1. Аутентификация: Регистрация нового аккаунта по email Вход в существующий аккаунт Регистрация/Вход через сервисы Google и Facebook
2. База данных SQL / Firebase для последующего отображения загруженных туда файлов (текст, gif, png и прочие) на устройство. Если вкратце – юзер запустил приложение – видит все картинки, gif-упражнения, названия упражнений которые непосредственно загрузились с этой базы данных по интернету. Получается все картинки/названия/текст и подобное – будет приходить через собранную и редактируемую онлайн-базу, нежели с самого приложения изнутри. Это придаст приложению гибкость в поступлении нового контента, возможность добавлять новые упражнения/марафоны либо редактировать их содержимое.
3. Сама тренировка: Закрашиваемые прямоугольники для количества подходов + Указанное в тексте количество повторений + Таймер отдыха. Стандартная логика
4. Счётчик-фиксатор прогресса выполнения упражнений. Пример: пользователь выполнил первый подход из четырех – первый подход закрасился зелёным как “выполнено”. Такой же метод и по большим марафонам: упражнения первого дня марафона выполнены – соответственно карточка этого дня закрасилась.
5. ПрогрессБар выполнения упражнения и самой тренировки из 4-х упражнений в целом. Упражнение из 4-х подходов выполняется постепенно и прогрессБар меняет своё состояние в зависимости от выполненных упражнений (1/4 , 2/4, 3/4, 4/4 -> попАп поздравлялка “Поздравляем! Вы завершили тренировку!”). +Отмена выполнения упражнения, +Сброс выполнения упражнения(начать заново с нуля)
6. Счётчик статистики + Сброс статистики. Каждое выполненное упражнение идёт в копилку статистики и там отображается в графическом pie-диаграмме в процентом соотношении. Пример вывода информации: Ноги, 13 тренировок, *title-картинка*, 46%. В диаграмме закрашивается допустим желтым Спина, 8 тренировок, *title-картинка*, 33%. В диаграмме закрашивается красным Руки, 4 тренировки, *title-картинка*, 17%. В диаграмме закрашивается голубым Пресс, 3 тренировки, *title-картинка*, 4%. В диаграмме закрашивается зеленым Сброс статистики обнуляет полностью все упражнение и все эти накопленные значения переводятся в 0.
7. Сохранение 4-х упражнений в различные кастомные коллекции (плейлист). Название коллекции/выбрать альбомную картинку(заданы определённые на выбор) для коллекции/подобрать упражнения из общей базы упражнений. Пример: хочу сделать коллецию и назвать её “Ноги”. Задаю это название, выбираю картинку которая мне понравилась из списка, нажимаю “Создать”, начинаю подбирать четыре упражнения, какие мне понравились больше, в эту свою новую коллекцию.
8. Редактирование своей созданной коллекции. Замена упражнения, поменять упражнения местами между собой, удалить упражнение, удалить всю коллекцию.
9. Сохранение определенного упражнения, либо уже собранной в базе данных коллекции, либо уже собранной в базе данных марафона(курса) в Избранное.
10. Отслеживание прогресса тренировочной недели. Выполнил какие-либо тренировки к примеру в понедельник,среду и субботу – прогрессБар = 3/3. Если выполнил одну тренировку в течении всей недели, то прогрессБар = 1/3.
11. Внедрение платных подписок – рассматривается сервис adapty.io как приоритетный, нужно будет обсудить.
12. Настройки – смена имя/аватара/языка (локализация простая – текстовая, сейчас идёт процесс перевода всего текста на 9-10 языков, скинем), и прочие стандартные линки. Перехода в режим тёмной версии не будет.
13. Счётчик уровня. Система уровней. 1 выполненное упражнение – 1 “поинт”. Допустим, 11 выполненных упражнеий = 11 поинтов, получаем второй уровень и тд.
Прикрепляю беглые скриншоты и ссылку на фигму для ознакомления