Step one was to develop the designer for each bus type: the vehicle may not always have only one floor, so we have developed an option that allows the administrator to select the number of floors of the bus.
Step two was making an option that allows the administrator to select the number of seats: they can add or remove both horizontal and vertical rows at their discretion.
Step three was division of the seats according to their type: passenger seats, driver seats, seats for the staff and the aisle. At the request of the client, we have added text description for each type of the seats.
We have also created the following feature for user mode: when a customer reserves a seat, they will see the price charged for the selected seat.