| UseCaseID: | Search for Flights | |
| Goal In Context: | A customer wishes to search for available flights between two cities for the chosen dates. | |
| Scope: | Airline Reservation System (ARS) | |
| Pre-Condition: | Actor has successfully navigated to the main options screen. | |
| Success End Condition: | A list of flight matching the search criteria is presented. | |
| Failed End Condition: | A list of flight matching the search criteria is NOT presented. | |
| Primary Actor: | Customer | |
| Trigger Event: | Selects the "Search Flights" option. | |
| Main Success Scenario | ||
| Step | Actor | Action Description |
| 1 | Customer | Selects the "Search Flights" option. |
| 2 | ARS | Displays a screen with input fields for source airport, destination airport, : type of ticket (one way or round trip) and the departure and arrival date based on the choice of ticket type. Two-way ticket will force an arrival date to be entered. |
| 3 | Customer | Enters the all information and clicks the "Search" button. |
| 4 | ARS | Displays a listing of all flights that match the customers input from step 3, each item in the list has an associated price and a "Book This Flight" link. |
| Scenario Extensions | ||
| Step | Actor | Action Description |
| 3.a | Customer | Selects the "Cancel" option. |
| 3.a.1 | ARS | Displays the main options screen. |
| 3.b | Customer | Does not complete all the necessary fields. |
| 3.b.1 | ARS | Redisplays the input fields from step 2 with the input data and a note stating that certain required data is missing. |
| Scenario Variations | ||
| Step | Actor | Action Description |
| None | ||