Мобильное Android-приложение для водителей сервиса DiDiDo
Многие успешные стартапы связаны с разработкой мобильных приложений, и сегодня мы расскажем об одном из них. Это история о том, как однажды сеть автозаправочных станций задумала новую, да что там — новейшую услугу, которая, вероятно, повлияет не только на масштабирование бизнеса, но и на всю сферу в целом. Реализация идеи выпала нашей команде.
Ранее в рамках этого проекта мы уже разработали приложение для потребителей услуги доставки горючего:
Сегодня же расскажем, как мы создавали приложение для водителей, которые доставляют горючее.
Поэтому садитесь поудобнее и знакомьтесь с нашим кейсом.
Задача
Ни много ни мало: вывести бизнес заказчика DiDiDo на качественно новый уровень с помощью mobile-технологий. А именно включительно с дизайном разработать Android-приложение для водителей топливовозов, которое позволит:
- легко и безопасно проходить авторизацию,
- оперативно отслеживать и обрабатывать заказы,
- мгновенно формировать договоры и накладные,
- прокладывать маршруты к точкам заправки автомобилей клиентов и коллег.
Дизайн интерфейса
Дизайн приложения для водителей топливовозов пока спроектирован под Android-устройства, поскольку на момент разработки среди работников сети заправочных станций не было поклонников яблочных смартфонов.
Чтобы приступить к обязанностям водителя в компании DiDiDo, нужно загрузить приложение на Google Pay и пройти несложную авторизацию:
После заправки одной или нескольких точек водитель должен распечатать документы по адресу доставки и дать их на подпись клиенту. Для физических лиц это товарно-транспортная и расходная накладная, а для физических лиц-предпринимателей и юридических лиц — договор и акцизна накладная в придачу. Интересно, что печать документов происходит с помощью портативного принтера, который есть у каждого водителя компании DiDiDo, ведь выезд на заказ возможен только при физическом наличии ТТН:
Разработка приложения на 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) — для надежного и бесплатного обмена сообщениями.
Результат
Удобное уже доступен для загрузки в Google Play. Более того, работники сети автозаправочных станций уже успели провести первые доставки горючего и оценить простой дизайн и богатый функционал приложения. Надежная и понятная рабочая программа в одной ладони: здесь тебе и CRM, и онлайн карта, и все необходимые документы. Все, что нужно водителю DiDiDo в пути.
Комментарии