Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 3.83 KB

README.md

File metadata and controls

51 lines (33 loc) · 3.83 KB

Задача к лекциям «REST» и «Touch» – «TODOхи»

В отзывах вы писали нам, что задачи стали простые и однобокие, и мы решили подготовить сложную и многобокую задачу, а именно – реализовать целый сервис «TODOхи» для ведения списка задач.

Сервис должен быть ориентирован на touch и выглядеть следующим образом:

Задачи прелагаем хранить в памяти на сервере. Клиент общается с ним асинхронными запросами (включая получение списка задач), соблюдая REST.

Внимание! Мы знаем о существовании клёвых библиотек для работы с xmlhttprequest, свайпами, тач-событиями и прочим, но настаиваем на выполнении задания без них (даже без «джиквери»).

Внимание! Мы будем счастливы, если вы положите решение в Heroku, чтобы нам было удобнее проверять.

При сдвиге (swipe) задачи влево появляется иконка удаления, по нажатию на которую на сервер отправляется запрос на удаление, и по факту удаления, задача исчезает из списка.

При коротком нажатии (tap) на задачу вместо неё появляется поле для редактирования с кнопкой «Сохранить». По нажатию на кнопку, на сервер отправляется запрос с отредактированной задачей.

При сдвиге списка задач вниз, появляется иконка загрузки и на сервер отправляется запрос за новыми задачами (pull-and-refresh). По факту выполнения запроса, новые задачи добавляются в начало списка.

То есть, вы можете открыть две вкладки с вашим приложением в браузере. В одной добавить задачу, а в другой выполнить pull-and-refresh и увидеть только что добавленную.

Дополнительное задание

В рамках дополнительного задания предлагаем реализовать сортировку задач. При длительном нажатии (long tap) на задачу она всплывает над остальными и появляется возможность перемещать (drag-n-drop) её вверх и вниз.

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