August 7

Разработка мобильного приложения на Flutter: один код для трёх продуктов

Клиент — B2B-платформа корпоративных скидок для сотрудников крупных компаний. Задача — мобильное приложение для iOS и Android. Всё выглядело стандартно, но в ходе работ выяснились три нюанса, которые потребовали гибких решений.

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

Второй. Бэкенд задерживался. Если бы мы стали ждать, фронт-команда простаивала бы неделями, а сроки и бюджет поползли бы вверх.

Третий. В приложении нужен был чат поддержки. Внешний сервис LifeText использовался на стороне клиента, но SDK для Flutter у него отсутствовал.

Что сделали:

— Выбрали Flutter как основу — пишем код один раз, получаем iOS и Android.
 — Настроили Flavors: из одного кода собираются три приложения — со своими иконками, цветами и адресами серверов.
 — Использовали мок-данные на время разработки бэкенда. Когда API доделали, переключились за один день.
 — Чат интегрировали через WebSocket напрямую, без готового SDK.

Итоги:

— три приложения одновременно вышли в Google Play и App Store;
 — аудитория — более 100 000 активных пользователей;
 — краш-рейтинг < 1%, нареканий по скорости не было;
 — экономия на поддержке — до 70% благодаря общей кодовой базе;
 — проект занял 6 месяцев.

Подробности, архитектурные схемы и скриншоты — в полной версии кейса по ссылке https://itfox-web.ru/ru/cases/mobilnoe-prilozhenie-dlia-100-000-polzovatelei-razrabotka-na-flatter-k?utm_source=teletype&utm_medium=blog&utm_campaign=keystriprilozheniya