Задача
Перед командой разработчиков веб-приложений СКЭНД была поставлена задача создать сервис доставки посылок, который был бы полезен как заказчику (включая администраторов и водителей), так и его клиентам. Приложение должно было позволить администраторам управлять информацией о курьерах в системе и должно было показывать администраторам и водителям информацию о заказах. Также оно должно было предоставить клиенту возможность выбрать начальный и конечный пункты доставки, рассчитать ее стоимость, заполнить данные, необходимые для доставки, и произвести оплату.
Решение
Для удовлетворения требований нашего заказчика в процесс разработки приложения для доставки посылок были включены следующие этапы:
- Интеграция с Google Maps и сервисами Google (Places API, Geocoding API, Directions API);
- Реализация дизайна, предоставленного заказчиком;
- Интеграция с местной платежной системой;
- Интеграция с почтовым сервисом;
- Реализация микросервисной архитектуры для обеспечения работы под высокой нагрузкой.
Описание
Созданная служба доставки посылок обеспечивает эффективное управление для заказчика и удобство использования для клиента. Администраторам она позволяет добавлять и удалять курьеров, и гарантирует, что все доставки и связанные с ними данные доступны только водителям, которые в настоящее время работают в сервисе.
Клиенту необходимо выбрать начальный и конечный пункты доставки. После этого сервис автоматически рассчитает стоимость доставки. Если клиент согласен с ценой, необходимо указать детали доставки. Когда все обязательные данные предоставлены, наступает время оплаты услуги: частные клиенты должны оплачивать кредитными картами, а компании-партнеры, зарегистрированные в сервисе, осуществляют ежемесячные платежи.
После оплаты созданный заказ на доставку попадает в систему и становится доступным для просмотра водителям сервиса. Уведомления о новых заказах приходят на электронную почту курьеров. После получения такого письма любой водитель может взять заказ. Стоит отметить, что система не позволяет принимать заказы более чем одному водителю. Для обеспечения качества и безопасности сервис включает систему проверки новых водителей и систему премодерации, поэтому курьеры могут просматривать профиль, но не могут его редактировать.
Основные возможности
Со стороны администратора программа доставки посылок позволяет:
- Добавлять/удалять информацию о курьерах и компаниях-партнерах;
- Просматривать сведения о доставке.
На стороне клиента приложение для управления доставкой посылок позволяет:
- Выбирать начальную и конечную точки доставки;
- Рассчитывать стоимости доставки;
- Добавлять детали о доставке;
- Ежемесячные платежи доступны компаниям-партнерам, зарегистрированным в сервисе.
Со стороны водителя приложение для доставки посылок позволяет:
- Просматривать список доступных заказов;
- Получать электронные письма о новых доступных заказах;
- Просматривать информацию в личном кабинете;
- Просматривать историю заказов и статистику;
- Использовать карту, назначенную активной доставке.
Результат
Наша команда разработчиков веб-приложений успешно создала небольшой сервис доставки посылок, который позволяет отправлять посылки через курьеров. Созданный сервис легкий, но эффективный. Это позволяет клиентам за несколько секунд узнать стоимость доставки и предоставить все необходимые для заказа реквизиты. На стороне администратора сервис предоставляет возможность просматривать детализацию заказов, а также добавлять/удалять информацию о водителях и компаниях-партнерах.