InfoBet — это мобильное приложение, которое объединяет спортивные данные из разных источников. В нём есть всё необходимое для настоящего болельщика: счёт матчей, календарь событий, новости и разборы игр.
Основная цель — дать пользователю единый инструмент вместо использования множества сайтов и сервисов. Приложение разработано для международной аудитории и обеспечивает быстрый доступ к актуальной спортивной информации.
Необходимо было создать мобильное приложение, которое:
агрегирует спортивные данные (результаты, статистику, расписания);
предоставляет новости и аналитику в реальном времени;
позволяет персонализировать пользовательский опыт;
обеспечивает удобный интерфейс для чтения статей и просмотра матчей.
Команда LighTech разработала мобильное приложение на Flutter, объединив в нём основные модули: результаты матчей, спортивные новости и персонализацию под интересы пользователя.
Для интеграции данных использовались API-источники с обновлением в реальном времени. В интерфейсе сделан упор на простую навигацию, удобный доступ к информации и визуально яркие акценты, отражающие спортивную динамику.
Исследование и планирование
Провели анализ конкурентов и изучили потребности спортивных болельщиков. Определили ключевые сценарии: быстрый доступ к результатам, новостям и персонализация под интересы пользователя.
Проектирование системы
Спроектировали логику приложения, основные модули и взаимодействие между ними. Подготовили архитектурное решение для работы с внешними источниками данных и локальными настройками пользователя.
Дизайн и интерфейс
Разработка функционала
Реализовали приложение с поддержкой нескольких платформ, подключили внешние API и создали базовую систему уведомлений.
Тестирование
Провели тестирование мобильного приложения на разных устройствах и сценариях.
Релиз и поддержка
Приложение построено по принципам чистой архитектуры. Это значит, что каждый модуль отвечает за отдельный пользовательский сценарий. Такой подход облегчает тестирование, поддержку и добавление новых функций. Контейнеризация и продуманная структура кода позволяют масштабировать продукт без ограничений.
Матчи и результаты:
онлайн-обновление счёта в реальном времени;
расширенная статистика по каждому матчу (голы, карточки, замены, очки и т.д.);
календарь турниров и соревнований с фильтрацией по виду спорта;
отдельные карточки матчей с детализированной информацией;
возможность быстро переходить к расписанию любимых команд.
Новости и статьи:
агрегированная лента новостей с разных спортивных источников;
сортировка и фильтрация материалов по видам спорта и датам;
карточки новостей с фото, временем публикации и ссылкой на источник;
полноэкранная статья с медиа-контентом;
сохранение новостей в избранное.
Профиль и персонализация:
регистрация и авторизация (e-mail или соцсети);
настройка профиля: имя, аватар, страна;
выбор любимых видов спорта и команд для вывода на главном экране;
изменение страны и локализация новостей под регион;
управление подписками и настройками уведомлений.
Уведомления и сервисные функции:
push-уведомления о начале матчей, изменении счёта, новостях и аналитике;
напоминания о событиях с возможностью кастомизации (по времени, команде, турниру);
встроенные сервисные опции: «поделиться приложением», «поставить оценку», «оставить отзыв»;
доступ к политике конфиденциальности и форме обратной связи;
проверка наличия обновлений приложения с предложением установить новую версию.
Самым важно стало обеспечение стабильного обновления спортивных данных через API в реальном времени. При большом количестве событий и команд нужно было реализовать гибкую персонализацию, чтобы пользователь видел только интересующую его информацию.
Дополнительное внимание потребовалось к интерфейсу. При растущем объёме новостей и статистики важно было сохранить чистый и удобный дизайн, который не перегружает экран.
Мобильное приложение объединило важную спортивную информацию в одном месте и сократило необходимость пользоваться несколькими источниками.
InfoBet работает стабильно, масштабируется под новые задачи и остаётся удобным инструментом для болельщиков.
Мощная база данных для Flutter, основанная на SQLite. Позволяет удобно управлять локальными данными.