Разработка rest API для мобильного приложения

15 000 руб. за проект
03 апреля 2020, 13:34 • 19 откликов • 150 просмотров
Привет!

Задача по разработке API/бека для приложения.

Требования:
– python/django? рассматриваются другие языки/платформы
– docker
– документация по АПИ + инструкция по запуску (без этого работа не принимается, оплата не осуществляется)

Ниже исчерпывающее ТЗ, дальше в режиме вопрос-ответ.
В ответе сразу указывайте телеграм для связи.

Спасибо!

---------

API для мобильного приложения

Мы делаем мобильное приложение для родителей детей, которые занимаются гимнастикой.

Идея такая: родитель записывает видео выступления ребенка, загружает в приложение. Видео получает профессиональный тренер, который посекундно разбирает, комментирует и оценивает видео.
Нужен бекенд, реализованный как rest API, который свяжет все воедино.

API смотрит в 2 стороны: У родителя – iOS app; у тренера – веб-интерфейс

Функционал iOS app:
– локальное хранилище видео-файлов (надо понять как локальный список и БД синхронизированы)
– добавление файла в локальное хранилище
– отображение результатов/оценок
– просмотр видео без оценки
– просмотр видео с оценкой

Функционал бека тренера:
– заполнение таблицы с посекундной разбивкой видео и описанием каждого элемента

Как работает все вместе:
– родитель загружает файл в приложение, отправляет на оценку
– на беке видим файл, к файлу прилагается таблица, тренер заполняет таблицу и отправляет форму
– в iOS из API попадет json файл с разметой
– родитель получает нотификацию, переходит на просмотр видео
– в приложении отображается видео, а поверх него данные из json-файла

Вопросы решить:
1) регистрация и авторизация
2) синхронизация списков видео локальных и в АПИ
3) хранение видео-файлов

Список методов (супер-примерный):
– авторизация (signup, session, refresh): наверное, по номеру телефона, надо обсудить
– v1/video-send: с клиента отправляем видео-файл
– v1/video-list: список видео юзера
– v1/video-notification: с бека будет приходить нотификация, что видео обработано
– v1/video-timeline (get): на клиенте получаем json с описанием видео
– v1/admin/video-list: видео от всех юзеров
– v1/admin/video-timeline (post): из админки тренера постим форму с описанием видео

Файл с описанием видео будет устроен примерно так (что-то может уточниться)


Параметры:
<performance>
<timestamp>dd-mm-yyyy hh:mm</timestamp>
<type>Без предмета (или справочник?)</type>
<rate>9,5</rate>
</performance>
<element>
<start-time>00:10</start-time>
<end-time>00:44</end-time>
<type>Кувырок</type>
<comment>Неправильная работа с предметом</comment>
<comment>Потеря равновесия</comment>
<d1d2>0,3</d1d2>
<d1d2>0,5</d1d2>
<d3d4>0,1</d3d4>
<e1e2>0,1</e1e2>
<e1e2>0,1</e1e2>
<e3e6>0,1</e3e6>
<pointer>55,200</pointer>
</element>
<element>

</element>