Рабочий прототип PWA со списком заданий на Vuejs

Цена договорная
06 ноября 2019, 18:38 • 10 откликов • 66 просмотров
PWA - Progressive web application
Фронтэнд vuejs
Бэкэнд json-rpc 2.0 (предоставляется тестовый)
Аутентификация jwt. (Достаточно передать токен в заголовке "Authorization: Bearer ")
Наличие кнопки "сделать фото" (например: https://simpl.info/mediacapture/)
И кнопки "загрузить фото". С отложенной (если offline) загрузкой на сервер (backend под загрузку нужно сделать, тестовый)
Наличие календаря с подсветкой занятых дат

Описание:
0. Экран входа с логином и паролем.

1. Первый экран содержит разделы: "Новые", "Назначенные", "Готовые".
Отображается количество заданий в разделах и количество "unseen" в разделе новых.

2. При переходе в раздел можно видеть список заданий.
Каждый имеет дату, описание.
Если это Назначенное, отображаем назначенную дату и сортируем по по ней.

3. Можно перейти на страницу конкретного задания.

3.1 На странице задания отображается миниатюры загруженных фотографий. Кнопки "сделать фото" и "загрузить фото". С поддержкой отложенной загрузки, если текущий режим "offline"

3.2 на странице задания в статусе "Новое" доступна кнопка календаря с подсветкой занятых дат и времени. Возможностью назначать дату или интервал из сетки с шагом в 15 минут. с 09:00 до 23:45.

3.3 Если задание имеет статус "назначено" или "завершено", на экране задания доступна кнопка "тест". Эта кнопка работает только в онлайн режиме.
Кнопка вызывает функцию на бэкэнде и проверяет результат примерно через 30 секунд. Если результат есть, показываем его.

3.4 На экране задания, который имеет статус "назначено", доступно текстовое поле и кнопка "готово".

4. На экране 2 на заданиях должны быть маленькие пиктограммы показывающие статус наличия фото и теста.

Номера пунктов в этом списке проиллюстрированы на приложенном изображении.
Тестовый сервер с бэкэндом, доменом и ssl сертификатом предоставляется.

https://t5226.checkstate.ru/apiv1/testapi.htm

Для загрузки фото нужно реализовать отдельный endpoint. Взаимодействие с базой не требуется, достаточно складывать загруженное в каталог на сервер.

Интересует fixed price на описанный функционал.
Файлы