[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оцените задание
Страницы: 1, 2, 3
Razzwan
Требуется реализовать чат на веб-сокетах:
Требования:
- обмен данными чата должен работать через веб-сокеты
- мгновенная регистрация (при авторизации, если пользователя в нашей бд не существует - создать)
- фронтенд собрать с использованием twitter bootstrap или zurb fundation (на выбор разработчика)
- интерфейс должен быть респонсивным и изменяться под мобильное устройство
- внешний вид интерфейса на усмотрение разработчика
- бэкенд сделать на фреймворке yii2/laravel5 (на выбор)
- администратор чата (пользователь с соответствующим свойством в бд), должен иметь возможность отключать или банить пользователя
- структуру бд создать миграцями
- создать первого пользователя (админа) с произвольным логином и паролем через миграции (или фикстуры/сиды)
- ограничения сообщений - до 200 символов в 1 сообщении, 15 секунд между сообщениями одного пользователя
- зашедшему пользователю присваивается случайный цвет его ник-нейма и цвету сообщения (подобрать список цветов, чтобы текст не сливался с фоном)
- требование к ник-нейму - минимум 3 символа, запрет спец.символов

Вопросы:
1. Срок выполнения?
2. Сколько стоит выполнить этот таск?

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
vagrand
Ну я бы взял около 1к вечнозеленых

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
inpost
А что, даже стандартные смайлики не нужно? ohmy.gif
И ещё, что значит "миграция"? На Doctrine делать с инсталлом таблиц в БД?! Я верно понимаю?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Oyeme
Каждый оценивает на то на сколько он стоит.

У Всех разные тарифы,опыт и разный подход к реализции.

Время за час * на колличество дней + тестирование = сумма за проект
stump
я не стану разговаривать об этом таске потому что автор не понимает как устроен чат в принципе.

_____________
Трус не играет в хокей
Ron
Цитата (Razzwan @ 6.11.2015 - 15:11)
бэкенд сделать на фреймворке yii2/laravel5 (на выбор)

Может быть Node.js? Для чатов мне кажется гораздо больше подходит. Как на перечисленных фреймворках-то делать, вообще ХЗ. Я бы не взялся ни за какие деньги, потому что ну это... Ну это бред имхо!

Если заказчик не понимает в чем тут соль, то потом с ним могут возникнуть серьезные разногласия по поводу технической стороны. Чур меня, чур... Нет ничего более страшного, чем малограмотный зазнающийся клиент. Для таких обычно всегда всё просто и делается за 5 минут. А в теории они и вовсе эксперты экстра-класса.

Вот. Поправьте, если я ошибаюсь, и на Laravel адекватно строить чаты.

forza
Полностью солидарен с Ron. Мне кажется для интерактивных приложений (текстовый чат, видео чат, стриминги) рациональней использовать MEAN stack. Да, конечно можно заюзать elephant.io , но мне кажется инструменты должны подбираться под задачу, а не наоборот.

_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио
inpost
Ron
http://habrahabr.ru/post/209864/
А чем такая реализация не нравится? Или ты заранее утверждаешь не пробуя? На том же ПХП7 производительность подросла же, как насчёт него в сравнении с теми же socket.io, elephant.io?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Ron
Цитата (inpost @ 7.11.2015 - 02:57)
А чем такая реализация не нравится? Или ты заранее утверждаешь не пробуя?

Покажи, пожалуйста, пальцем: где там Yii 2 или уж тем более Laravel 5?
inpost
Ron
Ты не знаком, видимо, с Yii / Laravel. Как ты будешь обрабатывать входящие данные потоков? Как будешь зановить в БД? Ты об этом не подумал и хочешь всё вручную писать wink.gif
#1: http://www.yiiframework.com/doc-2.0/guide-db-migrations.html
#2: http://www.yiiframework.com/doc-2.0/guide-...validation.html
#3: http://www.yiiframework.com/doc-2.0/guide-...horization.html

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Ron
Цитата (inpost @ 7.11.2015 - 03:46)
Ты не знаком, видимо, с Yii / Laravel.

Нет, не знаком. Laravel совсем какашка, Yii крайне плохая документация. Более или менее symfony ито перегружена я считаю.

Почему упрвлять потоками прямо так сложно? Какие там такие уж потоки? Один пишет сообщение, другие читают. Вот так поток. Почему запись в БД такая проблема?

Razzwan
Цитата (inpost @ 6.11.2015 - 19:47)
И ещё, что значит "миграция"? На Doctrine делать с инсталлом таблиц в БД?! Я верно понимаю?
Тут понимай как хочешь. Этого мне уже не уточнить.


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Razzwan
Начну с того, что это было ТЕСТОВОЕ задание при приеме на работу. Воздержусь от комментариев по этому поводу, т.к. боюсь слишком часто употребить слово "говноменеджеры".


Цитата (stump @ 6.11.2015 - 21:06)
я не стану разговаривать об этом таске потому что автор не понимает как устроен чат в принципе.
Фух, а я просидел 4 дня, в попытках сложить в голове воедино задачу.

Цитата (Oyeme @ 6.11.2015 - 19:52)
Каждый оценивает на то на сколько он стоит.

У Всех разные тарифы,опыт и разный подход к реализции.
Об этом и речь, хотел услышать именно Вашу оценку.

Цитата (Ron @ 6.11.2015 - 21:29)
Может быть Node.js? Для чатов мне кажется гораздо больше подходит. Как на перечисленных фреймворках-то делать, вообще ХЗ. Я бы не взялся ни за какие деньги, потому что ну это... Ну это бред имхо!
Я тоже говорил Node.js, но работодатель упорно настаивал, что Node.js здесь и близко не нужен.

Еще приведу пару цитат из беседы, это уже после того, как я просидел 4 дня за решением данной задачи:

я: Какие условия приема на работу? Сколько денег стоит это выполненное задание?
работодатель: Условия приема на работу - прохождение тестового задания + личное собеседование. Тестовое задание нестоит не сколько денег, оно тестовое и цель его показать Ваши навыки. Наши сотрудники такие задачи выполняют максимум в течении дня.
я: Чтобы тестовое задание нельзя было оценить - оно не должно решать практические задачи. Данное Вами тестовое задание решает практическую задачу, а значит его можно оценить. Вот я и спросил, сколько оно стоит. Я решаю задачи, в рамках своей компетенции, достаточно быстро. Веб-сокеты - новая для меня тема, поэтому нужно время на изучение.
работодатель: Мы не платим сотрудникам за выполненные задачи, у нас ставка + премии (возможно)
я: Т.е. я могу ничего не сделать - и получу деньги? Странная у вас система. Вы написали, что "не платим сотрудникам за выполненные задачи", выходит, что платите за невыполненные?
работодатель: [покинул чат, удалил вас из списка контактов]

И все-таки. Сколько по времени у Вас заняло бы выполнение этого задания, при условии, что вы разбираетесь в Веб-сокетах?

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
AllesKlar
Razzwan
Ну я бы тоже покинул чат, как и работодатель. smile.gif
Ты до него уже начал докапываться, нафиг ты ему такой нужен? smile.gif

Да, задание нифига не тестовое.
Можно было написать что-то типа: "Ваше задание - это готовый модуль, который можно будет использовать. Это выходит за рамки тестового задания. У меня есть сомнения, поповоду следуещего: вы получите это "тестовое задание", но фактически я сделаю для вас бесплатную работу".

Если рекрутер адекватен, он поймет.

А ты начал ему сразу мозг сношать "Сколько платишь?" smile.gif

_____________
[продано копирайтерам]
Razzwan
Цитата (Ron @ 7.11.2015 - 05:31)
Нет, не знаком. Laravel совсем какашка, Yii крайне плохая документация. Более или менее symfony ито перегружена я считаю.
Я, кстати, не согласен в категорически. Laravel - чудо, а не фрэймворк. Все делается легко и интуитивно. Работать с ним одно удовольствие.

Yii2 чуть похуже реализован бэкэнд, зато в нем есть серьезные упрощалки фронтэнда из коробки. И да, ими не так уж удобно пользоваться со старта, но чуть почитав документацию вполне даже сносно.

Symfony хорошо сложен, мощный функционал, он подойдет для разработки чего-то крупного, т.к. в нем все разложено по полочкам и почти невозможно что-то перепутать. Его основной недостаток - это многословность. То, что можно сделать на Laravel или Yii2 парой строчек в Symfony требует скурпулезного подхода и несколько страниц кода. Результат получается чуть более гибкий, но ценой бОльших усилий.


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.