Javascript программист

Бюджет: по договоренности
Ищу Javascript разработчика на работу по написанию отдельного модуля на JavaScript(оценочно займёт около 100 часов) для одного из web сервисов компании.

Компания занимается созданием различных сервисов для бизнеса в интернете, одно из направлений – виджет обратного звонка.

Требования:
• Знание HTMLphpcss
• Отличное знание чистого JavaScript
• Ищем специалиста с опытом, но также рассмотрим варианты начинающих специалистов, готовых развиваться в данном направлении.


В заявках прошу указывать опыт работы по JavaScript(приветствуются портфолио) и пожелания по оплате.

ПС: не большой тест, для понимания нами вашего уровня, а вами сложности задач. 



Есть RESTful Web-service с операциями


PUT /question?text=<Message text> – передает сообщение серверу с вопросом, в ответ сервер возвращает question_id в тексте ответа
например:
PUT /question?text=ultimate question of life the universe and everything
в ответе приходит 0 (question_id)
PUT /question?text=what should I do
в ответе приходит 1 (question_id)


GET /answer – возвращает JSON с непрочитанными сообщениями ответами от сервера из очереди 
например:
{"answers": [{"id":0,"question_id":0,"text":"42"}, {"id":1,"question_id":1,"text":"don't panic"}]}
DELETE /answer?id=<id> – удаляет ответ из очереди


Необходимо реализовать клиентское веб-приложение, содержащее форму для ввода вопроса от пользователя. При нажатии на кнопку "Отправить" приложени должно обратиться к методу PUT /question?text=<Message text> и запомнить message
На той же странице должна быть текстовая область, содержащая текст диалога между сервером и клиентом:


Q: ultimate question of life the universe and everything
A: 42


Q: what should I do?
A: don't panic


Обновление текстовой области должно быть асинхронным через определенный интервал времени. После каждого обращения к GET /answer ответы должны быть удалены по id обращениями к методу DELETE /answer?id=<id>
Опубликован 27.03.2016 в 22:44 Последнее изменение: 28.03.2016 в 14:19

Выберите способ верификации:

Обновите страницу после прохождения верификации.