+7 (495) 147-04-32
Главная
/
Кейсы
/
Sport
/
InfoBet // Sport

InfoBet Мобильное приложение для всех спортивных событий в одном месте

#mobile#sports#lifestyle

О проекте

InfoBet — это мобильное приложение, которое объединяет спортивные данные из разных источников. В нём есть всё необходимое для настоящего болельщика: счёт матчей, календарь событий, новости и разборы игр.

Основная цель — дать пользователю единый инструмент вместо использования множества сайтов и сервисов. Приложение разработано для международной аудитории и обеспечивает быстрый доступ к актуальной спортивной информации.

Задача

Необходимо было создать мобильное приложение, которое:

  • агрегирует спортивные данные (результаты, статистику, расписания);
     

  • предоставляет новости и аналитику в реальном времени;
     

  • позволяет персонализировать пользовательский опыт;
     

  • обеспечивает удобный интерфейс для чтения статей и просмотра матчей.

Решение

Команда LighTech разработала мобильное приложение на Flutter, объединив в нём основные модули: результаты матчей, спортивные новости и персонализацию под интересы пользователя.

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

Интерфейс мобильного приложения для спорта
Интерфейс спортивного приложения от LighTech

Этапы проекта

1

Исследование и планирование

Провели анализ конкурентов и изучили потребности спортивных болельщиков. Определили ключевые сценарии: быстрый доступ к результатам, новостям и персонализация под интересы пользователя.

2

Проектирование системы

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

3

Дизайн и интерфейс

Разработали UI с акцентом на энергичность: яркий фиолетовый цвет, читаемая типографика Roboto, тёмный фон. Добавили возможность персонализации (избранные команды, выбранный вид спорта на главном экране).
4

Разработка функционала

Реализовали приложение с поддержкой нескольких платформ, подключили внешние API и создали базовую систему уведомлений.

5

Тестирование

Провели тестирование мобильного приложения на разных устройствах и сценариях.

6

Релиз и поддержка

Опубликовали приложение. Команда продолжает собирать аналитику, выпускать обновления и расширять функционал.

Функционал

Приложение построено по принципам чистой архитектуры. Это значит, что каждый модуль отвечает за отдельный пользовательский сценарий. Такой подход облегчает тестирование, поддержку и добавление новых функций. Контейнеризация и продуманная структура кода позволяют масштабировать продукт без ограничений.

Матчи и результаты:

  • онлайн-обновление счёта в реальном времени;
     

  • расширенная статистика по каждому матчу (голы, карточки, замены, очки и т.д.);
     

  • календарь турниров и соревнований с фильтрацией по виду спорта;
     

  • отдельные карточки матчей с детализированной информацией;
     

  • возможность быстро переходить к расписанию любимых команд.
     

Новости и статьи:

  • агрегированная лента новостей с разных спортивных источников;
     

  • сортировка и фильтрация материалов по видам спорта и датам;
     

  • карточки новостей с фото, временем публикации и ссылкой на источник;
     

  • полноэкранная статья с медиа-контентом;
     

  • сохранение новостей в избранное.
     

Профиль и персонализация:

  • регистрация и авторизация (e-mail или соцсети);
     

  • настройка профиля: имя, аватар, страна;
     

  • выбор любимых видов спорта и команд для вывода на главном экране;
     

  • изменение страны и локализация новостей под регион;
     

  • управление подписками и настройками уведомлений.
     

Уведомления и сервисные функции:

  • push-уведомления о начале матчей, изменении счёта, новостях и аналитике;
     

  • напоминания о событиях с возможностью кастомизации (по времени, команде, турниру);
     

  • встроенные сервисные опции: «поделиться приложением», «поставить оценку», «оставить отзыв»;
     

  • доступ к политике конфиденциальности и форме обратной связи;
     

  • проверка наличия обновлений приложения с предложением установить новую версию.

Функционал приложения для спорта

Вызовы

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

Дополнительное внимание потребовалось к интерфейсу. При растущем объёме новостей и статистики важно было сохранить чистый и удобный дизайн, который не перегружает экран.

Результат

Мобильное приложение объединило важную спортивную информацию в одном месте и сократило необходимость пользоваться несколькими источниками.

InfoBet работает стабильно, масштабируется под новые задачи и остаётся удобным инструментом для болельщиков.

Бэкенд

Python 3
Язык программирования для серверной логики и интеграции с внешними сервисами.
Django
Высокоуровневый Python-фреймворк для быстрой разработки безопасных и масштабируемых веб-приложений
Django Rest Framework
Библиотека для фреймворка Django, которая упрощает создание API, позволяя быстро разрабатывать надёжные и масштабируемые серверные интерфейсы.
Celery
Асинхронная очередь задач для Python, позволяющая выполнять отложенные операции и распределять нагрузку
PostgreSQL
Мощная объектно-реляционная СУБД с открытым исходным кодом, известная своей надёжностью, расширяемостью и поддержкой сложных запросов.
Redis
Хранилище данных в памяти, оптимизированное для высокой скорости, часто используется как кэш или брокер сообщений.
Docker / Docker Compose
Инструменты для контейнеризации и удобного развёртывания окружений.
Pytest
Инструмент для написания и запуска тестов на Python, поддерживающий модульное тестирование и дающий гибкость в настройке сценариев проверки кода.

Мобайл

Clean Architecture
Архитектурный подход к разработке программного обеспечения, фокусирующийся на разделении ответственности и независимости от внешних фреймворков
Dart
Объектно-ориентированный язык программирования от Google, используемый для разработки мобильных, веб и настольных приложений
Flutter
Мощный фреймворк для быстрой и эффективной разработки, идеально подходящий для создания кроссплатформенных приложений. Он обеспечивает высокую производительность и гибкость, позволяет эффективно реализовывать сложную бизнес-логику и обеспечивает высокое качество пользовательских интерфейсов
Riverpod
Современный инструмент управления состоянием в приложениях на Flutter, предоставляющий гибкий и безопасный способ взаимодействия с данными без ограничения архитектуры.
Retrofit + Dio
Связка для выполнения сетевых запросов и работы с API в мобильном приложении.
Hive
Лёгкая и быстрая база данных, которая работает прямо в мобильном приложении — без подключения к серверу.
Drift

Мощная база данных для Flutter, основанная на SQLite. Позволяет удобно управлять локальными данными.

getIt
Сервис-локатор для управления зависимостями.
Injectable
Библиотека для упрощённого внедрения зависимостей в приложениях на Dart/Flutter. Помогает разделять логику и улучшать архитектуру.
Mockito
Библиотека для тестирования в Dart/Flutter. Позволяет подменять зависимости и проверять, как работает логика приложения.

Еще кейсы

Обсудить проект
Имя
Связаться
Сообщение
Прикрепить файл +
Запрос на получение файлов
Имя
Отправить файлы
Сообщение
Спасибо!
Ваша заявка отправлена
После обработки наш менеджер свяжется с вами