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

Технологии

FlutterDartBLoC

Команда

2

человека

Длительность

11

месяцев

Описание

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

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

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

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

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

Цель

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

Задачи

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

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

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

Технологии

Результат

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

Узнайте, как сократить затраты на 27% и повысить эффективность на 23%

Получите бесплатную 45-минутную диагностику вашего производства от эксперта с 20-летним опытом!

Максим Земцов - Технический директор

Ответьте на 7 простых вопросов, чтобы узнать стоимость разработки программного обеспечения

Шаг 1/7

Вы являетесь?

Шаг 2/7

Количество сотрудников в вашей организации?

Шаг 3/7

Поставлены задачи? Имеется техническое задание на разработку программного обеспечения?

Шаг 4/7

Расскажите о текущем уровне автоматизации в компании

Шаг 5/7

Опишите кратко своими словами, что вы ожидаете от разработанного ПО, какие задачи оно может решить и каких целей вы хотите достичь с его помощью (можете дополнить текст дополнительными материалами - схемами, картинками, скринами интерфейсов и т.д.)

Шаг 6/7

Какой бюджет заложен на разработку программного обеспечения?

Шаг 7/7

Введите удобную дату консультации с бизнес-аналитиком для детального изучения вашей задачи и предоставления максимально эффективного алгоритма её решения

Оставьте ваши контакты, мы сообщим Вам стоимость разработки программного обеспечения

Благодарим за заявку, мы свяжемся с Вами в течение 1 рабочего дня, чтобы обсудить стоимость разработки решения под ваши задачи

Наш сайт использует файлы cookie, чтобы улучшить работу сайта, повысить его эффективность и удобство. Продолжая использовать сайт synaptik.ru, вы соглашаетесь на использование файлов cookie.