Разработка rest API для мобильного приложения
15 000 руб. за проект
Привет!
Задача по разработке 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>
Задача по разработке 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>
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.