Мобільний 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) — для надійного та безплатного обміну повідомленнями.
Результат
Зручний android-додаток для водіїв сервісу DiDiDo вже доступний для завантаження в Google Play. Ба більше, працівники мережі автозаправних станцій вже встигли провести перші доставки пального та оцінити простий дизайн і багатий функціонал додатка. Надійна і зрозуміла робоча програма в одній долоні: тут тобі і CRM, і онлайн-карта, і всі необхідні документи. Все, що треба водію DiDiDo в дорозі.
Комментарии