Автобусы для путешествий разной степени дальности могут разительно отличаться друг от друга. Для создания специального конструктора схем мест посадки в автобусе нам необходимо было проработать такой важный элемент, как вариативность выбора количества мест сидения и их расположения (в зависимости от типа транспортного средства и иных трансфигураций).
Первым этапом стала разработка конструктора под тип автобуса: не всегда транспорт включает в себя только один этаж, поэтому мы разработали для функцию в режиме администратора, которая позволяет выбрать количество этажей в автобусе.
На втором этапе мы создали возможность выбора количества мест в автобусе: администратор может добавлять и удалять ряды мест по своему желанию и необходимости как по горизонтали, так и по вертикали
На третьем этапе мы тщательно разделили места для сидения пассажиров по видам: мы выделили места для продажи клиентам, места для водителей, места для служебного персонала и проход. По желанию клиента мы добавили тексты для описания каждого типа места, чтобы пользователь при выборе определенного места мог сразу видеть всю информацию о нем.
Также в режиме пользователя мы создали удобную фичу, благодаря которой при выборе места для покупки у клиента высвечивается коэффициент цены для каждого места, можно следить за тем, как меняется стоимость места в зависимости от его расположения.