108
300 000
Развлечение и спорт
Россия, Пермь
Июнь 2025
🚨 Задача
Клиент обратился к нам с идеей создать простой и понятный инструмент для спортсменов, который позволяет быстро и красиво визуализировать результаты тренировки в виде дизайнерского изображения.
Основная задача заключалась в автоматической обработке тренировочных файлов формата .fit, которые используют спортивные часы и трекеры (Garmin, Wahoo и др.), извлечении ключевых параметров тренировки и последующем создании персонализированных карточек в визуально привлекательной форме.
Продукт должен работать через Telegram-бота, быть доступным и удобным для массовой аудитории, без необходимости скачивать отдельное приложение.
🚨 Подход
Мы начали с построения архитектуры Telegram-бота, в центре которой — модуль парсинга и анализа .fit файлов. Эти файлы содержат подробную информацию о каждой тренировке: дистанция, темп, время, перепад высот, частота сердечных сокращений и множество других метрик.
Наш парсер был разработан с нуля, с учётом структуры бинарных .fit файлов, и позволяет быстро извлекать нужные показатели с высокой точностью. Для пользователей это означает — просто отправить файл, полученный с часов, и мгновенно получить готовую аналитику без ручной обработки или сложных действий.
🚨 Реализация
После загрузки файла бот автоматически анализирует тренировку и предлагает пользователю выбор одного из заранее подготовленных шаблонов дизайна — минималистичных, инфографических, художественных или мотивирующих. Каждый шаблон поддерживает автоматическую подстановку значений: дистанция (в км), средний темп (мин/км), общее время тренировки, перепад высот (в метрах). Затем бот запрашивает у пользователя фотографию, которая будет использоваться как фон или основной элемент карточки. Поверх изображения накладываются шаблонные элементы и динамические данные.
Весь процесс занимает менее минуты и не требует никаких дополнительных действий от пользователя. Мы реализовали обработку изображений через кастомные скрипты с поддержкой прозрачности, адаптации под соотношение сторон и повышения читаемости текста на разных типах фонов.
Проект оказался особенно востребован среди бегунов, велосипедистов и триатлетов — спортсмены получили удобный способ делиться результатами в социальных сетях, создавая визуально привлекательный контент без необходимости использовать сторонние редакторы. Количество сессий в боте выросло в 5 раз в течение первой недели после запуска, а пользователи стали активно предлагать собственные идеи по шаблонам и визуальному оформлению.
CSS
JavaScript
Python
Redux
FastAPI
React.js
PostgreSQL
Docker
Visual Studio Code
Adobe Photoshop
Adobe Illustrator
Figma