Как ItFox разработала стартап-приложение на Flutter — агрегатор скидок на электронику YoloPrice.
По данным исследования Stack Overflow Developer Survey 2023, Flutter занимает второе место среди самых любимых фреймворков разработчиков.
Несколько слов о бэкенде
У данного проекта была «необычная» структура бэкенда. Он находился на стороне приложения в виде SDK. То есть вместе с приложением скачивался сервис, который и выполнял роль бэкенда.
Для чего это было сделано?
Маркетплейсы и магазины плохо относятся к парсингу данных. Если они замечают, что какой-то сервер регулярно запрашивает информацию, они могут посчитать его подозрительным и заблокировать.
Благодаря сервису, о котором я говорила выше, запросы происходят на стороне приложения, и для маркетов это выглядит как обычные пользовательские запросы с уникальных IP-адресов и телефонов. Таким образом, маркеты не могут идентифицировать, что они идут от агрегатора.
В остальном, процесс разработки был стандартным:
- Планирование СПРИНТА (пула задач)
- Согласование с командой заказчика
- Разработка + тестирование
- Демонстрация
- Релиз
И все же хочется отметить некоторые трудности.
Трудности при разработке мобильного приложения на Flutter
Как я говорила выше, бэкенд предполагался клиентский. Фаундеры Yoloprice обещали предоставлять элементы бэкенда параллельно с разработкой мобильного приложения. Мы ожидали, что сможем постепенно подключать эти элементы по мере готовности. Однако, как это часто бывает, процесс затянулся. Нам пришлось использовать моковые данные, предполагая, что их формат не изменится. В итоге, конечно, кое-что пришлось менять на ходу - переписывать и переделывать.
Например, нам пришлось изменить фильтры, потому что их экран изначально разрабатывался на основе моковых данных из Figma. Когда клиент предоставил готовый бэкенд, мы обнаружили, что фильтры отправляются и формируются динамически. Это потребовало существенных изменений в коде, чтобы адаптироваться к новому формату данных.
Также были некоторые проблемы с производительностью. Возникли сложности с отображением данных на слабых телефонах. При загрузке большого количества карточек товаров старые устройства, особенно на Android, не справлялись. Мы провели значительную работу по оптимизации кода и управлению памятью, чтобы минимизировать эти проблемы.
Почему мы озадачились этим вопросом?
По данным Statista, в 2023 году более 40% пользователей Android в России используют устройства среднего и низкого ценового сегмента. Наша оптимизация позволила обеспечить комфортную работу приложения для всех категорий пользователей.
И все же, несмотря на озвученные сложности, мы совместно с заказчиком разработали успешный продукт, который имеет все шансы занять ТОП выдачи в макретах.
Несколько слов о тестировании
Тестирование YoloPrice проходило в несколько этапов. Мы провели:
Функциональное тестирование
Тестирование на различных устройствах
Нагрузочное тестирование
Тестирование пользовательского интерфейса
В целом, по завершении каждой задачи, мы отдавали ее в тест, что позволяло оперативно решать вопросы и сокращать время на тестирование перед релизом.
Релиз YoloRice
С выходом приложения в магазины App Store и Google Play тоже возникли сложности. После 13 ноября Google ввёл новые правила для приложений, созданных физическими лицами. Теперь для проверки приложения требуется участие 14 тестировщиков.
Однако и эта проблема была оперативно решена.
Вместо заключения
Разработка YoloPrice нас очень порадовала 🙂. Мы создали первый в России агрегатор скидок на электронику, посотрудничали с замечательной командой заказчика и еще раз доказали себе, что можем эффективно работать со стартапами.
Конечно, были сложности. Мы работали в сжатые сроки, адаптировались к частым изменениям от клиента, однако это того стоило.
"YoloPrice был интересным проектом. Наша команда продемонстрировала, что можно работать и быстро, и качественно одновременно"
В итоге мы создали конкурентоспособный продукт. Клиент доволен и уже вернулся к нам для новых доработок. А это лучшая оценка нашей работы.
Тоже хотите запустить стартап? Команда ItFox ждет вашего проекта! Мы поможем реализовать идеи в минимальные сроки и с максимальным качеством.
Посетите наш сайт https://mobile.itfox-web.com/ru прямо сейчас и оставьте заявку на разработку.
Вы можете ознакомиться с некоторыми нашими кейсами по Flutter-разработке:
Больше кейсов на нашем сайте ⬇