Создать веб-версию Убера для фитнес тренеров. План на курс — разработать клиентское приложение-мобильную версию сайта, тренера заменяет бот. Приложение работает в виде чат-бота и позволяет авторизоваться, логгировать тренировки, устанавливать напоминания, отслеживать прогресса и смотреть календарь. По желанию команды можно добавить дополнительные фичи. Есть более сложные варианты реализации, например, проверять качество выполенния упражнения.
Если веб версия запускается успешно как учебный проект, то продукт можно адаптировать на мобильные устройства.
В App Store много мобильных приложений в тематике Health and Fitnes, но нет приложения в виде чата, хотя оно, кажется, очень нативным. Например, Zenia.
1-2 неделя:
- бекенд:
- реализовать схему сущностей БД: тренирующегося, чата, бота, формы тренировок, напоминаний, прогресса, календаря
- реализовать модели в Django models
- фронтенд:
- развернуть
create-react-app
. выбрать и поставить роутер (navi или react-router)
- развернуть
3-4 неделя:
- бекенд:
- релизовать авторизацию с помощью Email и Facebook
- инфраструктура
- собрать докер с зависимостями и раскатать сервер на Яндекс.Облако
- фронтенд:
- релизовать форму авторизации
5-6 неделя (internal beta):
- бекенд
- реализовать CRUD api для сущностей, релизовать отправку отчета по тренировки и напоминения через email или телеграм бота
- фронтенд:
- реализовать механику чата для отправки отчета и тренировок
- подключить бекенд
- инфраструктура
- собрать билд фронтенда и залить в Объектное Хранилище (s3)
7-8 неделя (production):
- бекенд:
- CRUD для статистики тренировок и календаря
- фронтенд:
- отрисовка статистики и календаря, подключение бэка
- инфраструктура
- подключение сертификатов и выкат на домен через Cloudflare