We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25
Use Case ID: UC002
Use Case Name: Sign In
Created by: Osama Al-Sayed Date Created: 5/5/2024 Description: this use case describes how a user logs into the “Travel Together” application. The process involves the user entering their information, which the system then veri es by Multi-Factor Authentication (MFA).If the information provided is correct, the user gains access to their account. Primary Actor: User Secondary Actor: Multi-Factor Authentication System Include Use Cases: Authenticate User Precondition: The user must already have an existing account. Postcondition: The user is signed in and can access their account. Main ow 1.The user enters their username and password. 2.The system veri es this information. 3.The system triggers the Authenticate User use case (Include). 4. MFA is enabled, the system requests additional authentication. 5.The user completes the authentication. 6.The system gives access to the user. 7.The use case ends.
Alternative ow 4a. If the information is incorrect
The system noti es the user of the failed sign- in attempt. The user can re-enter the password or choose to reset their password. This use case ends. fl fl fi fi fi Use Case ID UC003 Use Case Name Sign Up Created by Osama Alsayed Date Created 6/5/2024 Description This use case describes the process in which a new user creates an account in the application. The user provides necessary information such as name, email, and password, which the system then veri es and uses to create the account. Primary Actor User Secondary Actor None Precondition None Postcondition The user successfully creates a new account. Main ow 1. The user provides their name, email, and password. 2. The system veri es the information. 3. The system creates a new account for the user. 4. The user receives a con rmation email. 5. The use case ends. Alternative ow 2a. If the email is already in use The system noti es the user that the email is already associated with an account. The user can choose to sign in or use a different email. The use case resumes at main ow step 1. fl fl fi fi fi fl fi Use Case ID UC004 Use Case Manage Pro le Use Case Name Manage Pro le Created by Halla Ismail Date Created 7/5/2024 Description This use case describes how a user can update their personal information, such as name, email, and password. The process also includes viewing and editing the pro le information. Primary Actor User Secondary Actor None Include Use Cases View Pro le, Edit Pro le, Change Password Precondition The user is signed in. Postcondition The user successfully updates their pro le information. Main ow The user navigates to the pro le management section. (Include) The system triggers the View Pro le use case. The user chooses to edit their pro le. (Include) The system triggers the Edit Pro le use case. The user updates their information and submits the changes. The system saves the updated information. The use case ends. fl fi fi fi fi fi fi fi fi fi fi Alternative ow 4a. If the user wants to change their password (Include) The system triggers the Change Password use case. The user provides the current password and the new password. The system veri es and updates the password. The use case resumes at main ow step 5.
Use Case ID UC005
Use Case Name Set Destination Created by Halla Ismail Date Created 8/5/2024 Description The Set Destination use case describes how a user speci es their travel destination within this application. Primary Actor User Secondary Actor None Precondition The user is signed in. Postcondition The user's travel destination is set and the system displays available groups. Main ow The user navigates to the set destination section. The user selects or enters their travel destination. The system saves the destination information. The use case ends. fl fl fi fi fl Use Case ID UC006 Use Case Name Set Duration Created by Halla Ismail Date Created 8/5/2024 Description This use case describes how a user speci es the duration of their stay at a travel destination within the Travel Together application. Primary Actor User Secondary Actor Calendar Tracking System Precondition The user is signed in and has set a travel destination. fi Postcondition The user's travel duration is set. Main ow The user navigates to the set duration section. The user selects the start and end dates of their stay. The system saves the duration information. The use case ends.
Use Case ID UC007
Use Case Name Search for Group Created by Osama Alsayed Date Created 10/5/2024 Description This use case describes how a user can search for existing travel groups within the Travel-Together application. Primary Actor User fl Secondary Actor None Precondition The user is signed in. Postcondition The user successfully views a list of groups matching their search criteria. Main ow The user navigates to the search for group section. The user enters search criteria such as destination or group name. The system displays a list of groups matching the search criteria. The use case ends.
Use Case ID UC008
Use Case Name Add/Create Group Created by Osama Alsayed Date Created 11/5/2024 fl Description This use case describes how a group owner can create a new travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Include Use Cases Select Group Privacy, Update Group Status Precondition The group owner is signed in. Postcondition A new group is successfully created and available for users to join. Main ow The group owner navigates to the create group section. The group owner enters group details such as name, description, and destination. (Include) The system triggers the Select Group Privacy use case. (Include) The system triggers the Update Group Status use case. The system saves the new group information. The use case ends. fl Use Case ID UC009 Use Case Name Delete Group Created by Osama Alsayed Date Created 11/5/2024 Description This use case describes how a group owner can delete an existing travel group within the Travel-Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group to be deleted. Postcondition The speci ed group is deleted and no longer available for users to join. Main ow The group owner navigates to the manage groups section. The group owner selects the group to be deleted. The system prompts the group owner to con rm the deletion. The group owner con rms the deletion. The system deletes the group. The use case ends. fi fl fi fi Use Case ID UC010 Use Case Name Kick Member Created by Osama Alsayed Date Created 12/5/2024 Description This use case describes how a group owner can remove a member from a travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group. Postcondition The speci ed member is removed from the group. Main ow The group owner navigates to the managing member’s section. The group owner selects the member to be kicked. The system prompts the group owner to con rm the action. The group owner con rms the action. The system removes the member from the group. The use case ends. fi fl fi fi Use Case ID UC011 Use Case Name Manage Groups Created by Osama Alsayed Date Created 15/5/2024 Description This use case describes how a group owner can manage their travel groups within the Travel-Together application. This includes viewing, editing, and deleting groups. Primary Actor Group Owner Secondary Actor None Include Use Cases Add/Create Group, Delete Group, Kick Member Precondition The group owner is signed in. Postcondition The group owner successfully manages their groups. Main ow The group owner navigates to the manage groups section. The group owner views a list of their groups. The group owner selects a group to manage. (Include) The system triggers the Add/Create Group use case if creating a new group. (Include) The system triggers the Delete Group use case if deleting a group. (Include) The system triggers the Kick Member use case if removing a member. The group owner makes the necessary changes. The system saves the changes. The use case ends. fl Use Case ID UC012 Use Case Name Manage Members Created by Wael Demeri Date Created 15/5/2024 Description This use case describes how a group owner can manage the members of their travel group within the Travel Together application. This includes adding new members, approving user requests, and updating member status. Primary Actor Group Owner Secondary Actor None Include Use Cases Add Members, Approve User Request, Update Member Status Precondition The group owner is signed in and manages the group. Postcondition The group owner successfully manages the members of the group. Main ow The group owner navigates to the manage members section. The group owner views a list of group members. (Include) The system triggers the Add Members use case if adding new members. (Include) The system triggers the Approve User Request use case if approving requests. (Include) The system triggers the Update Member Status use case if updating member status. The group owner makes the necessary changes. The system saves the changes. The use case ends.
Use Case ID UC013
Use Case Name View Pro le Created by Wael Demeri Date Created 19/5/2024 Description This use case describes how a user can view their pro le information within the Travel Together application. Primary Actor User Secondary Actor None Precondition The user is signed in. Postcondition The user successfully views their pro le information. fl fi fi fi Main ow The user navigates to the pro le section. The system displays the user's pro le information. The use case ends.
Use Case ID UC014
Use Case Name Edit Pro le Created by Wael Demeri Date Created 20/5/2024 Description This use case describes how a user can edit their pro le information within the Travel Together application. Primary Actor User fl fi fi fi fi Secondary Actor None Precondition The user is signed in. Postcondition The user's pro le information is updated. Main ow The user navigates to the pro le section. The user selects the edit option. The user updates their pro le information. The system saves the changes. The use case ends. fl fi fi fi Use Case ID UC015 Use Case Name Change Password Created by Mohd Date Created 21/5/2024 Description This use case describes how a user can change their password within the Travel Together application. Primary Actor User Secondary Actor None Precondition The user is signed in. Postcondition The user's password is changed. Main ow The user navigates to the change password section. The user enters their current password and the new password. The system veri es the current password. The system updates the password. The use case ends. fl fi Use Case ID UC016 Use Case Name View Group Created by Mohd Date Created 21/5/2024 Description This use case describes how a user can view the details of a travel group within the Travel Together application. Primary Actor User Secondary Actor None Precondition The user is signed in. Postcondition The user successfully views the group details. Main ow The user navigates to the view group section. The system displays the group details. The use case ends. fl Use Case ID UC017 Use Case Name Select Group Privacy Created by Wael Demeri Date Created 25/5/2024 Description This use case describes how a group owner can choose whether the group is private or public. Primary Actor Group Owner Secondary Actor None Precondition The group owner is creating or editing a group. Postcondition The group's privacy settings are updated. Main ow The group owner navigates to the privacy settings section. The group owner selects desired privacy settings. The system saves the privacy settings. The use case ends. fl Use Case ID UC018 Use Case Name Update Group Status Created by Halla Ismail Date Created 26/5/2024 Description This use case describes how a group owner can update the status of their travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group. Postcondition The group's status is updated. Main ow The group owner navigates to the group status section. The group owner updates the group's status. The system saves the status update. The use case ends. fl Use Case ID UC019 Use Case Name Add Members Created by Mohd Date Created 29/5/2024 Description The Add Members use case describes how a group owner can add new members to their travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group. Postcondition New members are added to the group. Main ow The group owner navigates to the add members section. The group owner enters the details of the new members. The system adds the new members to the group. The use case ends. fl Use Case ID UC020 Use Case Name Approve User Request Created by Osama Alsayed Date Created 1/6/2024 Description The Approve User Request use case describes how a group owner can approve requests from users to join their travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group. Postcondition User requests to join the group are approved. Main ow The group owner navigates to the user requests section. The group owner views pending requests. The group owner approves the requests. The system adds the approved users to the group. The use case ends. fl Use Case ID UC021 Use Case Name Update Member Status Created by Wael Demeri Date Created 2/6/2024 Description The Update Member Status use case describes how a group owner can update the status of members within their travel group within the Travel Together application. Primary Actor Group Owner Secondary Actor None Precondition The group owner is signed in and manages the group. Postcondition The status of group members is updated. Main ow The group owner navigates to the member status section. The group owner updates the status of the members. The system saves the status updates. The use case ends.
Use Case ID UC022
Use Case Name Join Group Created by Halla Ismail Date Created 3/5/2024 Description This use case describes how a user can join an existing travel group within the Travel Together application. The process involves the user requesting to join the group, which the group owner then needs to approve. fl Primary Actor User Secondary Actor None Include Use Cases Request Precondition The user is signed in and has found a group to join. Postcondition The user successfully joins the group after the group owner approves the request. Main ow The user navigates to the group they wish to join. The user requests to join the group. (Include) The system triggers the Request use case. The system noti es the group owner of the request. The group owner approves the request. The system adds the user to the group. The use case ends. Alternative ow 5a. If the group owner rejects the request The system noti es the user of the rejection. The use case ends.
Use Case ID UC023
Use Case Name Request to Join Created by Osama Alsayed Date Created 4/6/2024 fl fl fi fi Description This use case describes how a user's request to join a group is handled within the Travel Together application. Primary Actor User Secondary Actor Group Owner Precondition The user is signed in and has initiated a request to join a group. Postcondition The user's request is sent to the group owner for approval. Main ow The user submits a request to join a group. The system forwards the request to the group owner. The group owner reviews the request. The use case ends. fl