Разработка мобильного приложения на 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