Логистическое приложение для упрощения обмена посылками
Задача
Разработать мобильное приложение, которое позволит ускорить и удешевить отправку посылок по всей стране. Предоставить путешественникам доставлять попутные посылки и зарабатывать на доставке. Обеспечить автоматический менеджмент свободного места в автомобиле и уведомлять новые посылки при наличии вакантного места.
Решение
Нами было решено реализовать основную бизнес логику на бэкенде части. Предусмотрели основные роли пользователей: отправитель и водитель. Поскольку каждый из пользователей может одновременно выполнять две роли, решили не делать отдельные приложения.
Бизнес-идею мы выделили в основной функционал:
- Создание поездок. Это позволит выбрать маршрут путешествия и добавлять в путешествие посылки, которые водитель желает доставить. Система предложит несколько вариантов маршрутов и позволит клиенту выбрать наиболее удобный с учетом количества посылок;
- Возможность дорегистрации любого клиента и создание профиля драйвера с указанием размера автомобиля и багажного отделения, что позволит предлагать доставку посылок с учетом оставшегося размера посылок и свободного места;
- Для реализации оплат выбрана платежная система от Squareup;
- Для удобства использования во время поездки водителю приходят ивенты о новых посылках, которые появились на его маршруте и соответствуют размерам.
Разработка
Самой сложной частью в процессе разработки являлся просчет объемного веса посылок, свободного места в авто и расчет логистических маршрутов.
В ходе разработки за основу приняли Clear Architecture и MVVM архитектуру. Вся бизнес логика выделена в domain модуле.
В качестве способа получения и обработки ивентов был использован Firebase Cloud Messaging. Для реализации оплат – платежная система от Squareup. Безопасность платежей обеспечивается использованием нативного SDK от платежной системы, т.е. все шифрование и обеспечение безопасности производится средствами платежной системы.
В клиентских приложениях используется Google Maps, которые позволили не только отображать места, откуда необходимо взять посылки, но и сложные маршруты. Отображение маршрутов позволило наглядно показать для конечного пользователя маршруты и количество на нем доступных посылок.
Результат
Нам удалось разработать комплексную систему, которая включает бэкенд часть с реализацией основной бизнес логики и нативные клиентские мобильные приложения под Android и iOS платформы для упрощения обмена посылками.
Команда проекта:
- Андрей
Android разработчик
- Евгений
iOS разработчик
- Дмитрий
iOS разработчик
- Антон Б.
Android разработчик
- Денис
Android разработчик
- Виталий
Back-end разработчик
- Геннадий
Back-end разработчик
- Ольга Ш.
Проектный менеджер
- Александр
СТО
Другие наши проекты
Приложения Busfor
Разработка мобильных приложений для онлайн-продажи автобусных билетов
TaskRunner app
Онлайн-платформа для заказа услуг, Швеция
The Hump
Сервис перевозки багажа