Услуги
  • Сайты
  • Контент
  • Продвижение
  • Битрикс24
  • Приложения
Все услуги Оплата
Битрикс24
Все услуги Оплата
Поиск
  • Разработка интернет-магазина под ключ
  • Разработка сайтов
  • Разработка леднигов
  • Разработка на битрикс24
  • Разработка на Вордпресс

Мобильное Android-приложение для водителей сервиса DiDiDo

Многие успешные стартапы связаны с разработкой мобильных приложений, и сегодня мы расскажем об одном из них. Это история о том, как однажды сеть автозаправочных станций задумала новую, да что там — новейшую услугу, которая, вероятно, повлияет не только на масштабирование бизнеса, но и на всю сферу в целом. Реализация идеи выпала нашей команде.

Ранее в рамках этого проекта мы уже разработали приложение для потребителей услуги доставки горючего:

Сегодня же расскажем, как мы создавали приложение для водителей, которые доставляют горючее.

Поэтому садитесь поудобнее и знакомьтесь с нашим кейсом.

Задача

Ни много ни мало: вывести бизнес заказчика DiDiDo на качественно новый уровень с помощью mobile-технологий. А именно включительно с дизайном разработать Android-приложение для водителей топливовозов, которое позволит:

  • легко и безопасно проходить авторизацию,
  • оперативно отслеживать и обрабатывать заказы,
  • мгновенно формировать договоры и накладные,
  • прокладывать маршруты к точкам заправки автомобилей клиентов и коллег.

Дизайн интерфейса

Дизайн приложения для водителей топливовозов пока спроектирован под Android-устройства, поскольку на момент разработки среди работников сети заправочных станций не было поклонников яблочных смартфонов.

Чтобы приступить к обязанностям водителя в компании DiDiDo, нужно загрузить приложение на Google Pay и пройти несложную авторизацию:

Для эффективной работы водителей в приложении достаточно 3 разделов: «Профиль», «Слив горючего» и «Оператор», а в конце рабочего дня программа автоматически подытоживает результаты в цифрах:

Заправка автомобилей клиентов

Новые заказы поступают вместе со звуковыми пуш-сообщениями и сохраняются за соответствующей кнопкой «Количество заказов». Водитель принимает заявку и отправляется по адресу, где ждет до 20 минут и заправляет авто клиента после подтверждения заказа через специальный код:

После заправки одной или нескольких точек водитель должен распечатать документы по адресу доставки и дать их на подпись клиенту. Для физических лиц это товарно-транспортная и расходная накладная, а для физических лиц-предпринимателей и юридических лиц — договор и акцизна накладная в придачу. Интересно, что печать документов происходит с помощью портативного принтера, который есть у каждого водителя компании DiDiDo, ведь выезд на заказ возможен только при физическом наличии ТТН:

Заправка топливовозов коллег-водителей

Происходит по 3 сценариям в зависимости от места встречи:

1) ожидание топливовоза на месте;

2) выезд к топливовозу;

3) выезд к точке заправки, установленной администратором.

Собственная заправка

Когда в баке топливовоза менее 35%, а впоследствии и 10% горючего, приложение уведомляет об этом водителя с помощью пуш-сообщения.

Водителю назначается заправка на ближайшем АЗС или от другого топливовоза:

Разработка приложения на Android

Программинг приложения реализован на языке Kotlin, а его архитектура спроектирована с помощью шаблона MVVM. Он позволяет организовать код и отделить визуальную часть от логики приложения благодаря трем компонентам:

  • Model (Модель) — мозг программы,
  • View (Представление) — визуальное отображение данных на экране,
  • ViewModel (Модель представления) — клей, связывающий эти две части.

Интерфейс приложения построен без использования XML-вёрстки на основе фреймворка Jetpack Compose. А для его связи с сервером использованы фреймворк Ktor и библиотека Socket.IO, работающая на основе веб-сокетов в режиме реального времени.

Для локального хранения и получения данных применены библиотеки Room и Proto DataStore.

Дополнительно были использованы такие библиотеки для Android, как:

  • Coil — для загрузки изображений,
  • Hilt — для реализации зависимостей в приложении,
  • kotlinx-serialization — для сериализации данных Kotlin в форматы, которые можно передавать по сети или хранить на устройствах (JSON, XML или т. д.).

Вдобавок программа была улучшена благодаря Google-сервисам:

  • Maps — для поиска локаций, отслеживания объектов и прокладки маршрутов в реальном времени.
  • Firebase Cloud Messaging (FCM) — для надежного и бесплатного обмена сообщениями.

Результат

Удобное android-приложение для водителей сервиса DiDiDo уже доступен для загрузки в Google Play. Более того, работники сети автозаправочных станций уже успели провести первые доставки горючего и оценить простой дизайн и богатый функционал приложения. Надежная и понятная рабочая программа в одной ладони: здесь тебе и CRM, и онлайн карта, и все необходимые документы. Все, что нужно водителю DiDiDo в пути.

Комментарии

Задумали идею для мобильного сервиса и ищете команду для её реализации?

Прекрасно, потому что команда Webnauts уже заждалась вас! Оставляйте заявку — воплотим вашу идею на самом высоком уровне.

Над проектом работали