Как мы повысили производительность и адаптивность курьерского сервиса для роста бизнеса
Технологии
FlutterDartBLoC
Команда
2
человека
Длительность
11
месяцев
Описание
Компания заказчика занимается логистикой и доставкой, предоставляя сервис для курьеров различных типов: пеших, велосипедных и автокурьеров. Сервис направлен на оптимизацию процессов сбора, маршрутизации и доставки заказов, включая возможности для управления оплатой.
Проблематика
- Снижение качества обслуживания: Приложение, работающее нестабильно или с ограниченными возможностями, может привести к замедлению процессов доставки, увеличению времени ожидания заказов и, как следствие, к негативному восприятию бренда клиентами.
- Потеря доходов из-за простоев: Нестабильная работа приложения в оффлайн-режиме могут приводить к простоям, когда курьеры не могут обрабатывать заказы. Это не только негативно влияет на выручку, но и повышает операционные расходы.
Особенности бизнеса
- Доставка требует стабильной работы приложения, даже в условиях плохого интернета или его полного отсутствия, с возможностью последующей синхронизации.
- Поддержка нескольких типов курьеров и сценариев использования, что требует гибкости и высокой адаптивности интерфейса.
- Необходима интеграция с несколькими backend-системами для управления заказами и синхронизации данных.
Цель
Обновить и адаптировать приложение для курьеров, обеспечив его стабильную работу в условиях различных сценариев доставки и отсутствие зависимости от устаревших технологий.
Задачи
- Перенести проект на актуальные технологии и зависимости.
- Обеспечить стабильную работу приложения в оффлайн-режиме с последующей синхронизацией действий.
- Интегрировать приложение с несколькими backend-системами для полного охвата всех бизнес-процессов.
- Обновить пользовательский интерфейс и улучшить UX-дизайн.
- Создать документацию по проекту и устранить технические долги, оставленные предыдущей командой.

Что мы сделали
- Интеграция с backend-системами (HTTP, Centrifuge и GRPC) для обеспечения взаимодействия приложения с несколькими API.
- Миграция базы данных с Hive на SQLite для улучшения поддержки и долговечности проекта.
- Обновление проекта до актуальной версии Dart и Flutter, включая переход на sound-null-safety и актуальные версии всех зависимостей.
- Добавление функционала оффлайн-работы для сохранения действий курьеров и их синхронизации при восстановлении интернета (применены принципы Optimistic UI).
- Редизайн интерфейса и улучшение UX для упрощения использования приложения.
- Создание экрана подписи, генерация локализаций и моделей данных для улучшения масштабируемости приложения.
- Поддержка текущей кодовой базы и интеграция нового функционала от второго мидл-разработчика, подключенного на завершающем этапе.
Технологии



Результат
Мы создали и задокументировали новый функционал, улучшили производительность и стабильность приложения, устранили технические долги и реализовали адаптивный интерфейс, который удобно использовать курьерам. Наша команда успешно справилась с вызовами, связанными с отсутствием начальной документации и устаревшими технологиями, обеспечив стабильную и высококачественную работу приложения.
Узнайте, как сократить затраты на 27% и повысить эффективность на 23%
Получите бесплатную 45-минутную диагностику вашего производства от эксперта с 20-летним опытом!
Максим Земцов - Технический директор
