Functional Requirements - Azim9598/CS335-08 GitHub Wiki
The system should be able to display whether there is any available buses.
The system should be able to allow the customer to choose any route he/she wants to take.
The system should be able to allow the customer to select any date that he/she wants to travel.
The system should list available buses on particular date and time.
The system should be able to show the available seats that are yet to be booked.
The system should allow the customer to select the seat he/she want.
The system should allow the system administrator to add new routes or new buses.
The system should be able to integrate with mobile (m-pesa, tigo pesa, halopesa,t-pesa etc) and/or bank payment systems.
The system should allocate bus fare prices based on the standard prices provided by the ministry concerned.
The system should provide overall reports to the company manager.
The system should allow the customer to pay for more than one route.
The system should allow registration and login for several users (not the customer).
The system should be able to show the available unreserved seats.
The system should be able to show the confirmatory section for the payment.
The system should provide SMS and E-mail notification to verify the reservation.
System should be able to keep records with customer details.
System should be able to fetch details of the customer based on the number of times he/she has booked and produce a pop-up message with final amount that has to be paid after the discount.
The system should put the time limit for customer to complete the payment after completing the booking process (specifically 1hr).
The system should allow the customer to cancel the trip three days before the date of the journey.