“Jogging-app”
Основные сценарии использования
Приложение, в котором пользователи сохраняют результаты каждого забега, а потом смотрят, сколько они пробежали за каждую неделю и как результаты меняются со временем.
Приложение доступно через веб-сайт с любого устройства.
Пользователь может:
- Быстро и удобно сохранять, изменять или удалять заметки с результатами своих забегов
- Видеть список созданных заметок
- Видеть, сколько он пробежал за неделю и среднюю скорость бега
- Просматривать рейтинг забегов по выбранному параметру (время, скорость, дистанция)
Особенности входа в приложение:
- Создать свою учетную запись, единожды войдя в приложение через учетную запись Google или Github
- Входить в приложение с любого устройства
- Создавать новую запись в базе данных при регистрации пользователя
- Хранить заметки пользователей в базе данных
- Автоматически рассчитывать среднюю скорость каждого забега
- Формировать еженедельный отчет пользователю о пройденной дистанции и общей средней скорости
- Фильтровать заметки по дате
- Бонус: проходить Unit и e2e тестирование
Тема | Актеры | Предусловия | Действия | Постусловия |
---|---|---|---|---|
Создание аккаунта | Пользователь Система |
Первый запуск приложения | Пользователь входит в приложение через учетную запись в Google или Github | Система создает запись о пользователе в базе данных Пользователю присваивается персональный ID |
Создание заметки о пробежке | Пользователь Система |
Пользователь окончил пробежку и хочет сохранить ее результаты | Входит в приложение Создает новую заметку, нажав кнопку Add new record Указывает все необходимые данные о тренировке (дата, время, дистанция) Сохраняет заметку |
Создается новая заметка, в которой отмечены дата, время, дистанция и средняя скорость на ней Система привязывает заметку к ID пользователя Заметки о тренировках отсортированы по дате |
Удаление заметки о пробежке | Вошедший в приложение пользователь | Желает удалить сохраненную заметку | Пользователь нажимает кнопку Delete (изображение корзины/крестика справа от заметки в таблице) |
Заметка удаляется |
Изменение заметки о пробежке | Вошедший в приложение пользователь | Желает внести изменения в сохраненную запись | Вариант 1: Удалить заметку Создать заметку Вариант 2: Пользователь нажимает кнопку Edit (изображение карандаша справа от корзины) Изменяет неверные данные Сохраняет заметку |
Заметка сохраняется с новыми параметрами |
Просмотр рейтинга пробежек | Вошедший в систему пользователь | Пользователь хочет посмотреть рейтинг своих тренировок | Нажимает кнопку Rating Выбирает параметр (время, скорость, дистанция) |
Составляется рейтинг заметок с лучшими результатами по данному параметру |
Angular Material Getting Started