Skip to content

Latest commit

 

History

History
67 lines (42 loc) · 6.21 KB

Project passport.md

File metadata and controls

67 lines (42 loc) · 6.21 KB

ПАСПОРТ ПРОЕКТА

“Jogging-app”

Оглавление

Бизнес цель

Возможности приложения

Внутренняя логика приложения

Основные сценарии использования

Документация

Бизнес-цель

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

Возможности приложения

Пользователь может:

  • Быстро и удобно сохранять, изменять или удалять заметки с результатами своих забегов
  • Видеть список созданных заметок
  • Видеть, сколько он пробежал за неделю и среднюю скорость бега
  • Просматривать рейтинг забегов по выбранному параметру (время, скорость, дистанция)

Особенности входа в приложение:

  • Создать свою учетную запись, единожды войдя в приложение через учетную запись Google или Github
  • Входить в приложение с любого устройства

Внутренняя логика приложения

  • Создавать новую запись в базе данных при регистрации пользователя
  • Хранить заметки пользователей в базе данных
  • Автоматически рассчитывать среднюю скорость каждого забега
  • Формировать еженедельный отчет пользователю о пройденной дистанции и общей средней скорости
  • Фильтровать заметки по дате
  • Бонус: проходить Unit и e2e тестирование

Основные сценарии использования

Тема Актеры Предусловия Действия Постусловия
Создание аккаунта Пользователь
Система
Первый запуск приложения Пользователь входит в приложение через учетную запись в Google или Github Система создает запись о пользователе в базе данных
Пользователю присваивается персональный ID
Создание заметки о пробежке Пользователь
Система
Пользователь окончил пробежку и хочет сохранить ее результаты Входит в приложение
Создает новую заметку, нажав кнопку Add new record
Указывает все необходимые данные о тренировке (дата, время, дистанция)
Сохраняет заметку
Создается новая заметка, в которой отмечены дата, время, дистанция и средняя скорость на ней
Система привязывает заметку к ID пользователя
Заметки о тренировках отсортированы по дате
Удаление заметки о пробежке Вошедший в приложение пользователь Желает удалить сохраненную заметку Пользователь нажимает кнопку Delete (изображение корзины/крестика справа от заметки в таблице) Заметка удаляется
Изменение заметки о пробежке Вошедший в приложение пользователь Желает внести изменения в сохраненную запись Вариант 1:
Удалить заметку
Создать заметку
Вариант 2:
Пользователь нажимает кнопку Edit (изображение карандаша справа от корзины)
Изменяет неверные данные
Сохраняет заметку
Заметка сохраняется с новыми параметрами
Просмотр рейтинга пробежек Вошедший в систему пользователь Пользователь хочет посмотреть рейтинг своих тренировок Нажимает кнопку Rating
Выбирает параметр (время, скорость, дистанция)
Составляется рейтинг заметок с лучшими результатами по данному параметру

Документация

Техническое задание

Angular QuickStart

Angular Material Getting Started

Angular Reactive Forms Tutorial (video)

Services

Angular 4 Services Tutorial