«Мойка-мойка» — мобильное приложение поиска автомоек для ваших автомобилей. Создано для Ucar — маркетплейса автомоек. Приложение работает на Android.
- 2 месяца разработки до релиза.
- Более 5 месяцев поддержки приложения.
Задача: упростить поиск и использование автомоек, а также заказ и оплату их услуг. Помочь автовладельцам найти выгодный вариант, исходя из цен, акций и удаленности.
Решение: создали приложение, которое показывает автомойки на карте со всей необходимой информацией: временем работы, ценами, акциями и прочим — и позволяет выбрать и оплатить услуги.
Приложение подбирает тарифы в зависимости от того, работает человек в такси или собирается помыть собственную машину.
В приложение можно добавить несколько автомобилей, чтобы для каждой подобрать свой вариант.
Также в приложении реализованы бонусная и реферальная системы.
Процесс разработки
Разработку начинали с нуля. Клиент Ucar пришел с идеей: хотел унифицировать обращения на автомойки. Проект небольшой, изначально был задействован всего один разработчик, к которому впоследствии добавился тимлид.
В наши задачи входила разработка мобильного приложения. Всем дизайном и бэкендом клиент занимается самостоятельно.
Для работы была выбрана КММ. API-спецификации нам поставлял клиент. При таком подходе в случае необходимости можно в кратчайшие сроки сверстать приложение на iOS.
Архитектура проекта выстроена так, что каждая функция работает отдельным модулем. Это позволяет легко работать над улучшениями и исправлениями, не задевая другие элементы приложения.
При разработке мы использовали библиотеки МОКО и инструменты Maps, MVVM, Errors, Network, Units.
Принцип работы приложения следующий. Клиент регистрируется в приложении по номеру автомобиля и выбирает тариф: для частных клиентов или профи, если он работает в профессиональных перевозках, например в такси. В созданный аккаунт можно добавить несколько автомобилей.
В зависимости от типа аккаунта и выбранного автомобиля на карте меняются тарифы и акции моек. Можно выбрать конкретную мойку и узнать время работы, виды услуг, цены и прочее, а также заказать и оплатить услугу. Можно покупать абонементы, например, на безлимитную мойку в течение месяца. После оплаты клиент приезжает на место, и сотрудники по номеру машины видят, какие услуги нужно оказать
Также реализовали бонусную и реферальную программы: пользователь получает кешбэк в виде бонусов за приобретенные услуги, а также за приглашенных друзей
Релиз состоялся летом. На данный момент Ucar сотрудничает с большим количеством таксопарков и получает много положительных отзывов о приложении. А мы занимаемся поддержкой и модернизацией приложения.
Что было самым сложным
Сложно было синхронизировать клиент с серверной частью. Приложение разрабатывалось параллельно с сервером, и пожелания заказчика менялись время от времени, поэтому конфигурация API тоже менялась. Бывали моменты, когда клиентское приложение переставало работать, потому что спецификация была изменена, и узнавали мы это ближе к концу спринта. Из-за этого часто сдвигался срок сдачи проделанного скоупа.
Как мы решили эту задачу
Договорились с клиентом предварительно сообщать друг другу об изменениях, чтобы исключить краши приложения.
Технологический стек
- KMM (Kotlin Mobile Multiplatform)
- Ktor client for network
- Coroutines multithreading
- Mobile kotlin Libraries (MOKO)
- Clean Architecture
Результат
Приложение отображает на карте работающие автомойки и позволяет посмотреть цены, а также заказать и оплатить выбранные услуги. Пользователь добавляет данные о своих автомобилях и видит только актуальную для него информацию.
Сотрудники автомойки определяют клиента по номеру машины и заранее знают, какие виды услуг должны оказать.
Можно приглашать в приложение друзей, чтобы получать бонусы за их заказы, а также самому получать кешбэк бонусами в зависимости от потраченной в приложении суммы.
Переключение между автомобилями
Клиент может внести в приложение данные о нескольких своих машинах (например, городской автомобиль и внедорожник). Переключаясь между ними, он видит на картах мойки, акции и цены, актуальные для выбранной машины. Переключение происходит на лету.
Работа с картами
Приложение показывает все работающие автомойки. При выборе мойки экран центрируется и выводится информация о конкретной мойке: время работы, цены и так далее.
Кэшбек
Часть потраченных денег возвращается пользователю в виде бонусов. Ими можно оплачивать услуги. Больше тратит — больше возвращается.
Давайте обсудим ваш проект!
Это бесплатно. Мы расскажем, как приложение решит конкретные бизнес-задачи.
Оставить заявку на консультацию
Также ищите нас в соцсетях: ВКонтакте и Телеграм.