The following use case describes a tour reservation process on https://socalbiketours.com
Also see the UML Diagram of this use case.
Use Case ID: | UC1 | |||
Use Case Name: | Tour Reservation Request | |||
Created By: | Mark Warrick | Last Updated By: | Mark Warrick | |
Date Created: | 10/06/2016 | Last Revision Date: | 10/06/2016 | |
Actors: | Buyer
Stripe System Tour Operator |
|||
Description: | Buyer initiates a tour reservation request. | |||
Trigger: | None. | |||
Pre-conditions: | 1. Buyer is on the System website https://socalbiketours.com | |||
Post-conditions: | None. | |||
Normal Flow: | 1. Buyer navigates to Great Rides.
2. Buyer selects a county. 3. Buyer selects tour information page. 4. Buyer clicks “Book Now Online”. 5. Buyer selects number of guests, enters tour date and time and clicks “Add to Cart”. 6. Buyer reviews cart and clicks “Proceed to Checkout”. 7. Buyer fills in Billing Details, selects payment method and clicks “Place order”. 8. System contacts Stripe to verify credit card. 9. Stripe returns transaction confirmation codes. 10. System stores Stripe transaction codes. 11. System displays reservation request information on screen. 12. System stores reservation request information. |
|||
Alternative Flows:
|
6a) Buyer abandons transaction. Use case ends.
7a) Buyer abandons transaction. Use case ends. 8a) Buyer chose pay by cash or pay by check. Use case resumes at step 11. 8b) Buyer enters invalid credit card info. Use case resumes at step 7. 8c) Buyer’s credit card is declined. Use case resumes at step 7. 12a) Invalid Buyer email address entered. Confirmation email will not reach Buyer. Use case resumes at step 13. |
|||
Triggers: | 1. System sends email confirmation to Buyer.
2. System sends email notice to Tour Operator. |
|||
Frequency of Use: | A few times per month. | |||
Special Requirements: | None | |||
Assumptions: | 1. System website is up.
2. Email services are running. 3. Stripe processor is up. |
|||
Notes and Issues: | 1. A buyer may complete the request without using a credit card by selecting cash or check payment method.
2. Stripe is a 3rd party credit card processing service. |