Therapist Portal
...
Feature
...
Comments
...
Sign-off
...
1
...
Login Page
As a therapist, I want to login to the system, so that I can manage my patients and appointments.
...
Additional Improvements
Added an "About the App" area that global admin users can customize
A language selection option is added in the login page to allow the users to change the systems
Added a show/hide password button
...
2
...
Password Recovery Page
As a therapist, I want to be able recover my password in case I forgot it.
...
Additional Improvements
Created customized email templates for languages English, Vietnamese, French, Arabic and Spanish
There is no back-end interface to add/edit these templates and any additional language templates needs to be requested before it can be added to the system
...
3
...
User Profile Page
As a therapist I want to view my profile so that I can manage my own information.
...
Notes
When user clicks on "User Profile" under user menu, they can immediately edit their profile and update it
...
4
...
Change Password
As a therapist I want to edit my password so that I can update my password and keep it secured
...
Notes
Password pattern
minimum 8 characters
at least 1 uppercase letter
at least 1 lowercase letter
at least 1 number
at least 1 special characters
cannot use old password
...
5
...
Logout
As a therapist I want to logout from the system
...
Notes
Clicking on the Logout button logs out the therapist and returns to the login screen
...
6
...
Patient Management
As a therapist, I want to be able see a list of my patients so that I manage them
...
Notes
Data table columns
ID - P#######
P - patient
First 3 digits - institution id
Last 4 digits - patient id
Last Name
First Name
Date of Birth
Lead/Supplementary Therapist
Notifications
Additional Improvements
Therapist can access patient treatment plan history and details by clicking on patient row
Added a Notifications column to display:
Number of unread messages
Number of exercises in the last 3 days that are above the pain level threshold
Completion progress of exercises in the last 3 days
Changed the default items to display to 50 items and can be incremented by 50 until 200 items
...
7
...
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
...
Notes
Therapist the create the patient account will automatically be the lead therapist
Patients are uniquely identified by the phone number that they use for registration
Additional Improvements
Therapist can now enter patient phone number from a different country
Therapist can assign supplementary therapist to their patient
Only the lead therapist can edit the patient info, deactivate and delete the patient
...
8
...
Patient Deactivation
As the lead therapist, I want to be able to activate/deactivate patient users, so that I can enable or temporarily disable their access to the system
...
Notes
For disabling access of delinquent patients before deleting their account
Also prevents accidental deletion of active patient accounts
...
9
...
Patient Deletion
As the lead therapist, I want to be able to delete patient users, so that I can permanently removed from the system
...
Notes
When patients get deleted, their data is kept for research purposes but their personal identifiable information is deleted or obfuscated
...
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
...
Notes
The patient information and treatment history detail page can be accessed by clicking on the patient row in the patient list
...
11
...
Treatment Details Page
As a therapist, I want to be able to see a patient treatment details, so that I can manage it
...
Notes
The treatment plan details can be accessed by clicking on the specific plan on the treatment history list
Users can view the following:
List of activities for the treatment plan
Duration of the treatment plan
Adherence of patients to the treatment plan
Answered questionnaires
Goal tracking
...
12
...
Create/Edit Treatment Plan from Patient Information
As a therapist, I want to be able to create/edit a patient's treatment plan so that I can add/update it
...
Notes
One of two ways to create a treatment plan
Created treatment plan from the patient information page is automatically assigned to the patient
Only planned and ongoing treatment plans can be edited or extended
Additional Improvement
Goals can only be added to treatment plan when it is assigned to a patient and when created from this workflow
Therapist can assign an International Disease Classification to the patient's treatment plan
Supplementary therapists can add activities to the treatment plan
...
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 review the planned the activities of the treatment plan
...
Notes
Activities are displayed as cards and details of the activities can be seen by clicking on the card
...
14
...
Add Activity
As a therapist, I want to be able to add activities to a treatment plan, so that I can modify and update the treatment plan
...
Notes
Available when creating or editing treatment plans
All activities in a specific day can be remove by clicking on the "Clear All" link on the top of the day column
Additional Improvements
While adding exercise activities, therapist can modify the default sets and reps of the exercise for that particular day that it was added to
While adding exercise activities, therapist can add extra information in the Additional Information field
When adding a preset treatment plan template, all activities of that template will automatically be added to the current treatment plan
...
15
...
Copy All Activities
As a therapist, I want to be able to copy all activities of a day so that I can quickly add them to different days
...
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
...
Notes
Only the primary image is seen in the exercise card
The exercise title will display a maximum of 3 lines
Clicking on the cards will display full details about the exercise
In the library, a copy or edit button can be accessed from the card detail page
In the library, if the activity is a copy or created by the therapist, an owner icon will be seen before the activity title
In the library, if the activity is a copy or created by the therapist, a delete icon can be seen on the card
Additional Improvements
The sets and reps information, if available, can be seen in the cards
...
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
...
Notes
A preview of the attached education material can be seen in the card thumbnail
The activity title will display a maximum of 3 lines
The detail page displays the preview of the attachment
The detail page has the link to download the attachment
In the library, a copy or edit button can be accessed from the card detail page
In the library, if the activity is a copy or created by the therapist, an owner icon will be seen before the activity title
In the library, if the activity is a copy or created by the therapist, a delete icon can be seen on the card
...
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
...
Notes
The activity title will display a maximum of 3 lines
The card will show the total number of questions
The detail view displays each question in a collapsible frame and can be expanded to see the question details
The detail view will display any image add to a question
Questions in the detail view is not answerable
In the library, a copy or edit button can be accessed from the card detail page
In the library, if the activity is a copy or created by the therapist, an owner icon will be seen before the activity title
In the library, if the activity is a copy or created by the therapist, a delete icon can be seen on the card
...
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
...
Notes
The therapist can specify the date range of what data to show in the chart, by default it will be set to the entire duration of the treatment plan
The chart will only list days that have activities
A collapsible box is shown for each day of the treatment plan that has an exercise
The collapsible box list the exercises for that day that show the completed sets and reps and reported pain level feedback (if required by the exercise)
...
20
...
Questionnaires Tab
As a therapist, I want to be able to see the list of questionnaires that the patient has respond to and their details
...
Notes
The list is displayed as a data table which shows the following information about the questionnaire:
Submitted Date
Title/Description
Number of questions
Actions (View)
Viewing the details of the questionnaire displays each question in a collapsible frame and can be expanded to see the question details and the patient answers stored
...
21
...
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
...
Notes
Each goal has a graph that tracks the patient's satisfaction level
...
22
...
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
...
Notes
Library management page has a tab selector to display list of:
Exercises
Education Materials
Questionnaires
Preset treatments
The active tab determines what content is created
...
23
...
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
...
Notes
Therapist can create a new content or copy and existing content and modify them
The therapist cannot exceed the system limit for creating own content
The created content will only be available to the therapist that created them
...
24
...
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
...
Notes
Therapist can create a new content or copy and existing content and modify them
The therapist cannot exceed the system limit for creating own content
The created content will only be available to the therapist that created them
...
25
...
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
...
Notes
Therapist can create a new content or copy and existing content and modify them
The therapist cannot exceed the system limit for creating own content
The created content will only be available to the therapist that created them
...
26
...
Create/Edit Treatment Plan from Library Page
As a therapist, I like to be able to select content so that I can create a treatment plan and assign them to my patient
...
Notes
In the library page, the therapist can select activity cards which are collected on a side drawer panel
Collected activities across any tabs can be used to create a treatment plan by clicking on the Create Treatment Plan button on the side drawer
These activities will be added on the first day of the treatment plan
On the create treatment plan page, the therapist can select the patient to assign the treatment plan or can opt to save it as a treatment plan preset
...
27
...
Preset Treatment Creation
As a therapist, I like to be able to create a treatment plan preset so that I can use it to quickly assign the same treatment plan to multiple patients
...
Notes
Preset treatment does not have a start date
Preset treatment does not require the therapist to assign goals
...
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
...
Notes
Selecting a day in the calendar will list the appointments of that day in the appointment list, click on the day again to deselect
All upcoming appointments are listed by default in the appointment list
Additional Improvements
...
Added some color scheme to differentiate accepted vs. rejected appointments
HI blue (#0077c8) for accepted appointment
HI supplementary color (#edc8a3) for neither accepted nor rejected appointments
HI supplementary color (#e35205) with strikeout for rejected appointments
...
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
...
Notes
Click the "Add Appointment" button to create an appointment
Select the patient, date and time of appointment
Additional Improvements
Add a Note field for appointments
Made the time increments to 15mins
Automatically fill in the To time field to be 15mins after the From field
Rejected appointments can be edited and will change the appointment status to a new (neither accepted nor rejected)
...
30
...
Appointment Cancellation
As a therapist, I want to be able to cancel patient appointments that I created, so that I can remove incorrectly scheduled appointments
...
Notes
Therapist can delete the appointments that they created and gets removed from the patients appointment lists
...
31
...
Accept/Reject Appointments
As a therapist, I want to be able to accept or reject appointments requested by my patients, so that my patients can know that I'm not available on that schedule
...
Notes
Therapist can accept or reject the appointments created by their patients and it gets updated in the patients appointment list
...
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
...
Notes
Select the patient in the contact list to load their call/chat history and perform chats and call functions
Only patients that has active accounts will be listed in the contact list
Total number of online patients is displayed on the top of the contact list
Can search/filter patients from the contact list
An online indicator is shown next to the patient name
Last message is shown in the contact list
Last time patient is active is shown in the contact list
Total of unread message count is shown in the contact list
...
33
...
Patient Chat/Messaging
As a therapist, I want to send messages to my patients and see our chat/message history
...
Notes
Select the patient in the contact list to load their call/chat history to send messages
Can send attachments with messages
Patient's messages is on the left side and in white message boxes
Therapist's messages is on the right side and in blue message boxes
...
34
...
Displaying and Downloading Chat Attachments
As a therapist, I want to display the message attachments so that I can view/play images/video and download them
...
Notes
Attachment sent will show in the message panel
Therapist can click on the attachment to expand and download the attachment
...
35
...
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
...
Notes
Select the patient in the contact list to load their call/chat history and click the voice call or video call icon on the top of the message panel
Therapists can mute themselves or the patient
Therapists can turn on/off their video camera
...
36
...
Dashboard
As a therapist, I want to view brief information about my patients and treatments
...
Notes
There are two main information visual aids in the dashboard 1) information cards and 2) charts
Cards
Total number of Patients
Total number of On-going treatment plans
Charts
Total number of patients by gender
Total number of patients by age (range per 10)
Total number of on-going treatment plans by gender
Total number of on-going treatment plans by age (range per 10)
Patient Mobile App
Feature
Feature |
---|
Acceptance Criteria
1
Creation of an Admin Portal
Profile management
Administration of different users, countries, clinics and system settings
Content management
Exercises
Educational Material
Questionnaires
Content Categories
Dashboard
2
Creation of a Therapist Portal
Profile management
Patient management
Activity and treatment planning
Creation/modification of exercises
Creation/modification of education materials
Creation/modification of questionnaires
Creation of treatment plan goals
Adherence, goals and questionnaire monitoring/tracking
Patient appointments and follow-up
Patient messaging and calling
Dashboard
3
Creation of a Patient Portal
Profile management
Activity and treatment management
Viewing and completing exercises
Viewing and completing education materials
Viewing and completing questionnaires
Viewing and completing treatment plan goals
Submitting exercise pain level and set/reps completion feedback
Appointment management
Therapist messaging and call answering
Read-a-loud features
Offline mode
4
Other requirements
Multiple language support
WCAG compliance
Data protection compliance
User manuals
User training and handover
Project Deliverable
Admin Portal
...
Feature
...
Comments
...
Sign-off
...
1
...
Login Page
As a back-end system admin, I want to login to the system, so that I can manage the OpenRehab back-end system.
...
Additional Improvements
Added an "About the App" area that global admin users can customize
A language selection option is added in the login page to allow the users to change the systems
Added a show/hide password button
...
2
...
Password Recovery Page
As a back-end system admin, I want to be able recover my password in case I forgot it.
...
Additional Improvements
Created customized email templates for languages English, Vietnamese, French, Arabic and Spanish
There is no back-end interface to add/edit these templates and any additional language templates needs to be requested before it can be added to the system
...
3
...
User Roles and Permission
As the site admin I want to define different user roles and permission so that I can set the what can and cannot be done by back-end system admins
...
Notes
User roles/groups were created for the following:
global admins
country admins
clinic admins
therapists
patients
The permissions are detailed in the user manuals
...
4
...
User Profile Page
As a back-end admin, I want to view and edit my profile so that I can manage my own information.
...
Notes
When user clicks on "User Profile" under user menu, they can immediately edit their profile and update it
...
5
...
Change Password
As a back-end admin, I want to edit my password so that I can update my password and keep it secured
...
Notes
Password pattern
minimum 8 characters
at least 1 uppercase letter
at least 1 lowercase letter
at least 1 number
at least 1 special characters
cannot use old password
...
6
...
Logout
As a back-end admin I want to be able to logout of the system
...
Notes
Clicking the Logout button logs out the user and returns to the login screen
...
7
...
Admin Management
As a global admin I want to access to the Global, and Country Admin list so that I can manage their accounts
As a country admin I want to access to the Clinic Admin list so that I can manage their accounts
...
Notes
Data table columns (in order)
Global Admin: Last Name, First Name, Email, Status, Last Login, Actions
Country Admin: Last Name, First Name, Email, Country, Status, Last Login, Actions
Clinic Admin: Last Name, First Name, Email, Country, Clinic, Status, Last Login, Actions
Data table default sorting: Status > Last Name > First Name
Action button
Activate/Deactivate - toggles the users status (active/inactive)
Edit Info - when clicked opens the admin user update information pop-up
Delete - deletes the admin user
Resend activation email - for users that has not clicked on their activation email, the admin can click on this button to resend the email containing the link
Additional Improvements
Adding the Resend activation email button
Changed the default items to display to 50 items and can be incremented by 50 until 200 items
...
8
...
Admin Creation
As a back-end admin, I want to create admin users so that they can be added to the admin list
...
Notes
Global admin can create Global Admin or Country Admin users
Country admin can create Clinic Admin users
Only one country admin per country
...
9
...
Admin Deactivation
As a global admin, I want to be able to activate/deactivate other global admin users, so that I can enable or temporarily disable their access to the system
As a global admin, I want to be able to activate/deactivate country admin users, so that I can enable or temporarily disable their access to the system
As a country admin, I want to be able to activate/deactivate clinic admin users, so that I can enable or temporarily disable their access to the system
...
Notes
For disabling access of delinquent admin users before deleting their account
Also prevents accidental deletion of active admin accounts
...
10
...
Admin Deletion
As a global admin, I want to be able to delete other global admin users so that I can permanently remove their account from the system
As a global admin, I want to be able to delete a country admin account, to permanently remove their account from the system
As a country admin, I want to be able to delete a clinic admin account, to permanently remove their account from the system
...
Notes
Only deactivated admin users can be deleted
Deleting a country admin does not delete the country, clinics, clinic admins, therapists and patients under it
Deleting a clinic admin does not delete the clinic, clinic admins, therapists and patients under it
...
11
...
Therapist Management
As clinic admin I want access to the therapist list so that I can manage the therapist accounts
...
Notes
Data table columns (in order)
ID - T#######
T - therapist
First 3 digits - institution-id
Last 4 digits - therapist id
Last Name
First Name
Email
Total number of patients (therapist is the lead therapist)
Assigned patients (total number of patient that has on-going treatment plan)
Ongoing treatment limit
Status
Last Login
Actions
Data table default sorting: Status > Last Name > First Name
Action button
Edit Info - when clicked opens the admin user update information pop-up
Activate/Deactivate - toggles the users status (active/inactive)
Delete - deletes the admin user
Resend activation email - for users that has not clicked on their activation email, the admin can click on this button to resend the email containing the link
Additional Improvements
Adding the Resend activation email button
Changed the default items to display to 50 items and can be incremented by 50 until 200 items
...
12
...
Therapist Creation
As a clinic admin, I want to create therapist users so that they can be added to the therapist list
...
Notes
There will be a system limit for the total number of therapist in a country and is shared across the clinics
The therapist limit per clinic is set during clinic creation
When the therapist limit has been reached, the create therapist button will be hidden
Additional Improvements
Added a Profession field that can be chosen by the clinic admin from a list of possible values
The possible values for the Profession field is entered by the country admin
...
13
...
Therapist Deactivation
As a clinic admin, I want to be able to activate/deactivate therapist users, so that I can enable or temporarily disable their access to the system
...
Notes
For disabling access of delinquent therapist users before deleting their account
Also prevents accidental deletion of active therapist accounts
...
14
...
Therapist Deletion
As a clinic admin, I want to delete therapist users so that they can be permanently removed from the system
...
Notes
If the therapist has patients that have on-going and/or planned treatment plans, it will ask the clinic admin to select a therapist in the same clinic where the patients of the deleted therapist will be transferred to
Delete all patients of the therapist being deleted that does not have on-going and/or planned treatment plans
Patient data is obfuscated and kept for research purposes
Deletes all created content of the therapist being deleted
...
15
...
Patient List for Global Admin
As a global admin, I want to be able to see the list of all patients in the system so that I can use that data for research and data analytics
...
Notes
Data table columns (in order)
ID - P#######
P - patient
First 3 digits - institution id
Last 4 digits - patient id
Age
Country
Region/State (From the clinic data)
Clinic
Region/State
Ongoing Treatment Status
Additional Improvements
Global admin can access patient treatment plan history and details
...
16
...
Therapist List for Global Admin
As a global admin, I want to be able to see the list of all therapist in the system so that I can use that data for research and data analytics
...
Notes
Data table columns (in order)
ID - T#######
T - patient
First 3 digits - institution id
Last 4 digits - patient id
Profession
Country
Region/State
Clinic
Total number of patients
Ongoing treatment plans
Ongoing treatment Limit
...
17
...
Services Management
As a global admin, I want to have a services management page so that I can access the list of services (exercises, education materials and questionnaires) and manage the global library content
...
Notes
Only global admins can access this page
Services management page has a tab selector to display list of:
Exercises
Education Materials
Questionnaires
The active tab determines what content is created
...
18
...
Exercise List
As a global admin, I want to be able to list exercises so that I can manage them
...
Notes
Clicking on the Exercise tab will display the list of exercises
Exercises are displayed as cards
Cards displayed per page is set as a multiple of 4, starting at 60 and increments by 60 up to 240
...
19
...
Exercise Creation/Editing
As a global admin, I want to be able to create exercise content/activities so that I can add them to the global library and therapist can assign them to patient treatment plans
...
Notes
Multiple media can be uploaded
Uploaded media can be reordered
First media in the list is shown as the card thumbnail
English version is created by default and other language translations can be added after creation
Additional Improvements
Separated checkboxes to set default exercise sets and reps and to get pain level feedback
When set default exercise sets and reps is checked user needs to input the values
...
20
...
Exercise Deletion
As a global admin, I want to be able to delete exercises, so that I can remove them from the global library
...
Notes
Can only delete an exercise if it is not used in any ongoing treatment plan
...
21
...
Exercise Bulk Upload
As a global admin, I want to upload an exercise spreadsheet so that I can create exercise activity in bulk
...
Notes
Exercise translations can be entered by creating a duplicate of the sheet and naming it as the language (using the language ISO code) that you want to translate to
The first sheet needs to be named "en"
The assumption is that the same exercises are in the same row and use the same column fields
The upload will fail when an entry fails validation
Additional Improvements
Bulk upload can be used to update existing exercises if the exercise id matches any existing records
...
22
...
Exercise Bulk Download
As a global admin, I want to be able to download exercises in bulk so that I can modify them on a spreadsheet and upload a copy to update them.
...
Notes
The exercise downloaded is based on what is listed in the exercise list page
User can filter the exercise list to also filter the exercises that they want to download
Only one language, one set in the search and filter sidebar, can be downloaded
The downloaded exercise data will contain the exercise id that is needed to update an exercise in the bulk exercise upload process
...
23
...
Exercise Cards
As a global admin, I want to display the exercise information as cards, so that I can visually display the important information easily
...
Notes
Only the primary image is seen in the exercise card
The exercise title will display a maximum of 3 lines
Clicking on the cards will display full details about the exercise
An edit and delete icons can be accessed from the cards
Additional Improvements
The sets and reps information, if available, can be seen in the cards
...
24
...
Exercise Details
As a global admin, I want to display an expanded exercise card so that I can display more information about the activity
...
Notes
Shows an media slider to view the other media added in the exercise
Shows the additional information from extra fields added during exercise creation
...
25
...
Education Material Creation/Editing
As a global admin, I want to be able to create/edit education materials so that I can add/update them in the global library of education materials
...
Notes
Maximum file attachment is 25MB
File types that can be uploaded are PDF, Video, Image and Audio
English version is created by default and other language translations can be added after creation
Additional Improvements
For translations of education materials, users needs to upload a different version for the translated attachment
...
26
...
Education Material List
As a global admin, I want to be able to display the education materials as a data table list
...
Notes
Data table columns (in order)
Title
File Type
Actions
Action button
View
Edit
Delete
...
27
...
Education Material Deletion
As a global admin, I want to be able to delete an education material, so that I can remove them from the global library
...
Notes
Can only delete an education material if it is not used in any ongoing treatment plan
...
28
...
Education Material Details
As a global admin, I want to display a detail view of an education material so that I can display more information about the activity
...
Notes
The detail page displays the preview of the attachment
The detail page has the link to download the attachment
...
29
...
Questionnaire Creation/Editing
As a global admin, I want to be able to create/edit questionnaires so that I can add/update them in the global library of questionnaires
...
Notes
English version is created by default and other language translations can be added after creation
Created/added questions can be reordered via drag and drop
...
30
...
Questionnaire List
As a global admin, I want to be able to display the questionnaires as a data table list
...
Notes
Data table columns (in order)
Title/Description
Total number of questions
Actions
Action button
View
Edit
Delete
...
31
...
Questionnaire Deletion
As a global admin, I want to be able to delete a questionnaire, so that I can remove them from the global library
...
Notes
Can only delete a questionnaire if it is not used in any ongoing treatment plan
...
32
...
Questionnaire Details
As a global admin, I want to display a detail view of a questionnaire so that I can display more information about the activity
...
Notes
The detail view displays each question in a collapsible frame and can be expanded to see the question details
The detail view will display any image add to a question
Questions in the detail view is not answerable
...
33
...
Adding Questions to Questionnaire
As a global admin, I want to be able to create/edit questions so that I can add/update them in questionnaires
...
Notes
Created/added questions can be reordered via drag and drop
Question types:
Checkboxes
Multiple choice
Open-ended Free text
Open-ended Numbers only"
Can copy an existing question to create a new question of the same type and content
Images can be added to questions
...
34
...
Categories Management
As a global admin, I want to manage the Category of contents (Exercises, Questionnaires, Education Materials), so that I can view and list the categories easier
...
Notes
Has 3 tabs for each activity type
A category can be 3 levels deep, each level is displayed as a column in the categories table
The category item in a column will display the number of their sub-categories and if has been used or not
Categories in the same level can be search/filtered using the search field on top of the columns
...
35
...
Create/Edit Category
As a Global Admin, I want to be able to create/edit categories so that I can add categories which I can use to differentiate contents
...
Notes
English version is created by default and other language translations can be added after creation
Can enter the next level sub-categories immediately during creation
...
36
...
Delete Category
As a global admin, I want to be able to delete categories so that I can remove them from the system
...
Notes
Can only delete a category if it is not used to categorize any activity
The delete button is only active when the category is labelled "Not in use"
...
37
...
Settings - Country
As a global admin, I want to be able to add different countries that can use the system, so that when we deploy to system to that country they can be chosen when creating users in the system
...
Notes
The therapist limit of the country can be set in this entity
Countries can be added and chosen from a dropdown and automatically fills in the country ISO code and country code for phone numbers
We used this as reference for the list of countries https://restcountries.eu/rest/v2/all)
Users can select the default language for the country
The list is based on the list of languages added in the system
...
38
...
Settings - Languages
As a global admin, I want to be able to add languages, so that I can add translations of the system in that language and add multi-language support
...
39
...
Settings - Translations
As a global admin, I want to have a settings page for translations so that I can enter the corresponding translations of the applications labels into different available languages of the system
...
Notes
User needs to select which platform labels to display
Admin portal
Therapist portal
Patient app
Languages added in the language settings will be displayed as columns and clicking on the edit link of each label allows to user to enter the translation
...
40
...
Settings - Terms and Conditions
As a global admin, I want to enter/update the terms and conditions for using the system, so that the I can get the therapist and patient to consent to agreeing to it
...
Notes
English version is created by default and other language translations can be added after creation
Content is in rich text format and can be styles accordingly
The content is not live until it is published
The newly published version replaces the current and will trigger a reconsent process when the user logs in again
...
41
...
Settings - Privacy Policy
As a global admin, I want to enter/update the privacy policy of the system, so that the I can get the therapist and patient to consent to agreeing to it
...
Notes
English version is created by default and other language translations can be added after creation
Content is in rich text format and can be styles accordingly
The content is not live until it is published
The newly published version replaces the current and will trigger a reconsent process when the user logs in again
...
42
...
Settings - System Limits
As a global admin, I want to set some of the limits of the system, so that the users does not abuse it
...
Notes
Number of ongoing treatment per therapist - the maximum number of ongoing treatment plan that the therapist can have
Pain threshold limit - when a patient records a pain level above this threshold, a notification flag will be displayed when the therapist view their patient list
Therapist Content Limit - the maximum number of created/custom activities that the therapist can create
...
43
...
Settings - Static Pages
As a global admin, I want to be able to customize some certain static page contents, so that I can control what is being displayed in these pages
...
Notes
The static content is determined by what platform it will be displayed and that content is it for
Content is in rich text format and can be styles accordingly
They can add a banner image to the static page
About the App
Platform
Admin portal - displayed in the login page and users menu item
Therapist portal - displayed in the login page and users menu item
Patient app - displayed in the users menu item
URL path segment - "about-us" (must use this specific value)
FAQ
Platform
Admin portal - displayed in the users menu item
Therapist portal - displayed in the users menu item
Patient app - displayed in the users menu item
URL path segment - "faq" (must use this specific value)
...
44
...
Settings - On boarding/tutorial pop-up
As a global admin, I want to be able to setup an on boarding/tutorial welcome screen on the therapist portal, so that it can be displayed when a therapist logs in and can guide them on the next steps to take.
...
Notes
Content is in rich text format and can be styles accordingly
The order of the page determines the order it will displayed on the pop-up
The pages can be re-ordered via drag and drop
...
45
...
Dashboard
As a back-end admin, I want to view brief information about admins, therapists, patients and treatments
...
Notes
There are two main information visual aids in the dashboard 1) information cards and 2) charts
Global Admin
Cards
Total number of Global Admins
Total number of Country Admins
Total number of Clinic Admins
Total number of Therapists
Charts
Map with marker of each country added in the system
Bar graph clinic admin per country
Bar graph therapist per country
Total number of patients by gender per country
Total number of patients by age (range per 10) per country
Total number of treatment plans by gender per country
Total number of treatment plans by age (range per 10)
Total number of on-going treatment plans by gender per country
Total number of on-going treatment plans by age (range per 10)
Country Admin
Cards
Total number of Clinic Admins
Total number of Therapists / Therapist Country Limit
Charts
Bar graph therapist per clinic
Total number of patients by gender per clinic
Total number of patients by age (range per 10) per clinic
Total number of on-going treatment plan by gender per clinic
Total number of on-going treatment plan by age (range per 10)
Clinic Admin
Cards
Total number of Therapists / Therapist Clinic Limit
Total number of Patients
Total number of On-going Treatment Plans
Comments |
---|
1 |
As a patient, I want to login to the system for the first time, so that I can manage my activities and treatment | Notes
Additional Improvements
|
2 | Login Page - Phone Number Verification As a patient, I want to verify my account's phone number so that I can confirm my account | Notes
Additional Improvements
|
3 | Login Page - Terms and Conditions and Privacy Policy Consent As the app owner, I need the patients to agree and consent to the apps terms and conditions and privacy policy, so that they can continue to use the app As the app owner, I want to the patient to see a re-consent page when the terms and conditions and privacy policy of the app is updated, so that they can re-consent to the new terms and conditions and privacy policy and continue using the app | Notes
Additional Improvements
|
4 | Login Page - PIN Setup Screen As a patient, I want to be able to setup my initial PIN code, so that I can secure my account and use the PIN code in my succeeding login | Notes
Additional Improvements
|
5 | Login Page - Succeeding Login As a patient, I want to be login using a pin for my succeeding login, so that I don't need to verify my phone every time I login to the app | Notes
|
6 | Navigation Bar As a patient, I want to have a navigation bar, so that I can quickly access the other functions of the app | Notes
Additional Improvements
|
7 | Home Page As a patient, I want to view my Home Page after I successfully login, so that I can quickly view the activities and appointments for the current day | Notes
Additional Improvements
|
8 | User Settings Menu As a patient, I have a user settings menu, so that I can access my user profile, logout and other pages | Notes
|
9 | About the App As a backend-admin, I want the patients to see an About the App page, so that they can find out more information about the app and its donors/partners | Notes
|
10 | User Profile Page As a patient, I want to have a see my profile, so that I can update my information | Notes
Additional Improvements
|
11 | Change Pin Page As a patient, I want to be able to change my pin, so that I can keep my account secured | Notes
|
12 | Logout As a patient, I want to be able to logout from the system | Notes
|
13 | Activities List As a patient, I want to be able to see a list of my activities, so that I can view and complete them | Notes
|
14 | Exercise Card As a patient, I want to have exercise cards so that I can quickly see information of my exercise activities | Notes
|
15 | Exercise Details As a patient, I want to see the details of an exercise, so that I can read detailed instructions, videos and images about the exercise and also mark the exercise as completed. | Notes
|
16 | Exercise Assessment/Feedback As a patient, I want to have an exercise assessment page so that I can give my feedback on the exercise. | Notes
|
17 | Education Material Card As a patient, I want to have education material information cards, so that I can quickly see information about the education material | Notes
|
18 | Education Material Details As a patient, I want to see the details of an education material, so that I can read detailed instructions, download the material and mark the activity as completed | Notes
|
19 | Questionnaire Card As a patient, I want to have the questionnaire cards, so that I can quickly see information about the questionnaire. | Notes
|
20 | Questionnaire Details As a patient, I want to see the details of a questionnaire, so that I can read detailed instructions, answer the questionnaire and mark the activity as completed. | Notes
|
21 | Goals Cards As a patient, I want to have the goals cards, so that I can quickly see information my treatment plan goals. | Notes
|
22 | Goals Details As a patient, I want to see the details of a goal, so that I can read detailed instructions and fill-in my daily/weekly satisfaction rating As a patient, I want to be able to see a goals tracking chart, so I can see my daily/weekly goal and satisfaction ratings. | Notes
|
23 | Appointment Lists As a patient I want to see my appointment list so that I can see my upcoming appointments and manage them | Notes
|
24 | Appointment Requests As a patient I want to request appointments to my therapists so that they can see my requests and schedule the appointments | Notes
|
25 | Accept/Reject Appointments As a patient, I want to be able to accept or reject appointment requests from my therapist, so that my therapist can see that I'm not available on that schedule | Notes
|
26 | Messages History As a patient I want to be able to access my messages and contact list, so that I can arrange online consultations with my therapists | Notes
|
27 | Sending Messages As a patient I want to be able to send messages to my therapist | Notes
|
28 | Receiving Voice/Video Calls As a patient, I want to be able to answer my therapists calls | Notes
|
29 | Download Printable Treatment Plan As a patient, I want to be able to download my treatment plan, so that I can print them and access them offline | Notes
|
30 | Offline Mode As a patient, I want to be able to access the app even without an internet connection, so that I can view/update my treatment plan | Notes
|