синаптик
// ит-компания
Интеллектуальные ERP системы
для контроля и прогнозирования
производства
+7 922 916 67 77

Как мы повысили производительность и адаптивность курьерского сервиса для роста бизнеса

фото
АутстаффАвтобизнес

Команда

2 человека от Синаптика

Срок

Февраль 2024 - по настоящее время

Описание

Компания заказчика занимается логистикой и доставкой, предоставляя сервис для курьеров различных типов: пеших, велосипедных и автокурьеров. Сервис направлен на оптимизацию процессов сбора, маршрутизации и доставки заказов, включая возможности для управления оплатой.

Проблематика

  1. Снижение качества обслуживания: Приложение, работающее нестабильно или с ограниченными возможностями, может привести к замедлению процессов доставки, увеличению времени ожидания заказов и, как следствие, к негативному восприятию бренда клиентами.
  2. Потеря доходов из-за простоев: Нестабильная работа приложения в оффлайн-режиме могут приводить к простоям, когда курьеры не могут обрабатывать заказы. Это не только негативно влияет на выручку, но и повышает операционные расходы.

Особенности бизнеса

  • Доставка требует стабильной работы приложения, даже в условиях плохого интернета или его полного отсутствия, с возможностью последующей синхронизации.
  • Поддержка нескольких типов курьеров и сценариев использования, что требует гибкости и высокой адаптивности интерфейса.
  • Необходима интеграция с несколькими backend-системами для управления заказами и синхронизации данных.

Цель

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

Задачи

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

Что мы сделали

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

Стек

Flutter, Dart, BLoC.

Итоги

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