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

User Diagram for the Goal Management

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.