BBGO залучає нових клієнтів завдяки економічно ефективній платформі для замовлення таксі
Виклик
Створити власний мобільний додаток для залучення нових клієнтів

Рішення
Інтуїтивно зрозумілий додаток для замовлення поїздок для пасажирів
Мета клієнта полягала не лише в залученні нових пасажирів, але й у привабленні та утриманні нових водіїв. Тому, разом із додатком для пасажирів та адміністративною панеллю, ми розробили додаток для водіїв, який відповідає їхнім потребам і допомагає залишатися з BBGO. Основна ідея додатка полягала в тому, щоб зробити замовлення поїздки швидким, простим і без стресу. Ось функції, які це уможливили:
Рішення
Мобільний додаток для водіїв з безпаперовою реєстрацією
Додаток для водіїв також був розроблений з акцентом на простоту. Оскільки водії постійно за кермом, додаток створено для мінімальної взаємодії з екраном. Завдяки великим кнопкам, яскравим кольорам і чіткому дизайну його зручно використовувати навіть у дорозі. Однією з ключових функцій, яку ми додали для покращення досвіду водіїв, була можливість реєструватися та отримувати оплату, не покидаючи автомобіль. Через додаток водії можуть зареєструватися онлайн у кілька натискань, що усуває потребу в особистих візитах. Після реєстрації вони сплачують комісію BBGO і отримують свої заробітки безпосередньо на особисту картку або готівкою від пасажира.
Адміністративна панель для затвердження водіїв та динамічного ціноутворення
Адміністратори можуть переглядати та затверджувати реєстрації водіїв на основі інформації, поданої через додаток.
Вони також можуть керувати правилами динамічного ціноутворення. Наприклад, адміністратори можуть встановлювати певні часові проміжки, як-от із 7 до 9 ранку та з 5 до 7 вечора, коли ціни автоматично зростають. У ці пікові години застосовується коефіцієнт ціноутворення, який коригує тарифи без необхідності ручного втручання.




Процес
Як ми розробили платформу для замовлення поїздок для пасажирів і водіїв
Щоб зрозуміти, як працює служба таксі, ми розпочали зі збору вимог. Ми поспілкувалися з усіма причетними: від засновників і головних водіїв до керівників змін і операторів кол-центру.
Ми визначили обов’язкові функції та розробили інтерфейс користувача
Отримавши чітке уявлення про робочі процеси, ми проаналізували конкурентів, таких як Uber, Uklon і Bolt, щоб визначити необхідні функції та можливості для покращення користувацького досвіду.
Додаток для пасажирів мав бути інтуїтивно зрозумілим і легким у навігації. Тому ми приділили увагу основним функціям, таким як швидка реєстрація, миттєвий вибір поїздки та гнучкі способи оплати. Ми також додали додаткові опції, як-от дитячі крісла та перевезення домашніх тварин для більшої зручності. Таким чином, ми уникли перевантаження додатка функціями, які рідко використовуються.
Для водіїв простота використання також була пріоритетом. Ми додали онлайн-реєстрацію для спрощення підключення, а також автоматичний пошук замовлень і вбудовану карту з точним розташуванням пасажирів.
За місяць ми підготували ключові компоненти інтерфейсу користувача – зрозумілі, інтуїтивні та орієнтовані на мобільні пристрої. Після цього ми перейшли до розробки бекенду.
Для відстеження місцезнаходження в реальному часі ми інтегрували Google Maps і використали XML-карту в реальному часі
Точне відстеження місцезнаходження є ключовим для будь-якого додатка для замовлення поїздок. Ми інтегрували Google Maps для визначення місцезнаходження пасажирів і відстеження водіїв у реальному часі. Для забезпечення актуальності даних ми використали XML-карту в реальному часі, яка передає дані з бекенду, такі як позиції водіїв і доступність транспортних засобів, безпосередньо в інтерфейс карти. Таким чином, пасажири та водії завжди бачать найактуальнішу інформацію на своїх екранах.

Ми розробили бекенд-алгоритми для розумного розподілу та ланцюжка поїздок
Для зіставлення пасажирів із водіями ми розробили алгоритм, який активується в момент підтвердження точки посадки. Коли пасажир вказує місце посадки, система шукає доступних водіїв у радіусі 500 метрів. Водій, який найдовше перебуває в режимі очікування, отримує запит першим. Якщо збіг не знайдено, радіус пошуку поступово розширюється до 1 км, 1,5 км і 2 км.
Ми також додали алгоритм, який пропонує водію наступну поїздку одразу після завершення попередньої, якщо він перебуває поблизу нової точки посадки. Це скорочує час очікування для пасажирів і допомагає водіям залишатися зайнятими та заробляти більше.

Ми інтегрували гнучкі способи оплати для пасажирів
Для більшої зручності пасажирів ми інтегрували кілька способів оплати, включно з банківськими картками, готівкою, бонусами та платіжною системою Way4Pay. Way4Pay також підтримує Google Pay і Apple Pay, що дозволяє здійснювати безконтактні мобільні платежі прямо з додатка.
Ми реалізували алгоритм динамічного ціноутворення для коригування тарифів на поїздки
Використовуючи формат GeoJSON, ми розбили місто та його райони на зони (шестикутники). Ми розробили алгоритми, які автоматично коригують ціни залежно від активності в конкретних зонах. Наприклад, якщо протягом п’яти хвилин у певному шестикутнику надходить понад 10 запитів на поїздку, коефіцієнт ціни може зрости з 1.0 до x2.5.
Окрім автоматичних правил, адміністратори можуть створювати та керувати власними правилами ціноутворення через адміністративну панель. Наприклад, у середу о 15:00, коли йде сильний дощ, адміністратор може вручну встановити правило з 15:00 до 16:00 із коефіцієнтом ціни x5. Після закінчення цього часового проміжку тарифи повертаються до стандартних.
Безперебійна міграція з GCP для зниження витрат на хмару
Спочатку ми розробили інфраструктуру на Google Cloud Platform, використовуючи Kubernetes і Helm. Ми також впровадили повноцінний конвеєр CI/CD, який дозволив нам автоматично створювати, тестувати та розгортати новий код із мінімальним ручним втручанням. Ця конфігурація допомогла нам створити масштабоване рішення, здатне легко справлятися з піковими періодами попиту, як-от новорічна ніч.
Коли почалася пандемія, клієнт висловив занепокоєння щодо високих витрат на використання Google Cloud. Тож ми вирішили перейти на Hetzner Cloud, більш економічну альтернативу. Оскільки інфраструктура додатка була спроєктована як хмарно-агностична від самого початку, з використанням Kubernetes і контейнеризації, перехід між хмарними провайдерами був швидким, безперебійним і без збоїв.

Результат
Масштабована система замовлення поїздок, що ставить користувачів на перше місце. І коштує дешевше
Ми розробили рішення для замовлення поїздок, яке балансує між потребами пасажирів, які прагнуть безперебійного досвіду поїздок, і водіїв, які шукають гнучкі можливості для роботи та стабільний заробіток.
- Індивідуальне рішення з нижчими операційними витратами.
- Миттєва реєстрація пасажирів через простий і інтуїтивно зрозумілий мобільний додаток.
- Масштабована, хмарно-агностична інфраструктура, перенесена на більш доступну хмару.
- Індивідуальне рішення з повною гнучкістю.
- Функції, орієнтовані на водіїв, із простою реєстрацією та прямими виплатами.
Потрібне подібне рішення?
Після запуску BBGO кілька компаній звернулися до нас, щоб обговорити можливості оновлення своїх додатків або масштабування своїх платформ за допомогою аналогічних технологій. Якщо ви думаєте в тому ж напрямку, ми готові вам допомогти.
Команда проєкту:
- Світлана Болгар
Проєктний менеджер
- Макс
Дизайнер
- Антон
Android розробник
- Іван Красильников
Android розробник
- Артем
Backend розробник
- Євген
Керівник відділу DevOps
- Євген
Керівник відділу DevOps
- Юрій Шевчук
Тестувальник
- Оксана
Account менеджер