Найти в Дзене

Немного про мой велопроект ВелоРайдер

По роду занятий я программист, поэтому иногда в свободное от работы время я могу себе за чашкой чая позволить написать какую-нибудь занимательную историю на каком-нибудь интересном языке программирования. А еще я немного велосипедист, поэтому однажды я решил объединить эти два хобби и начать делать велопроект. Проект размещен здесь https://cycle-rider.ru/ пока тут никаких презентационных материалов, поэтому опишу, что он умеет. Загрузка тренировок и просмотр отчетов В целом здесь все просто: загружаем тренировку и смотрим графики. Из поддержанных данных — это высота подъема, скорость, пульс, мощность, т. е. пока только четыре характеристика спортсмена.
Список тренировок отображается в ленте — можно посмотреть каждую отдельно, можно сделать публичной и поделиться с другими ссылкой (будет в общей ленте и может увидеть каждый). Чего нет — общей сводной статистики, думаю, появится, может быть даже скоро. Еще хотелось бы добавить статистику по области, т. е. с какой скоростью и прочими хар

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

Проект размещен здесь https://cycle-rider.ru/ пока тут никаких презентационных материалов, поэтому опишу, что он умеет.

Загрузка тренировок и просмотр отчетов

В целом здесь все просто: загружаем тренировку и смотрим графики. Из поддержанных данных — это высота подъема, скорость, пульс, мощность, т. е. пока только четыре характеристика спортсмена.
Список тренировок отображается в ленте — можно посмотреть каждую отдельно, можно сделать публичной и поделиться с другими ссылкой (будет в общей ленте и может увидеть каждый).

На карте можно выделлить две точки и посмотреть их соотвествие на графике
На карте можно выделлить две точки и посмотреть их соотвествие на графике
График можно масштабировать
График можно масштабировать
Это карта со сводной статистикой из ЛК
Это карта со сводной статистикой из ЛК
Так выглядит график со всеми датчиками
Так выглядит график со всеми датчиками

Чего нет — общей сводной статистики, думаю, появится, может быть даже скоро. Еще хотелось бы добавить статистику по области, т. е. с какой скоростью и прочими характеристиками спортсмен преодолел конкретный участок, если это добавлю, можно уже и делать как в Strava — выделение участков и соревнования по ним.

Еще характеристику, которую хотелось бы добавить — это рассчетная мощность, но чтобы ее добавить, нужно пробовать учитывать погоду (ветер), грунт и велосипед (можно и не учитывать это все, но тогда это гадание на кофейной гуще). Пока выглядит как не тривиальная вещь — если делать по уму.

Лента

Сейчас сделана просто лента из публичных тренировок, на этом все. Хотелось бы, конечно, сделать более умную ленту — хотя бы из тех людей, на которых ты подписан, а если будет больше людей, тогда уметь их рекомендовать.

Общение

Для того чтобы поделиться впечатлениями от поездки можно прикрепить статью на Dzen, фото загрузить нельзя, т. к. боюсь, что мой небольшой сервер не сможет полноценно работать с медиа-файлами, поэтому пока так, можно будет расширить источники, на которые разрешено будет ссылаться, типа VK-статьи или что-то еще.

Вид публичной тренировки внутри + ссылка на статью
Вид публичной тренировки внутри + ссылка на статью
Вид ленты публичных тренировок + ссылка на статью
Вид ленты публичных тренировок + ссылка на статью

Маршруты

Реализовано простое построение маршрутов — рисуем линии и выгружаем их себе в GPX формате, тут все делается полностью на клиенте (браузере), даже ничего не отправляется на сервер — с одной стороны удобно, с другой — невозможно сохранить маршрут и снова его выгрузить, может быть как-то отредактировать, нет учета направления движения, какой-то помощи при построении. Но в одиночку я этого не потяну, то что есть, мне кажется уже неплохо.

Первая точка - начало построение маршрута
Первая точка - начало построение маршрута
Построенный маршрут, показано расстояние маршрута
Построенный маршрут, показано расстояние маршрута

Что можно еще?

Очень хотел бы реализовать приложение для часов или телефона. Но тут как получится, сомневаюсь, что дойду до этого в ближайшем будущем. Из реальных планов на будущее — можно сделать рекомендации по тренировкам с учетом целей спортсмена, вычисление уровня и предложение шагов по улучшению прогресса.

За текущими задачами можно наблюдать здесь:
gitea.webart-tech.ru/webart/strava-frontend

Зачем это все?

Сложно сказать, далеко не факт, что хоть кто-то будет этим пользоваться кроме меня. Но мотивация такая - я вижу, что крупные игроки на этом рынки приходят и уходят, а данные свои я теряю - нет больше старой моей статистики по тренировкам.
Хочу, чтобы проект было opensource. Чтобы при желании можно экспортировать сразу все свои тренировки разом, чтобы ничего не пропадало, может даже разрешить хранить их на своем диске (типа яндекс-диска) или даже написать десктопную\мобильную версию клиента (чтобы когда мой проект не взлетит, можно было пользоваться своей десктоптной\мобильную версией). Хотелось бы, может быть какого-нибудь коммьюнити, вокруг некоммерческой организации.