ФомЛайн
1 150 000
Транспортные услуги
Россия, Москва
Июнь 2020
Задача: Разработать приложение для управления грузоперевозками клиентов ФомЛайн. Решение должно было объединить три роли - "Перевозчика", "Водителя" и сам "Завод" с которого осуществлялась отгрузка продукции, а так же систематизировать и упростить работу перевозчиков за счёт наличия удобной системы распределения заявок.
В рамках проекта была разработана сложная архитектура, позволяющая переключаться между различными ролями. Вход под определенной ролью открывает доступ к функционалу доступному только данной роли.
Из технических решений было реализовано следующее:
- Используемый архитектурный паттерн: MVVM;
- Обмен данными с сервером осуществляется с помощью SOAP api и RX Java;
- Синхронизация в реальном времени также работает с использованием SOAP, а также LiveSyncService(андроид сервиса);
- Для локального хранения данных используется Room Database, также фильтры в приложении реализованы через запросы к базе данных;
- Навигация между фрагментами реализована через Fragment Manager, в приложении используются 5 разных активностей, 3 активности для разных контуров, активность авторизации, активность первой синхронизации с сервером;
- Макеты реализованы в XML верстке, также сделана поддержка планшетов. Выбор двух разных разметок реализован программно через глобальную Boolean переменную;
- Для всплывающих уведомлений используется FCM;
- LiveData отвечает за глобальный таймер (в проекте довольно много сущностей с ограниченным сроком жизни) и фильтры.
Ключевые функции приложения:
- Возможность просматривать детальную информацию по заявкам, принимать их в работу и отслеживать на любом этапе выполнения;
- Предоставляется доступ "Перевозчикам" к системе торгов и тендеров для оказания услуг по перевозке продукции предприятия ФомЛайн;
- Для удобства все заявки сгруппированы на канбан доске, перевозчикам легче учавствовать в торгах , находить водителя, мониторить и управлять грузоперевозками;
- Актуализация статусов водителей в реальном времени: от начала прибытия на погрузку до отправки в рейс;
- Просмотр маршрута перевозки;
- Загрузка сопроводительных документов.
Сергей
Довольно объемный проект, в котором приходилось искать и применять нетривиальные решения и рад что наша команда с этим справилась довольно успешно. Самое главное что реализация данного проекта несет непосредственную пользу и оптимизацию бизнес процесса по логистике продукции клиента.
BytePace с удовольствием обсудит вашу задачу