Use Cases (Iteration 1) - Sidduri2025/RehabEdge GitHub Wiki
Use Case Diagram:
Actor: Patient
Scope: RehabEdge – Remote Physical Therapy
Brief: The patient performs assigned exercises at home while the AI edge device monitors movements and gives real-time feedback.
Stakeholders: Patient, Doctors, System Administrator
Preconditions: Patient is registered and logged in.
Exercises are assigned by the Doctors.
Edge AI device is connected
Postconditions: Exercise session data recorded.
Feedback provided to patient.
Progress updated for the Doctors.
Triggers: Patient initiates a remote exercise session.
Basic Flow: Patient logs into RehabEdge.
Patient selects the assigned exercise session.
Edge AI device guides and monitors exercise.
System provides real-time feedback.
Session ends, data is saved, and progress report is updated.
Extensions (Alternate Flows)(<>):
3a. • Device Fails to Track → If the AI camera can’t detect movement, the system alerts patient & doctor.
• Incorrect Exercise Correction → If patient does an exercise wrong, the system extends the session by suggesting corrections.
Use Case Diagram:
Actor: Doctors
Scope: RehabEdge – Remote Physical Therapy
Brief: Doctors assigns a personalized exercise plan to a patient based on their condition.
Stakeholders: Doctors, Patient, System Administrator
Preconditions:
Doctors is logged into the system.
Patient profile exists.
Postconditions:
Exercise plan is available to the patient.
Notifications sent to patient.
Triggers:
Doctors wants to update or assign exercises.
Basic Flow:
Doctors logs into RehabEdge.
Doctors selects a patient.
Doctors creates/updates exercise plan.
System saves plan and notifies patient.
Extensions:
4a • Patient Profile Incomplete → If the patient’s details are missing, the system will extend the main use case by asking the doctor to update the profile.
• Schedule Conflict → If the system detects overlapping exercise times (e.g., patient already has another session), it extends the flow by suggesting an alternative schedule.