Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

  • 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

Sign-off

1

  • Login Page - First Time Login

As a patient, I want to login to the system for the first time, so that I can manage my activities and treatment

Notes

  • OpenRehab logo is visible in the login page

  • Patient can enter their phone number

  • Patient can select the language of the interface

Additional Improvements

  • Allowed patients to enter number from other countries that is not the same in their profile as long as it matches the number used by the therapist to create their account

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

  • Has a back button to go back to the phone registration page

  • Have 6 boxes to enter 6 digits verification code

  • Has link to resend verification code

  • Confirmation button is only active when a code is entered

  • Proper error message is show for an incorrectly entered code

  • When a correct verification code is entered and the confirm button is pressed it will go to the Terms and Conditions and Privacy Policy Consent screen

Additional Improvements

  • Verification code is automatically read from the SMS if delivered

  • Added a 30s time delay before patient can request a new verification code

  • After 5 requests patient can enter an email address to receive the verification code

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

  • Patient needs to tick all checkboxes to enable the Next button

  • Patient can open the link to view the Terms and Condition on a new screen and can go back to the consent screen again

  • Pressing the Next button will load the PIN setup screen

  • Pressing the Back button will load the previous screen

Additional Improvements

  • Added a checkbox to consent to the Privacy Policy

  • Added a link to view the Privacy Policy

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

  • Patient needs to nominate a New 4 digit pin code

  • Patient needs to repeat and Confirm the new 4 digit pin code

  • Pin setup is successful when New pin code matches the Confirm pin code

  • Pressing the Confirm button will confirm the pin setup and load the Home screen if PIN setup is successful

  • Pressing the Back button will load the previous screen

Additional Improvements

  • Added an additional translatable label above the pin boxes to ensure correct understanding of the instructions by the patient

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

  • OpenRehab logo is visible in the login page

  • Patient's number is visible in the login page

  • Has a link to opt to login using a different number, when pressed will go back the the first time login process

  • Patient needs enter their 4 digit pin code

  • Has a link to go back to the first time login process if patient forgets their pin

  • Pressing the Login button will load the Home screen if pin is correct, an error message will be shown if pin is incorrect

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

  • Has buttons to navigate to the following:

    • Home

    • Activities

    • Appointments

    • Therapists/Messages

Additional Improvements

  • Removed the Goals button and moved the charts into their respective Goal cards

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

  • OpenRehab logo is visible in the screen

  • Has the user settings menu icon

  • Has the greeting and activity notification text

  • Has the Activity progress chart showing competed activities vs total activities for the day

  • Shows the most upcoming appointment for the day

Additional Improvements

  • Tapping on the activities chart will load the Activities screen

  • Tapping on the appointment card will load the Appointments screen

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

  • Tapping the user settings icon will open a drawer and a menu for:

    • User profile

    • FAQ

    • About the app

    • Logout button

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

  • When the About the app menu is pressed it will display the About the app content set in the settings in the Admin portal

  • Pressing the Back button will load the previous screen

10

User Profile Page

As a patient, I want to have a see my profile, so that I can update my information

Notes

  • When the About the app menu is pressed it will display the user profile screen

  • Press the Edit button on the right corner to edit the user information

    • Patient needs to press Save when an information is changed

  • Press the Change PIN link to update the login PIN

  • Pressing the Back button will load the previous screen

Additional Improvements

  • Added link to download the patient's data

  • Added link for patient to delete their account

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

  • Pressing the Change PIN link will launch Change PIN screen

  • Patient needs to enter current pin to confirm the process

  • Patient needs to nominate a New 4 digit pin code

  • Patient needs to repeat and Confirm the new 4 digit pin code

  • Pin setup is successful when New pin code matches the Confirm pin code

  • Pressing the Confirm button will confirm the pin setup and load the User Profile screen if PIN setup is successful

12

Logout

As a patient, I want to be able to logout from the system

Notes

  • Pressing the Logout button logs out the patient and returns to the login screen

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

  • Has a calendar strip that the patient can tap and choose the date and display the activities of that date

  • Dates in the calendar can be swiped left or right to move the calendar dates

  • Has a Today button to quickly return and select the current date today

  • Date that has activities has a white button

  • Has a activities progress bar and count label

    • Activities progress bar is divided by the number of total activities and changes color to blue when completed

  • Has a Download button that downloads a PDF version of the treatment plan into your device

  • Has an activities list that can be swiped left to right displaying activity cards

    • There is an red arrow on the activities progress bar to indicate which activity you are looking at and the number label also gets updated

14

Exercise Card

As a patient, I want to have exercise cards so that I can quickly see information of my exercise activities

Notes

  • Patient can see the primary image in the exercise card

  • Patient can see the exercise title

  • The recommended sets and reps information, if available, can be seen in the cards

  • Clicking on the cards will display full details about the exercise

  • The exercise completion status is displayed at the bottom of the card

    • To Do

    • Completed

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

  • Shows an media slider to view the other media added in the exercise if there are any

  • Shows the recommended sets and reps information, if available

  • Shows any additional information about the exercise

  • A button to read out the exercise information using the phone's text-to-speech engine

  • A button to mark the exercise as complete

    • If exercise requires to collect patient's feedback, pressing the complete task button will open the exercise assessment/feedback collection screen

  • A close button to return to the activities screen

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

  • If exercise is required to collect pain level feedback, there is a slider that the patient can use set the level of pain (0-10) experienced doing the exercise

  • If the exercise requires to collect the number of sets and reps completed by the patient, there will be a scrolling feedback field (0-100) to enter the sets and reps value

    • Default value is equal to the recommended sets and reps value of the exercise

  • A submit button to send the feedback back to the system

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

  • Patient can see the preview of the attached education material

  • Patient can see the education material title

  • Clicking on the cards will display full details of the education material and the download button for the attachment

  • The  education material completion status is displayed at the bottom of the card

    • To Do

    • Completed

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

  • Shows  the preview of the attached education material

  • A link to download the attachment

  • A button to read out the education material title using the phone's text-to-speech engine

  • A button to mark the education material as complete

  • A close button to return to the activities screen

19

Questionnaire Card

As a patient, I want to have the questionnaire cards, so that I can quickly see information about the questionnaire.

Notes

  • Patient can see an icon and label "Questionnaire" to help identify that is is a questionnaire activity

  • Patient can see the questionnaire title

  • Patient can see the total number of questions

  • Clicking on the cards will display full details of the questionnaire and each questions

  • The  questionnaire  completion status is displayed at the bottom of the card

    • To Do

    • Completed

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

  • Shows a multi-page screen that the patient can move forward and backwards to go through all questions in the questionnaire

  • The first page shows the title and description of the questionnaire, the first question and a continue button the move to the next page

  • Succeeding pages will show the next questions and a previous and next buttons to navigate through the questions

  • Last page shows the last question and a previous and submit button

  • The patient can press the submit button to mark the questionnaire as complete

  • Each page will have a button to read out the questions using the phone's text-to-speech engine

  • A close button to return to the activities screen

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

  • Goal cards will appear in the list of activities depending on the goal frequency

    • Daily - everyday in the treatment plan that has an exercise

    • Weekly - at the last day of a 7-day interval from the start of the treatment plan that has an exercise

  • Patient can see an icon and label "Satisfaction" to help identify that is is a goal card

  • Patient can see the goal title

  • Patient can see the goal frequency

  • Clicking on the cards will display full details of the goal and a chart if a goal feedback has already been submitted

  • The  goal  completion status is displayed at the bottom of the card

    • To Do

    • Completed

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

  • Shows the goal card icon and label

  • Shows the goal title and frequency

  • Shows a slider that the patient can use set the satisfaction level feedback on the goal (0-10) 

    • Default is 5

  • If the goal has already collected previous feedback from the patient, a chart of all collected feedback of the goal will be shown

  • A button to mark the goal as complete

  • A close button to return to the activities screen

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

Image ModifiedImage ModifiedImage Modified
  • Displays the list of the patient's appointments from the current day on wards

  • A request appointment button on the top of the screen

  • Appointment cards displays the date of the appointment, the time of the appointment, title of the appointment and the name of the therapist the patient has an appointment with

  • If the appointment has notes, there is a small note icon at the bottom right corner of the card and can be viewed by tapping on the appointment card

  • The appointment card shows the appointment status by using the following colors

    • 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

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

  • Patients can request appointments to their therapist by pressing on the request appointment button on the top of the screen

  • Patient needs to fill out the form selecting the therapist, date and time of appointment

  • Patients can edit or delete the appointment by tapping on the card and selecting the appropriate button of the action they wanted

    • Appointments rejected by the therapist can be edited to submit a new appointment request

    • Deleted appointments will be removed from the patient and therapist's appointment list

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

  • Appointments requested by therapists can be accepted or rejected by the patient by swiping the card left or right and tapping on the appropriate action

    • Swipe left to reject

    • Swipe right to accept

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

  • When patient has only one therapist, tapping the messages/therapists icon will automatically load the message history screen of that therapist

  • When patient has more than one therapist, tapping the messages/therapists icon will load the contact list screen first and then the patient needs to tap the name of the patient that they want to message and the message history screen of that therapist will open

  • A red dot will appear on the messages/therapists icon when there is an unread message from a therapist

  • In the contact list, an online indicator can be seen after the patient name

  • In the contact list, an unread message indicator can be seen at the right patient name

27

Sending Messages

As a patient I want to be able to send messages to my therapist

Notes

  • Patient opens the message history screen of the therapist and enters the message on the text field at the bottom and press the send button

  • Patients can add attachments in their messages by pressing the attachment button and selecting the file to be attached

  • Patients can view and download attachments that can be seen in the message history screen

  • Patients can scroll up to view older messages

28

Receiving Voice/Video Calls

As a patient, I want to be able to answer my therapists calls

Notes

  • A therapist calling screen will appear when a call is started by the therapist

  • Shows the name of the therapist calling 

  • Shows a button to accept/decline the call

  • Shows button to turn on/off

    • Video

    • Speaker

  • Shows button to mute microphone

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

  • Patient can download the treatment plan as a PDF by pressing the Download button on top of the activities screen

  • A notification will pop-up to show that the download is complete

  • The PDF is downloaded in the devices default download folder

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

  • Data from last login (activities, appointments) is cached in the phones storage

  • A notification label is shown on top of the screen to indicate that you are working offline

  • Patient can view activity for today (from cached data)

  • Patient can view treatment plan (from cached data)

  • Patient can view appointments (from cached data)

  • Patient can enter sets/reps feedback (stored as cached data)

  • Patient can enter pain level feedback (stored as cached data)

  • Patient can answer questionnaires (stored as cached data)

  • Patient can enter goal/satisfaction rating (stored as cached data)

  • Patient can send offline chat messages (stored as cached data)

  • Changes are pushed once the app gets an internet connection

    • Loads data from from the background