LEX - Проєктування сервісу автобусних рейсів

Наприкінці 2022 року до нас звернувся клієнт із метою розробити систему пошуку та бронювання автобусних квитків. Ми виконували роботу з бізнес-аналітики, розробки стандартизованого технічного завдання, проєктування архітектури та деяких ключових алгоритмів, розробки системи вайрфреймів і загальної картини UI, проєктування корпоративної адміністративної зони тощо. Також був розроблений прототип програмного інтерфейсу (API Swagger).

LEX - Проєктування сервісу автобусних рейсів
INGELLO / BUSINESS2385
Звʼязатися з нами
Головна LEX у вересні 2024 року: пошук рейсу, промокод і маршрути Європою
Головна LEX у вересні 2024 року: пошук рейсу, промокод і маршрути Європою

LEX це міжнародний автобусний перевізник: рейси між Україною та містами Європи, онлайн-продаж квитків і особистий кабінет пасажира. Наприкінці 2022 року до нас прийшов замовник із завданням зробити систему пошуку та бронювання автобусних квитків. Наша частина роботи була до першого рядка продакшн-коду: розібратися в бізнесі, спроєктувати систему й передати розробці такий опис, за яким її можна будувати без вгадувань.

Завдання

Автобусні перевезення лише ззовні виглядають просто: «звідки, куди, коли». Усередині маршрути з проміжними зупинками, розклади, ціни в різних валютах, знижки й промокоди, місця, повернення, партнери та диспетчери, яким потрібна своя робоча зона. Якщо не домовитися про все це до старту розробки, проєкт перетворюється на нескінченні переробки. Завдання було саме в цьому: продумати систему цілком і зафіксувати домовленості.

Що ми зробили

  • Бізнес-аналітика. Разом із замовником розібрали процеси продажу та бронювання, ролі користувачів і сценарії пасажира від пошуку рейсу до поїздки.
  • Стандартизоване технічне завдання. Описали функції так, щоб за документом можна було оцінювати, розробляти й приймати роботу.
  • Архітектура та ключові алгоритми. Спроєктували структуру системи та окремі алгоритми, на яких тримається продаж квитків.
  • Вайрфрейми й загальна картина інтерфейсу. Зібрали систему екранів для пасажира: пошук, вибір рейсу, оформлення, особистий кабінет.
  • Корпоративна адміністративна зона. Спроєктували робоче місце для команди перевізника.
  • Прототип API у Swagger. Описали програмний інтерфейс, щоб фронтенд і бекенд з першого дня говорили однією мовою.

Як це виглядає на практиці, докладно розібрано у відео про проєктування на прикладі LEX:

Що вийшло в підсумку

Реалізацією далі займалися інші підрядники, тому за деталі готового інтерфейсу та функціональності ми не відповідаємо. Але на знімку головної сторінки з вересня 2024 року добре видно, що закладена логіка дійшла до продукту: пошук рейсу за полями «Звідки», «Куди» й «Дата» зі швидкими кнопками «Завтра» та «Післязавтра», перемикач валюти й мови, служба підтримки, особистий кабінет пасажира та промокод на знижку. На борту автобуса перелік напрямків: Прага, Рига, Мюнхен, Франкфурт, Берлін, Київ, Львів, Одеса, Краків, Варшава, Вільнюс.

Технології

Наш результат у цьому проєкті не код, а проєктна документація: ТЗ, схеми архітектури, вайрфрейми, опис адміністративної зони та специфікація API у форматі OpenAPI (Swagger). Стек реалізації обирала команда, яка будувала систему далі.

Чим корисно

Добре проєктування дешевше за будь-яку переробку. Коли в замовника на руках ТЗ, архітектура, макети та специфікація API, він може віддати розробку будь-якій команді, порівняти оцінки за одним документом і прийняти роботу за зрозумілими критеріями. LEX саме такий випадок: ми спроєктували, а збудували інші. Схожі завдання з автобусних перевезень ми закривали й повністю, від проєкту до запуску, наприклад у кейсах Svit BUS і BusTicket.

Де подивитися

Сайт перевізника працював за адресою lexclub.eu, але зараз він не відкривається: домен не відповідає. Тому живу версію показати не можемо, лишилися знімок головної сторінки вище та відео про проєктування.

Технологічний стек і підходи

SaaS архітектура Мікросервіси Хмарні обчислення Масштабованість ПЗ API-інтеграції DevOps процеси High-load системи Кібербезпека рішень