
LEX це міжнародний автобусний перевізник: рейси між Україною та містами Європи, онлайн-продаж квитків і особистий кабінет пасажира. Наприкінці 2022 року до нас прийшов замовник із завданням зробити систему пошуку та бронювання автобусних квитків. Наша частина роботи була до першого рядка продакшн-коду: розібратися в бізнесі, спроєктувати систему й передати розробці такий опис, за яким її можна будувати без вгадувань.
Завдання
Автобусні перевезення лише ззовні виглядають просто: «звідки, куди, коли». Усередині маршрути з проміжними зупинками, розклади, ціни в різних валютах, знижки й промокоди, місця, повернення, партнери та диспетчери, яким потрібна своя робоча зона. Якщо не домовитися про все це до старту розробки, проєкт перетворюється на нескінченні переробки. Завдання було саме в цьому: продумати систему цілком і зафіксувати домовленості.
Що ми зробили
- Бізнес-аналітика. Разом із замовником розібрали процеси продажу та бронювання, ролі користувачів і сценарії пасажира від пошуку рейсу до поїздки.
- Стандартизоване технічне завдання. Описали функції так, щоб за документом можна було оцінювати, розробляти й приймати роботу.
- Архітектура та ключові алгоритми. Спроєктували структуру системи та окремі алгоритми, на яких тримається продаж квитків.
- Вайрфрейми й загальна картина інтерфейсу. Зібрали систему екранів для пасажира: пошук, вибір рейсу, оформлення, особистий кабінет.
- Корпоративна адміністративна зона. Спроєктували робоче місце для команди перевізника.
- Прототип API у Swagger. Описали програмний інтерфейс, щоб фронтенд і бекенд з першого дня говорили однією мовою.
Як це виглядає на практиці, докладно розібрано у відео про проєктування на прикладі LEX:
Що вийшло в підсумку
Реалізацією далі займалися інші підрядники, тому за деталі готового інтерфейсу та функціональності ми не відповідаємо. Але на знімку головної сторінки з вересня 2024 року добре видно, що закладена логіка дійшла до продукту: пошук рейсу за полями «Звідки», «Куди» й «Дата» зі швидкими кнопками «Завтра» та «Післязавтра», перемикач валюти й мови, служба підтримки, особистий кабінет пасажира та промокод на знижку. На борту автобуса перелік напрямків: Прага, Рига, Мюнхен, Франкфурт, Берлін, Київ, Львів, Одеса, Краків, Варшава, Вільнюс.
Технології
Наш результат у цьому проєкті не код, а проєктна документація: ТЗ, схеми архітектури, вайрфрейми, опис адміністративної зони та специфікація API у форматі OpenAPI (Swagger). Стек реалізації обирала команда, яка будувала систему далі.
Чим корисно
Добре проєктування дешевше за будь-яку переробку. Коли в замовника на руках ТЗ, архітектура, макети та специфікація API, він може віддати розробку будь-якій команді, порівняти оцінки за одним документом і прийняти роботу за зрозумілими критеріями. LEX саме такий випадок: ми спроєктували, а збудували інші. Схожі завдання з автобусних перевезень ми закривали й повністю, від проєкту до запуску, наприклад у кейсах Svit BUS і BusTicket.
Де подивитися
Сайт перевізника працював за адресою lexclub.eu, але зараз він не відкривається: домен не відповідає. Тому живу версію показати не можемо, лишилися знімок головної сторінки вище та відео про проєктування.