bitia-ru / gekkon

0 stars 0 forks source link

Epic: Дневник пролазов #100

Open levenkov opened 3 years ago

levenkov commented 3 years ago

Выполняется в рамках деятельности Аналитика и история пролазов

Этапы

  1. Добавить во фронт Кампуса страницу История действий, где отображать подгружаемым списком пролазы.
  2. Лента событий в Гайде: отображение простого списка пролазов без фильтрации. Просто берем список пролазов, их результат (редпоинт/флеш) и отображаем в виде бесконечного списка.
  3. Добавить в бекенд сущность "достижения". Для каждого юзера при добавлении или редактировании пролаза создавать (если еще нет) задачу на конец текущей недели. В этой задаче создавать сущность достижения недели и заполнять в ней: а) сколько трасс из всех, которые были в текущую неделю активны, отмечены пользователем как пройденные — X пройдено из N всего, б) если в каждый тренировочный день юзер пролезал хотя бы одну трассу категории X (при условии, что была хотя бы одна непройденная трасса такой категории), отмечать категорию X, как достигнутую юзером; если ни одной непройденной трассы данной категории не осталось, тоже отмечать эту категорию как достигнутую; сохранять в сущность Достижения максимальную достигнутую категорию за текущую неделю; в) количество тренировочных дней; г) количество пройденных трасс за текущую неделю; д) положение юзера в скалодромном рейтинге; е) количество набранных очков за текущую неделю.
  4. Добавить во фронт Гайда страницу "Достижения" с графиками всех собранных данных по неделям.