Goals
Define the features and functionalities of the Therapist Web App
Requirements
User Story Title | User Story Description | Priority | |
---|---|---|---|
Therapist Web App | |||
1 | Login Page | As a therapist, I want to login to the system, so that I can manage my patients and appointments. Acceptance Criteria
| Must have |
2 | Password Recovery Page | As a therapist, I want to be able recover my password in case I forgot it. Acceptance Criteria
| Must have |
3 | Dashboard | As a therapist, I want to view brief information about my patients and treatments Acceptance Criteria
| Must have |
4 | User Profile Page | As a therapist I want to view my profile so that I can manage my own information. Acceptance Criteria
| Must have |
5 | Update Profile | As a therapist I want to edit my profile so that I can update my own information. Acceptance Criteria
| Must have |
6 | Change Password | As a therapist I want to edit my password so that I can update my password and keep it secured Acceptance Criteria
| Must have |
7 | Logout | As a therapist I want to logout from the system Acceptance Criteria
| Must have |
8 | Patient Management | As a therapist, I want to be able see a list of my patients so that I manage them Acceptance Criteria
| Must have |
9 | Patient Creation/Editing | As a therapist, I want to create/edit patient and their info so that I can add them to my patient list Acceptance Criteria
| Must have |
10 | Patient Treatment Information | As a therapist, I want to see the treatment information of a patient, so that I can view their treatment history and manage their treatment plan Acceptance Criteria
| Must have |
11 | Treatment Details Page | As a therapist, I want to be able to see a patient treatment details, so that I can manage it Acceptance Criteria
| Must have |
12 | Create/Edit Treatment information | As a therapist, I want to be able to create/edit a patient's treatment information so that I can add/update a treatment Acceptance Criteria
| Must have |
13 | Activities Tab | As a therapist, I want to to be able to list the exercises, education materials and questionnaires in a weekly plan so that I can list and plan the activities of the treatment Acceptance Criteria
| Must have |
14 | Copy All Activities | ||
15 | Add activity pop-up | As a therapist, I want to be able to add activities in the day columns of the activity tab of the treatment details page so that I can plan the patient's activity for a day Acceptance Criteria
| Must have |
16 | Exercise Cards | As a therapist, I want to display the exercise information as cards, so that I can visually display the important information easily Acceptance Criteria
| Must have |
17 | Education Material Card | As a therapist, I want to display the education material information as cards, so that I can visually display the important information easily Acceptance Criteria
| Must have |
18 | Questionnaire Card | As a therapist, I want to display the questionnaire information as cards, so that I can visually display the important information easily Acceptance Criteria
| Must have |
19 | Adherence Tab | As a therapist, I want to be able to see the patient's percent completion of daily activities and their pain levels so that I can track the progress and effectiveness of the treatment plan Acceptance Criteria
| Must have |
20 | Questionnaires Tab | As a therapist, I want to be able to see the list of questionnaires that the patient has respond to Acceptance Criteria
| Must have |
21 | Questionnaire Pop-up | As a therapist, I want to be able to see the patient's answers to the questionnaires so that I can get their feedback Acceptance Criteria
| Must have |
22 | Goals Tracking Tab | As a therapist, I want to be able to see the list of goals that I have set for the patient patient so that I can quickly track their progress Acceptance Criteria
| Must have |
23 | Library Management | As a therapist I want to be able to access activities from the global library so that I can create treatment plans and treatment presets and assign them to patients Acceptance Criteria
| Must have |
24 | Content Creation - Exercise | As a therapist, I like to be able to create exercise contents so that I can add my own content in the library Acceptance Criteria
| Must have |
25 | Content Creation - Education Material | As a therapist, I like to be able to create education material contents so that I can add my own content in the library Acceptance Criteria
| |
26 | Content Creation - Questionnaire | As a therapist, I like to be able to create questionnaire contents so that I can add my own content in the library Acceptance Criteria
| |
27 | Treatment Plan/Preset Treatment Creation | As a therapist, I like to be able to select content so that I can create a treatment plan and/or preset treatment and assign them to my patient Acceptance Criteria
| Must have |
28 | Appointment Management | As a therapist, I want to be able to see the list of my patient appointments so that I can manage them Acceptance Criteria
| Must have |
29 | Create/Edit Appointment | As a therapist, I want to be able to create/edit patient appointments so that I can schedule online counseling with them Acceptance Criteria
| Must have |
30 | Appointment Cancel | Must have | |
31 | Appointment Subject | Nice to have | |
32 | Chat/Call Management | As a therapist, I have a chat/call page so that I can manage the chats and calls to my patients Acceptance Criteria
| Must have |
33 | Patient Chat/Messaging | As a therapist, I want to send messages to my patients and see our chat/message history Acceptance Criteria
| Must have |
34 | Displaying and Downloading Attachment | As a therapist, I want to display the message attachments so that I can view/play images/video and download them | Must have |
35 | Voice Messaging | As a therapist, I want to send voice messages to my patients so they can just listen to my messages | Nice to have |
36 | Patient Voice/Video Calls | As a therapist, I want to be able to do voice/video calls with my patients so that I can talk to them Acceptance Criteria
| Must have |
37 | Chat while Calling |
| Must have |
User interaction and design
Login
User goes to site
User enters email and password
If credentials are correct, loads the dashboard page
Else, prompted for wrong login credentials and user can
Retry login, or
Reset password
User resets password
User clicks the "Forget your password?" link to load the Password Recovery page
User enters email and clicks on the Recover Password button
If user's email exist on the database, success notification is shown and password recovery email is sent to the user's email
If email has not been received, user can click link to resend the email
Else, failed notification is shown and message says that the email does not exist in the database
User clicks on the "< Login" link to go back to the login page
View/Edit User Profile
User clicks on user name in the top right corner and selects Update Profile
Loads the User Profile page with the Profile Information tab active
User updates information and clicks the Save button to save changes or Cancel to revert to the changes to last save information
Displays success notification when save is successful
Change Password
User clicks on user name in the top right corner and selects Change Password
Loads the User Profile page with the Password tab active
User types current password
User types new password
User confirms new password
User clicks the Save button to save new password or Cancel to revert to the changes
If current password is correct and New password and Confirm new password match each other
Then, the new password is updated to the database
Show system notification “Password changed successfully!”
If the password input in Old Password does not match with the current password, a red text line message will be displayed: “Old password is not valid.”
If the input New password and Confirm new password do not match each other, a red text line message will be displayed: “Confirm new password does not match.”
Logout
User clicks on user name in the top right corner and selects Logout
User gets logout of the session and returns to the login page
Dashboard
User after login is redirected to the dashboard page and shows the data and charts of the dashboard
User can click on the dashboard menu to go to the dashboard page
Patient Management - Viewing Patients
User clicks on the Patients menu to display the user's list of patients
User clicks on the patient name to view the patients treatment history
In the patient treatment history page:
User clicks the call icon to start a call with the patient
User clicks the messaging icon to start/open the messaging page
User clicks the appointment icon to open the create appointment pop-up dialog
Patient Management - Search/Filter Patients
User clicks on Patients menu and loads the Patient Management page
User types on the Search box, the patient list will only return the records that one of their column values contain the search text
User clicks on the Filter button and types on a specific filter in the filter bar and the patient list will only return the records that matches the text in the specific column/field
User can customizes the columns displayed in the data table by clicking on the Columns button and toggle the checkbox of the columns that they want displayed
User can customize the number of items shown in the data table by selecting the number of items to be shown in a page
Patient Management - Create New Patients
User clicks on New Patient button to open the Create/Edit Patient User dialog
User enters required information for new patient and clicks on the Create button
If all input fields are valid, then it saves the new patient and show system notification of successful patient creation
Else, display warning/error messages
User clicks on the Cancel button to cancel the patient creation and closes pop-up and returns to the patient list
Patient Management - Edit Patient Information
Two ways
User clicks on Actions > Edit Patient Info link to open the Create/Edit Patient User dialog
User clicks on the patient name to open treatment history page and on the patient information section clicks the Action > Edit Patient Info link
User enters updated information for the patient and clicks on the Save button
If all input fields are valid, then it saves the new patient and show system notification of successful patient information update
Else, display warning/error messages
User clicks on the Cancel button to cancel the patient information update and closes pop-up and returns to the patient list
Patient Management - Viewing/Search/Filter Patient Treatment History
User clicks on the patient name to open treatment history page
User types on the Search box, the treatment history list will only return the records that one of their column values contain the search text
User clicks on the Filter button and types on a specific filter in the filter bar and the treatment history list will only return the records that matches the text in the specific column/field
User can customizes the columns displayed in the data table by clicking on the Columns button and toggle the checkbox of the columns that they want displayed
User can customize the number of items shown in the data table by selecting the number of items to be shown in a page
Patient Management - View Treatment Details
In the treatment history list choose the treatment you want to edit and click on the treatment name or on the Action > View Treatment Details link to open the Treatment details page
Patient Management - Editing Treatment Information
Two ways
In the treatment history list choose the treatment you want to edit and clicks on the Action > Edit Treatment Info link to open the Edit Treatment Info dialog
In the treatment details page, user clicks on the Edit Treatment Info link to open the Edit Treatment Info dialog
User enters updated information for the patient and clicks on the Save button
If all input fields are valid, then it saves the new patient and show system notification of successful patient information update
Else, display warning/error messages
User clicks on the Cancel button to cancel the patient information update and closes pop-up and returns to the patient list
Patient Management - Editing Treatment Activities
In the treatment history list choose the treatment you want to edit and click on the treatment name or on the Action > View Treatment Details link to open the Treatment details page
In the activities section user can add weeks and daily activities
Adding week - user clicks on the button to add 1 week
Deleting week - user clicks on the icon on the week button
Adding daily activities
Select the week you want to add an activity
Select the day of the week you want to add the activity
Click on the button in the day column to add activity for that day
Opens the activity selection dialog
Selects activity to add and can be seen added the the side bar
User can choose from the Exercises, Educational Materials and Questionnaire tabs
Clicks on the Add to day button
Closes the dialog
Adds the selected activity to the day column
Deleting activities
On the daily activity column, click on the icon of any of the activity card
Click the "Back to Treatment History" button to save the changes
Patient Management - Viewing Treatment Adherence/Questionnaires/Goals
In the treatment history list choose the treatment you want to edit and click on the treatment name or on the Action > View Treatment Details link to open the Treatment details page
Click on the Adherence/Questionnaires/Goals tab to see their details
Adherence tab
Default view is the entire duration of the treatment
User clicks on the Time Range field to change the displayed duration
Questionnaire tab
Displays the list of questionnaires in the treatment
User can search and filter the questionnaire list
User can see the answers to the questions by clicking on the questionnaire name to open the questionnaire details pop-up
Goals tab
Displays the goal graphs of the treatment
Library Management - Viewing Contents
User clicks on the Library menu to view the library contents
User selects the tab of the specific content that they want to view
Exercises
lists the global and user created/modified exercises
click on the exercise card to see the details of the exercise
Education Materials
lists the global and user created/modified educational materials
click on the education material name in the list to see the details of the education materials
Questionnaires
lists the global and user created/modified questionnaires
click on the questionnaire name in the list see the details of the questionnaire
Preset Treatments
lists the user created/modified preset treatments
click on the treatment name in the list to see the details of the treatment
Library Management - Create/Edit Exercises
User clicks on the Library menu to view the library contents
User selects the exercise tab
To create
Click the Action > New Exercise button to open the Create/Edit Exercise page
User uploads media for the exercise
Can select/browse from desktop file
Can drag/drop files into the media area
Can remove added media by clicking on the icon
User fills in exercise information
User clicks the Create button
Saves created exercise
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the exercise list without saving
To edit
Select existing exercise and click edit to open the Create/Edit Exercise page
If selected exercise is from global library, creates a duplicate of the exercise
Else, edits selected exercise
User updates/edits existing/copied information
User clicks the Save button
Saves edited/duplicated exercise
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the exercise list without saving
Created/Edited exercise is marked with a icon
Library Management - Create/Edit Education Material
User clicks on the Library menu to view the library contents
User selects the education materials tab
To create
Click the Action > New Education Material button to open the Create/Edit Education Material pop-up
User uploads file for the content
Can select/browse from desktop file
Can drag/drop files into the upload area
User fills in Education Material information
User clicks the Create/Save button
Saves created/edited Education Material
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the Education Material list without saving
To edit
Select existing Education Material and click Action > Edit Info to open the Create/Edit Education Material pop-up
If selected education material is from global library, creates a duplicate of the education material
Else, edits selected education material
User updates/edits existing/copied information
User clicks the Save button
Saves edited/duplicated education material
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the education material list without saving
Created/Edited education material is marked with a icon
Library Management - Create/Edit Questionnaire
User clicks on the Library menu to view the library contents
User selects the questionnaire tab
To create
Click the Action > New Questionnaire button to open the Create/Edit Questionnaire page
User uploads file for the content
Can select/browse from desktop file
Can drag/drop files into the upload area
User fills in Questionnaire information
User clicks the Add Question button to add at least one question
User enters the question and question type
User can upload a photo for the question
Can select/browse from desktop file
Can drag/drop files into the upload area
User enters answer options (depends on question type)
User can re-order questions by dragging them
User can copy a question and created copy is added as the last question in the list
User clicks the Create/Save button
Saves created/edited Questionnaire
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the Questionnaire list without saving
To edit
Select existing questionnaire and click Action > Edit Info to open the Create/Edit Questionnaire page
If selected questionnaire is from global library, creates a duplicate of the questionnaire
Else, edits selected education material
User updates/edits existing/copied information
User clicks the Save button
Saves edited/duplicated questionnaire
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the questionnaire list without saving
Created/Edited questionnaire is marked with a icon
Library Management - Create/Edit Preset Treatments
User clicks on the Library menu to view the library contents
User selects the preset treatment tab
To create:
User clicks the Action > New Treatment Plan in the Library page, it opens the Treatment planning page
Users enters treatment information in the Treatment Information section which has
If user enters Patient Name, created preset is automatically assigned to the patient
User selects the activities in the Activities section
User can add weeks and daily activities
Adding week - user clicks on the button to add 1 week
Deleting week - user clicks on the icon on the week button
Adding daily activities
Select the week you want to add an activity
Select the day of the week you want to add the activity
Click on the button in the day column to add activity for that day
Opens the activity selection dialog
Selects activity to add and can be seen added the the side bar
User can choose from the Exercises, Educational Materials and Questionnaire tabs
Clicks on the Add to day button
Closes the dialog
Adds the selected activity to the day column
Deleting activities
On the daily activity column, click on the icon of any of the activity card
User clicks the Save button
Saves the created preset treatment
System notification of successful/failed saving
User clicks the Cancel button to cancel preset treatment creation and returns to the preset treatment list without saving
To Edit:
Select existing preset and click on Action > Edit Treatment Plan it opens the Treatment planning page
User updates/edit existing information
User adds/remove new/existing activities
User clicks the Save button
Saves the created preset treatment
System notification of successful/failed saving
User clicks the Cancel button to cancel preset treatment creation and returns to the preset treatment list without saving
Appointment Management - Viewing Appointments
User clicks on the Appointment menu to open the Appointments list page
By default, today is selected and the appointment list displays the appointments for the day
User changes the displayed month by clicking on the month selector
User selects a day on the monthly calendar view and display appointments for that day in the appointment list
The user can see the appointment details (name of patient and time of appointment) on the appointment list
User can also see requested appointments in the Request of Appointments tab
Appointment Management - Adding Appointments
User hovers on the date they want to add an appoints and clicks on the Add Appointment link to open the Create Appointment pop–up dialog
User fills in required information (name of patient, date/time of appointment)
User clicks the Create button
Saves the created appointment
System notification of successful/failed saving
User clicks the Cancel button to cancel appointment creation and returns to the appointment list page
Appointment Management - Cancelling Appointments
User selects a date in the calendar view to list appointments
User clicks on the Cancel Appointment link
Opens an cancel appointment modal confirmation form, when confirmed removes the appointment from the list sends notification to patient in mobile app
Chat/Call Management - Messaging a Patient
User clicks on the Chat/Calls menu to open the Chat/Contact list page
User selects the patient to whom the message is to be sent in the contact list to open the chat/message history for that patient
User enters messages in the text box and press enter or clicks on the send button to send the message
User can attach photos/videos in the message
User clears the unread icon when they open the chat/message history
Chat/Call Management - Calling a Patient
User clicks on the Chat/Calls menu to open the Chat/Contact list page
User selects the patient to whom the user wants to call
Clicks on the Voice Call icon if calling without video
Shows calling graphic with patient avatar
Shows call timer when patient answers
Clicks on the Video Call icon if calling with video
Shows calling graphic with patient avatar
Shows timer and video when patient answers
User can click to Volume icon to mute/unmute microphone
User can click on the Message Icon to open Chat/Message panel to send messages
User clicks the End Call icon to end call