[go: up one dir, main page]

0% found this document useful (0 votes)
50 views9 pages

Train Booking System Features

The document outlines requirements for a train ticket booking system including user registration and profile management, admin train management, user train search and booking, and ticket cancellation. Functionalities include adding users and trains, editing user details, searching trains by criteria, booking tickets with passenger and seat details, and cancelling booked tickets.

Uploaded by

Google
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views9 pages

Train Booking System Features

The document outlines requirements for a train ticket booking system including user registration and profile management, admin train management, user train search and booking, and ticket cancellation. Functionalities include adding users and trains, editing user details, searching trains by criteria, booking tickets with passenger and seat details, and cancelling booked tickets.

Uploaded by

Google
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Story

SlNo Feature Description (Card)


number

User Registration As a user, I want to


1 US001
– Programming create an account

User Profile As a registered user, I


2 Management – US002 want to manage my
Programming profile information.
Admin Train As an Admin, I want
3 Management – US003 the ability to manage
Programming trains in the system.

Train Search and As registered user, I


4 View – US004 want to search for
Programming available trains.
Ticket Booking – As a registered user, I
5 US005
Programming want to book tickets.

Ticket As a registered user, I


6 Cancellation – US006 want the ability to
Programming cancel a booked ticket.
Acceptance Criteria (Confirmation)

* As a user, I want to create an account on the Train Ticket Booking System to access personalized
features and manage my bookings.

- You need to create a class "Customer" with following attributes.


 User Name: A string field for User name(Maximum 50 characters)
 Email: A string field to capture the Email. (Email Id will be unique for all different users)
 Password: A string field for Password(Minimum 6 and Maximum 12 characters)
 Address: A string field to capture street, city details(Maximum 100 characters)
 Contact Number: A String. It will be of exact 10 characters.
 User ID: System generated random 5 digit number for User ID

* Acceptance Criteria:
- Users can register with valid email and password along with the user's mendatory details.
- Password should meet the security requirements.
- Email must be unique.
- Upon successful registration, users receive the acknowldgement on the console.

* As a registered user, I want to manage my profile information, including editing details.

* Acceptance Criteria:
- Users can edit their profile information.
- Password changes require current password verification.
- An acknowledgment message need to be displayed on the console as "Your Details updated
successfully".
* As an Admin, I want the ability to manage trains in the system, adding new ones and updating
existing information.

Requirements:
You need to create a class "Train" with following attributes:
- Train Number
- Train Name
- Origin Station
- Destination Station
- Departure Time
- Arrival Time
- Number of Seats

Acceptance Criteria:
- Admins can add new trains to the system.
- Train details include number, name, schedule, station details and available seats.
- Admins can update existing train information.

* As registered user, I want to search for available trains based on my travel details and view
relevant information to make an informed decision.

* Acceptance Criteria:
- Users can search for trains based on origin and destination.
- Results display relevant train information (e.g.: train number, train name, departure time, arrival
time)
- This result will be displayed based on a sorted train number.
- Users can view the detailed information for a selected train.
* As a registered user, I want to book tickets for a specific train and date, providing necessary
pessenger details and selecting perferred seats.

Requirements:
Create a class "Booking" with following attributes:
- Booking Id
- Customer Id
- Train Number
- Seat Number
- Booking Date
- Seat Number(s)
- Fare
- Booking Status

* Acceptance Criteria:
- Users can select a train and book tickets for a specific date.
- Train number must be exist in the list of train objects.
- Booking process includes passenger details and seat selection.
- Users can recieve a confirmation on a console with ticket details.

* As a registered user, I want the ability to cancel a booked ticket if my plans change due to any
unavoidable circumstances.

* Acceptance Criteria:
- Users can cancel a booked ticket before the departure date.
- Cancellation confirmation should be acknowledged.
Initial
Size Business Sprint
Estimate Priority Number
(SP)

You might also like