Логістичний додаток для спрощення обміну посилками
Задача
Розробити мобільний додаток, який дозволить пришвидшити та удешевити відправку посилок в межах країни. Надати змогу мандрівникам доставляти попутні посилки та заробляти на доставці. Забезпечити автоматичний менеджмент вільного місця в автомобілі та сповіщати про нові посилки при наявності вакантного місця.
Рішення
Нами було вирішено реалізувати основну бізнес логіку на бекенд частині. Передбачили основні ролі користувачів: відправник і водій. Оскільки кожний з користувачів може одночасно виконувати будь-яку роль, вирішили не робити різні додатки.
Бізнес-ідею ми виокремили в основний функціонал:
- Створення поїздок. Це дозволить вибрати маршрут подорожі та додавати в свою подорож посилки, які водій бажає доставити. Система запропонує кілька варіантів маршрутів і надасть змогу клієнту вибрати найзручніший з урахуванням кількості посилок;
- Можливість дореєстрації будь-якого клієнта та створення профілю драйверу з вказанням розміру автомобіля та багажного відділення, що дозволить пропонувати доставку посилок з огляду на розмір посилок і вільного місця, що залишилось;
- Для реалізації оплат обрано платіжну система від Squareup;
- Для зручності використання під час поїздки водієві приходять івенти про нові посилки, які з’явились на його маршруті та відповідають розмірам.
Розробка
Найскладнішою частиною в процесі розробки був прорахунок об’ємної ваги посилок, вільного місця в авто і розрахунок логістичних маршрутів.
У ході розробки за основу взяли Clean Architecture та MVVM архітектури. Уся бізнес логіка виокремлена в domain модулі.
У якості способу отримання та обробки івентів використали Firebase Cloud Messaging. Для реалізації оплат — платіжна система від Squareup. Безпека платежів забезпечується використанням нативного SDK від платіжної системи, тобто все шифрування та забезпечення безпеки відбувається засобами платіжної системи.
В клієнтських додатках використовується Google Maps, які дозволили не лише відображати місця, звідки необхідно забрати посилки, але й складні маршрути. Відображення маршрутів дозволило наглядно відобразити для кінцевого користувача маршрути та кількість доступних посилок на ньому.
Результат
Нам вдалося розробити комплексну систему, яка включає в себе бекенд частину з реалізацією основної бізнес логіки та нативні клієнтські мобільні додатки під Android та iOS платформи для спрощення обміну посилками.
Команда проєкту:
- Андрій
Android розробник
- Євгеній
iOS розробник
- Дмитро
iOS розробник
- Антон
Android розробник
- Денис
Android розробник
- Віталій
Back-end розробник
- Геннадій
Back-end розробник
- Ольга
Проектний менеджер
- Олександр
СТО
Інші наші проєкти
Busfor
Розробка додатків Android та iOS для сервісу з продажу автобусних квитків, Україна
TaskRunner app
Онлайн-платформа для замовлення послуг, Швеція
The Hump
Сервіс перевезення багажу, Саудівська Аравія