О проекте
Данный сайт создан для постепенного переноса и тестирования функционала действующего портала so-active.ru на новую платформу.
В настоящий момент тестовый портал имеет ряд ограничений и особенностей функционирования:
- В базу данных портала загружено ограниченное количество участников действующего портала (около 150 человек).
- Портал выполняет парсинг только публичных тренировок Strava, скрытые (приватные) тренировки не учитываются.
- В отличие от действующего портала, парсинг выполняется раз в 30 минут (+/- 5 минут), но каждый раз загружаются данные только о последних 100 тренировках. По этой причине, если между завершением тренировки и её выгрузкой в Strava прошло много времени, тренировка может не попасть в выгрузку при парсинге Strava.
- Сохранение данных в базе данных выполняется не так, как на действующем портале. Данные сохраняются однократно, в случае если тренировка с таким ID уже есть в базе данных, она не выгружается и не сохраняется повторно. Это приводит к тому, что если участник сначала сохраняет тренировку в Strava, а потом через некоторое время её редактирует или удаляет, изменения не переносятся в базу данных. С одной стороны, это позволяет вручную со стороны портала "банить" некорректные тренировки (после "бана" они не будут загружены повторно), но с другой — это не позволяет редактировать тренировки самим спортсменом.
Последние изменения
06.10.2024 выполнен полный перенос взаимодействия с серверной частью с запросов JavaScript на получение сгенерированных html данных, теперь загрузка страниц должна выполняться быстрее, исключён лишний промежуточный функционал.
07.10.2024 в тестовом режиме добавлены страницы с потенциально некорректными и исключёнными из рейтинга тренировками.
Ближайшие планы
- Доработать функционал формирования рейтинга (архивный рейтинг за предыдущие месяцы, различная дополнительная статистика).
- Доработать функционал парсинга Strava (найти способ получать более чем последние 100 тренировок, продумать логику обновления в базе данных изменённых в Strava тренировок).
- Создать страницы, на которых будут отображаться вероятные некорректные тренировки с нетипичными данными (очень высокая средняя скорость, большая длительность и т.п.) и страницу с исключёнными из рейтинга тренировками.
- Реализовать функционал администрирования портала через сайт (добавление и исключение участников, "бан" некорректных тренировок, ручное редактирование тренировок).