О проекте

Данный сайт создан для постепенного переноса и тестирования функционала действующего портала so-active.ru на новую платформу.

В настоящий момент тестовый портал имеет ряд ограничений и особенностей функционирования:

  • В базу данных портала загружено ограниченное количество участников действующего портала (около 150 человек).
  • Портал выполняет парсинг только публичных тренировок Strava, скрытые (приватные) тренировки не учитываются.
  • В отличие от действующего портала, парсинг выполняется раз в 30 минут (+/- 5 минут), но каждый раз загружаются данные только о последних 100 тренировках. По этой причине, если между завершением тренировки и её выгрузкой в Strava прошло много времени, тренировка может не попасть в выгрузку при парсинге Strava.
  • Сохранение данных в базе данных выполняется не так, как на действующем портале. Данные сохраняются однократно, в случае если тренировка с таким ID уже есть в базе данных, она не выгружается и не сохраняется повторно. Это приводит к тому, что если участник сначала сохраняет тренировку в Strava, а потом через некоторое время её редактирует или удаляет, изменения не переносятся в базу данных. С одной стороны, это позволяет вручную со стороны портала "банить" некорректные тренировки (после "бана" они не будут загружены повторно), но с другой — это не позволяет редактировать тренировки самим спортсменом.

Последние изменения

06.10.2024 выполнен полный перенос взаимодействия с серверной частью с запросов JavaScript на получение сгенерированных html данных, теперь загрузка страниц должна выполняться быстрее, исключён лишний промежуточный функционал.

07.10.2024 в тестовом режиме добавлены страницы с потенциально некорректными и исключёнными из рейтинга тренировками.


Ближайшие планы

  • Доработать функционал формирования рейтинга (архивный рейтинг за предыдущие месяцы, различная дополнительная статистика).
  • Доработать функционал парсинга Strava (найти способ получать более чем последние 100 тренировок, продумать логику обновления в базе данных изменённых в Strava тренировок).
  • Создать страницы, на которых будут отображаться вероятные некорректные тренировки с нетипичными данными (очень высокая средняя скорость, большая длительность и т.п.) и страницу с исключёнными из рейтинга тренировками.
  • Реализовать функционал администрирования портала через сайт (добавление и исключение участников, "бан" некорректных тренировок, ручное редактирование тренировок).