Use Case Diagram 1: Goal Management - bounswe/bounswe2025group2 GitHub Wiki
Note: The corresponding sequence diagram to this use case diagram can be reached from here: link
Diagram
Legend
View Own Goals
The user can view a list of their active and completed fitness goals, including progress and deadlines.
Set Goal
The user can create a new goal by specifying its type, amount, unit, title, and description.
Select Goal Type
The user selects a goal category from predefined options such as running, cycling, swimming, or general fitness.
Set Goal Amount
While setting a goal, the user defines the measurable target (e.g., 5 km, 30 reps, 2 hours).
Set Goal Title
The user assigns a short title to identify the goal (e.g., “Morning Run” or “Weekly Workout”).
Set Goal Unit
The user chooses the appropriate measurement unit for the goal (e.g., km, minutes, calories).
Add Goal Description
The user can provide additional details or notes about the goal to clarify its purpose or context.
Update Goal
The user can modify an existing goal, including changing its parameters or progress status.
Delete Goal
The user can permanently remove a goal from their list if they no longer want to track it.
Complete Goal
The system marks a goal as completed once the defined target is achieved, triggering a system notification.
View Goal Details
The user can see detailed information about a specific goal, including history, progress, and completion data.
View Mentee Goals
A mentor can view their mentees’ goals to track progress, provide insights, and give feedback.
Assign Goal to Mentee
A mentor can assign a new goal to a selected mentee, helping structure their fitness plan.
Select Mentee
A mentor selects a specific mentee from their list to view or manage that mentee’s goals.
Receive Notification
The system sends a notification to the user when a goal is updated or completed.