Skip to content

Instantly share code, notes, and snippets.

@iwitaly
Created January 19, 2020 12:35
Show Gist options
  • Save iwitaly/0e1031c0860864a96f6cf7af2862870b to your computer and use it in GitHub Desktop.
Save iwitaly/0e1031c0860864a96f6cf7af2862870b to your computer and use it in GitHub Desktop.

Fitly

Описание

Создать веб-версию Убера для фитнес тренеров. План на курс — разработать клиентское приложение-мобильную версию сайта, тренера заменяет бот. Приложение работает в виде чат-бота и позволяет авторизоваться, логгировать тренировки, устанавливать напоминания, отслеживать прогресса и смотреть календарь. По желанию команды можно добавить дополнительные фичи. Есть более сложные варианты реализации, например, проверять качество выполенния упражнения.

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

Аналоги

В 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment