Мобильное приложение на Flutter для крупнейшей сети магазинов настольных игр

О проекте

«Hobby Games» — крупнейшая сеть магазинов настольных игр в России и СНГ, входящая в холдинг Hobby World Group. Товарный фид около 35 000 позиций: от семейных и детских игр до коллекционных карточных (Magic: The Gathering, Pokémon), варгеймов (Warhammer), настольных ролевых игр (D&D, Pathfinder), сборных моделей и аксессуаров. Бренд является частью единой экосистемы HobbyWorld с общей бонусной программой.

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

Бизнес задачи

  • 01

    Перезапустить приложение Hobby Games на Flutter с сохранением всех ключевых функций и добавлением нового функционала

  • 02

    Обновить дизайн приложения до современного уровня, сохранив узнаваемость бренда

  • 03

    Обеспечить бесшовный переход пользователей со старого приложения на новое

  • 04

    Реализовать функционал мультизаказа — разделение корзины на несколько заказов при распределённом наличии товаров

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

Решение

Главный вызов проекта — в сжатые сроки перезапустить приложение на новом стеке и реализовать функционал, которого не было в старой версии. При этом требования уточнялись и менялись по ходу разработки — важно было гибко реагировать на изменения, не теряя темп. Отдельной задачей стала производительность: каталог Hobby Games включает около 35 000 позиций, и приложение должно было работать с ним быстро и плавно.

Мультизаказ

Мультизаказ — новая функция, которой не было в старом приложении. Товары из корзины не всегда доступны на одном складе, поэтому система автоматически разбивает её на несколько заказов. Для каждого можно выбрать свой способ оплаты, доставку и промокод — пользователь видит разделение в корзине и управляет заказами независимо.

Экран «Корзина»: заказ разделён на части

Каталог с бонусами и весом

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

Возможности приложения

Сканер штрихкодов

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

Карта магазинов

Интерактивная карта с отображением всех магазинов сети в России и СНГ — с учётом геопозиции пользователя. В карточке магазина — адрес, часы работы и наличие товара.

Предзаказ

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

Доставка и тарифы

Четыре способа получения заказа: самовывоз из магазина, СДЭК, Почта России и 5post в «Пятёрочку». Стоимость доставки по городу рассчитывается в зависимости от выбранной зоны.

Программа лояльности

Интегрирована единая бонусная программа экосистемы HobbyWorld с трёхуровневой системой: «Игрок» (5% накопление), «Доктор» (7% + закрытые распродажи), «Магистр» (10% + подарки). Бонусами можно оплатить до 15% стоимости покупки. Баланс бонусов и текущий уровень отображаются в личном кабинете. Количество начисляемых бонусов видно прямо в каталоге — на мини-карточках и в карточке товара.

Личный кабинет Hobby Games: бонусная программа и уровень лояльности

Этапы работы

Старт проекта

Перезапустить приложение Hobby Games на Flutter с сохранением всех ключевых функций и добавлением нового функционала.

Разработка

Клиент реализовывал вебхуки, Fittin параллельно — витрину, каталог, карточки, сканер, карту магазинов, мультизаказ. Требования уточнялись по ходу — синхронизировались регулярно, чтобы не терять темп.

Интеграция и тестирование

По мере получения хуков подключали боевые данные и прогоняли ключевые сценарии. В фокусе — корректное разделение корзины на заказы и их независимая обработка у клиента.

Релиз

Подготовили описания, скриншоты и прошли модерацию. Приложение опубликовано в App Store, Google Play и RuStore.

ОБСУДИТЬ ПРОЕКТ