Задача
Службе доставки нужно было вести заказы, передавать их курьерам и отслеживать процесс в одной системе. Управлять всем должно быть удобно с компьютера, а саму службу нужно было представить в интернете отдельным сайтом.
Решение
В центре системы — сервер (API), с которым работают все приложения. Управление ведётся через админ-панель. У панели есть и десктопное приложение для Windows с автоматическим обновлением: когда выходит новая версия, её не нужно вручную устанавливать на каждый компьютер.
Для клиента и курьера сделано не два отдельных приложения, а одно мобильное приложение, в котором есть возможности для обеих ролей. Курьер получает push-уведомление о новом заказе, а доставку можно отслеживать на карте.
Информация о службе размещена на лендинге. Сайт служит точкой входа, через которую клиенты знакомятся с сервисом.
Состав системы
- Сервер (API) — общий для всех частей
- Админ-панель — в браузере и в виде приложения для Windows с автообновлением
- Мобильное приложение для клиента и курьера — push-уведомления и отслеживание на карте
- Лендинг — точка входа для клиентов
Технологии
- Python — серверная часть, миграции базы данных через Alembic
- React — админ-панель
- Expo — мобильное приложение
- Neutralino — десктопное приложение для Windows