Versions Compared

Key

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

Goals

  • Define the features and functionalities of the patient mobile app

Background and strategic fit

Assumptions

Requirements

...

User Story Title

...

User Story Description

...

Priority

...

Release

...

Patient Mobile App

...

1

...

Splash Screen

...

2

...

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

Acceptance Criteria

  • When I open the app and after the splash screen it load the patient login form

  • In the Login screen, I will be able to login by using my mobile phone number.

    • Mobile Phone Number: Textbox (only digits)

    • Language - Dropdown (changes the apps UI language)

    • Login button

  • Tapping the login button

    • If user input the correct mobile phone number, it opens the phone number verification page 

    • Else, an error message is displayed "This number is not from a created account. Please contact your therapist to create an account for you”.

...

Must have

...

2

...

3

...

Login Page - Phone Number Verification

...

As a patient, I want to verify my account's phone number so that I can confirm my login

Acceptance Criteria

  • When patient logs into the app for the first time, an SMS is received to verify the phone number used to login to the app

  • User can enter the received code in the phone number verification page and taps the verify button

    • If code matches user proceeds to the consent Term of Service page

    • Else, an error message is displayed "Incorrect code, please enter the correct code or resend a new code."

  • User can tap the "Resend Code" link to resend a new code to the number

...

Must have

...

2

...

4

...

Login Page - Terms and Condition Consent

...

As a patient, I need to agree and consent to the apps terms and condition , so that I can continue to use the app

Acceptance Criteria

  • The page is shown when:

    • Patient logs into the app for the first time, and successfully verifies the phone number,

    • The terms and conditions gets updated and patient needs to agree and give consent again to the new terms and condition

  • The pages displays the terms and condition and a check box "I agree to the Terms and Conditions"

  • When the check box is ticker, the Next button is enabled and when tap:

    • If first login, loads the pin setup page

    • Else, loads the home page

...

Must have

...

2

...

5

...

Re-consent

...

6

...

Login Page - Pin Setup

...

As a patient, I need to setup a pin login, so that I can use this login to the app in succeeding logins

Acceptance Criteria

  • When patient logs into the app for the first time, verifies the phone number and agrees to the terms and condition, the pin setup page is loaded

  • User can set a pin code to login to app

  • User needs to confirm the code

  • User taps the confirm button

    • If pin matches, saves the pin and shows notification of successful pin setup

    • Else, shows an error message "PIN does not match."

...

Must have

...

2

...

7

...

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

Acceptance Criteria

  • When patient logs into the app for after phone number verification, user can login using the pin code that was setup in the first login

  • User can enter the pin code to login to app

  • User taps the login button

    • If pin matches, app loads the home page

    • Else, shows an error message "Login Failed. Wrong Pin"

  • User can tap the "Login with other number" or "I forgot my pin" link to launch the first time login screen and verify the phone number

...

Must have

...

2

...

8

...

Navigation Bar

...

As a patient, I want to have a navigation bar, so that I can quickly access the other functions of the app

Acceptance Criteria

  • On all screens, a navigation bar is found at the bottom with the following items:

    • Home - 

    • Activities - 

      • Has a red dot if patient has uncompleted activities

    • Goals - 

    • Appointments - 

      • Has a red dot if patient has an upcoming appointment or new appointments added

    • Messages - 

      • Has a red dot if patient has unread messages or missed calls

  • Tapping on the navigation icons loads their respective screens

...

Must have

...

2

...

9

...

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 appoints for the current day

Acceptance Criteria

  • After successful login, the app loads the home page

  • The home page displays the activities and appointments of the day

    • Name of patient

    • Activities today - Changes to "No activities for today" if no activities assigned today

      • Progress graphic displaying number of completed activities and total activities

    • Appointment card of the latest upcoming appointment which displays

      • Date/Time of Appointment

      • Name of Therapist

  • Navigation bar at the bottom

  • Settings icon at the top right corner - opens the user profile page

...

Must have

...

2

...

10

...

Burger Menu

...

  • User profile

  • About the App

  • Logout button - when tapped, logouts the the user and returns to the login screen

...

11

...

About the App

...

  • Rich text content pulled from Backend Admin App

...

12

...

User Profile

...

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

Acceptance Criteria

  • When user taps on the user profile item in the burger menu, opens the profile page

  • User profile page displays the following fields

    • Name - read only (set by Therapist in the therapist app)

    • Gender - editable, dropdown

    • Date of birth - editable, date picker

    • Age - Calculated

    • Mobile number - editable

    • Language - editable, dropdown

    • Edit button - when tapped shows the editable form

      • Save button - to save changes

        • Launch pin confirmation screen to continue saving

        • If mobile number is changed, launch phone number verification screen

    • Change pin link to set/update the pin code

...

Must have

...

2/3

...

13

...

Edit Profile

...

14

...

Change Pin

...

Launch change pin screen

...

15

...

Activities Page - Treatment Plan List

...

As a patient, I want to be able to access my assigned treatment plan/activities, so that I can quickly manage them

Acceptance Criteria

  • When user taps the Activities icon in the navigation bar, it loads the Activities screen

  • If patient has more than 1 treatment plan, display a list of treatment plans, else loads the activities list screen of the only treatment plan

  • Treatment plan list

    • List of treatment plan cards that can be scrolled horizontally

    • Tapping treatment card opens activities list screen of the treatment plan

...

16

...

Treatment Plan Cards

...

As a patient, I want to have treatment plan cards so that I can quickly see treatment plan information

Acceptance Criteria

  • The cars should display the following:

    • Treatment plan name

    • Therapist name

    • Start date

    • Duration

    • Treatment description

    • Display the same activities progress chart in the home page

...

17

...

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

Acceptance Criteria

  • If user has only one treatment plan, when user opens the Activities page, it will display the activities list screen for that treatment plan

  • Else, when user taps on a treatment plan card in the Activities page, it will display the activities list screen of that treatment plan

  • The activities list will display

    • Treatment name

    • Scrollable horizontal calendar (to be discussed)

      • Month/Year label - changes when user choose different date

      • Date buttons

        • 7 day buttons with selected day in the middle

        • Previous days have light background

        • Today has white background

        • Upcoming days have dark background

        • A white '^' icon is displayed if day has activities

      • Back to Today button

        • Can appear on the left/right of the date buttons depending where today is

        • When tapped automatically selects current day

    • Completed activities progress bar

      • Gets filled in when more activities are completed

      • Has number of completed activities label (# of total-#) (might not be needed)

    • Activities strip

      • Strip of activities cards (exercises, education materials or questionnaire)

        • Follows order set by therapist in the treatment plan

      • Displays one card at a time

      • Can scroll to the left or right

      • Tapping the card displays card detail

...

Must have

...

2/3

...

18

...

Exercise Card

...

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

Acceptance Criteria

  • Cards will have the following:

    • Media thumbnail

    • Name of exercise

    • Number of reps and sets - hidden if not specified by therapist

    • Completion Status

      • To Do

      • Completed

  • When completed, the card will be grayed out

  • When tapped it will display the exercise details screen

...

Must have

...

2/3

...

19

...

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.

Acceptance Criteria

  • When user taps on the exercise card, it will display the exercise details screen

  • The details screen has the following information:

    • Activity number - when completed will show a check icon

    • Close button - when tapped will close the details page and return the the activities list screen

    • Media slider:

      • User can scroll through the different media of the exercise

      • User can tap on each slide to view the media in full screen

      • If media is video/audio, it can be played on the slider or full screen mode

    • Exercise Name

    • Number of reps and sets - hidden if not specified by therapist

    • Exercise Details

      • Label

      • Instructions/Notes/Description

    • If exercise is not completed:

      • A complete exercise button (bottom of the screen)

      • Clicking the complete button will open the assessment screen

    • If exercise is completed it will show two tabs on the top for:

      • Task Details - same content above but the complete button disabled and labeled as completed

      • Results - will display the exercise assessment of the patient

  • Scrolls vertically

...

Must have

...

2/3

...

20

...

Exercise Assessment

...

As a patient, I want to have an exercise assessment page so that I can give my feedback on the exercise.

Acceptance Criteria

  • When user taps on the Complete button on the exercise details page it will open the Exercise Assessment screen

  • The screen will have:

    • How did it feel? - Slider to measure pain (No Pain → Worst Pain)

    • Completed Reps - Number slider

    • Completed Sets - Number slider

    • Submit button to submit assessment

...

Must have

...

3

...

21

...

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

Acceptance Criteria

  • Cards will have the following:

    • Default icon for educational material

    • Title of educational material

    • File type (to be discussed)

  • Clicking on the card will open education material details page

...

Must have

...

3

...

22

...

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.

Acceptance Criteria

  • When user taps on the education material card, it will display the details screen

  • The details screen has the following information:

    • Activity number - when completed will show a check icon

    • Close button - when tapped will close the details page and return the the activities list screen

    • Title of educational material

    • Download button

    • If activity is not completed, a complete activity button (bottom of the screen)

...

Must have

...

3

...

23

...

Questionnaire Card

...

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

Acceptance Criteria

  • Cards will have the following:

    • Default icon for questionnaire

    • Title of questionnaire

  • Clicking on the card will open questionnaire details page

...

Must have

...

3

...

24

...

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.

Acceptance Criteria

  • When user taps on the questionnaire card, it will display the details screen

  • The details screen has the following information:

    • Activity number - when completed will show a check icon

    • Close button - when tapped will close the details page and return the the activities list screen

    • Title of questionnaire

    • Progress bar - tracks each question

    • Progress bar label - Question # of total # of questions

    • Question and Answer screen

      • One for each question

      • Question and Answer form

        • Question text

        • Question image

        • Answer options/checkboxes/textbox

    • If activity is not completed, a submit answers button

    • Navigation buttons (Previous & Next)

      • If first question, hide previous button

      • If last question, hide next button

  • Scrolls horizontally

...

Must have

...

3

...

25

...

Goals Cards

...

26

...

Goals Details

...

27

...

Goals Tracking - Treatment Plan List

...

As a patient, I want to be able to access my assigned treatment plan goals, so that I can quickly manage them

Acceptance Criteria

  • When user taps the Goals icon in the navigation bar, it loads the Activities screen

  • If patient has more than 1 treatment plan, display a list of treatment plans, else loads the goal tracking list screen of the only treatment plan

  • Treatment plan list

    • List of treatment plan cards that can be scrolled horizontally

    • Tapping treatment card opens goal tracking list screen of the treatment plan

...

Must have

...

2/3

...

28

...

Goals Tracking List

...

As a patient, I want to be able to see a goals tracking chart, so I can see and add my weekly goal and satisfaction ratings.

Acceptance Criteria

  • If user has only one treatment plan, when user opens the Goals page, it will display the goals tracking list screen for that treatment plan

  • Else, when user taps on a treatment plan card in the Goals page, it will display the goals tracking list screen of that treatment plan

  • The goals tracking screen will have:

    • Tabs for each goal, each tab will have

      • Goal title/sentence 

      • Weekly satisfaction chart

        • Line chart (level of satisfaction vs week #)

      • An "Add Weekly Satisfaction" button for adding satisfaction rating for the current week - opens the weekly satisfaction form

...

Must have

...

2/3

...

29

...

Weekly Satisfaction Form

...

As a patient, I wan to have a weekly satisfaction form, so that I can submit my weekly satisfaction rating for each goal.

Acceptance Criteria

  • When I tap on the "Add Weekly Satisfaction" button in the goal tracking list, it will open the weekly satisfaction form

  • The form will have the following:

    • Week # - label

    • For each goal:

      • Satisfaction slider - No satisfaction → Extremely Satisfied

    • Cancel/Do Later button - goes back to the goal tracking list and does not submit scores

    • Submit button - saves the scores, goes back to the goal tracking list and update chart

...

Must have

...

2/3

...

30

...

Appointment Lists

...

As a patient I want to see my appointment list so that I can see my upcoming appointments and manage them

Acceptance Criteria

  • When user taps the Appointment icon in the navigation bar, it loads the Appointment list screen

  • The screen will list appointment cards grouped by month

  • Request Appointment button

    • When tap, opens a pop-up dialog

  • Appointment card will show:

    • Appointment date: Month/Date

    • Appointment time: hh:mm - hh:mm AM/PM

    • Therapist Name

  • Appointment can be cancelled by swiping left and tapping the Cancel Appointment button

...

Must have

...

2/3

...

31

...

Appointment Requests

...

As a patient I want to request appointments to my therapists so that they can see my requests and schedule the appointments

Acceptance Criteria

  • When user taps on the Request Appointment button, it opens a screen that has:

    • Therapist Name - drop down, required list of patient's therapists

    • Send button - If user taps, a request will be sent to selected therapist. Then a popup will
      opened, and I tap on OK to confirm

    • Cancel - If user taps request is not sent and closes the pop-up

...

Must have

...

2/3

...

32

...

Appointment Cancellation Request

...

33

...

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

Acceptance Criteria

  • If user has only one therapist, and user taps the Messages icon in the navigation bar, it loads the Message/Chat history screen

  • If user has more than one therapist, and user taps the Messages icon in the navigation bar, it loads the Therapist contact list

    • Therapist contact list displays the names of the therapist and user can click on the name to open the Message/Chat history screen for that therapist

    • Therapist name will have unread messages indicator

...

Must have

...

2/3

...

34

...

Contact List

...

35

...

Sending Messages

...

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

Acceptance Criteria

  • The message screen will show:

    • Back button - when tapped it will load back to therapist contact list

    • Chat/message history area - displays the past messages with time stamp

    • Text box and send message button - for entering and sending messages

    • Add attachment button - attaching photo/video files (max 25MB)

    • Notification “Your therapist can’t reply instantly now. Will get back to you soon.”

      • This notification will hide when the therapist reply

...

Must have

...

2/3

...

36

...

Receiving Voice/Video Calls

...

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

Acceptance Criteria

  • When the therapist calls me, the Calling screen will appear with the following content:

    • Video icon:

      •  tap to share video with therapist and turn on video

      •  tap again to turn off video

    • Speaker icon:

      •  tap to turn speaker on

      •  tap to turn speaker off

    • Mic icon:

      •  tap to turn microphone on

      •  tap to turn microphone off

    • Decline button: tap to reject the call from therapist

    • Accept button: tap to receive the call from therapist

...

Must have

...

2/3

...

37

...

On-going Call

...

As a patient, I want to be accept calls from my therapist

Acceptance Criteria

  • When user accepts the call from the therapist the call screen will display:

    • Therapist video/avatar - if voice call it shows avatar, else it shows therapist's video

    • Video icon -  tapping on this icon turns on/off my video

    • Speaker icon - tapping on this icon will turn on/off the speakers

    • Mic icon - tapping on this icon will mute/unmute my audio

    • Hang up icon - tapping on this icon ends the call

    • Message icon - tapping on this icon to opens the chat/message panel

      • If I have unread messages from the therapist, then a red dot is shown on this icon

    • Patient's video/avatar - if voice call it shows avatar, else it shows my video

      • Can be moved/dragged to different position/area in the call panel

...

Must have

...

2/3

...

38

...

Chat while on going call

User interaction and design

​First Time Login

  • Patient opens app, enters mobile phone number and selects language

    • If selected language is not the default, app displays the translated app

  • Patient taps on the login button

    • If mobile number entered does not match the number registered by therapist, then displays error message and patient can re-enter correct number

    • If mobile number entered matches the number registered by therapist, then displays phone verification screen

      • Patient receives SMS that contains the verification code and enters the code in the verification screen

        • If patient did not receive the SMS, patient clicks on the resend code link

      • Patient taps on the Confirm button

  • If verification code matches, app will display the Terms and Conditions screen

    • Patient can read the terms and conditions 

    • Patient needs to toggle that they consent/agree to the terms and conditions to proceed to the PIN settings screen

  • If patient agrees to terms and condition, they can set the PIN for the app

    • Patient chooses 4-digit PIN

    • Patient confirm 4-digit PIN

    • Patient taps on the confirm button, if PIN matches, opens the app home page

Succeeding Login

  • Patient opens app

  • Patient enters 4-digit PIN

  • Patient taps on the login button, if PIN matches, opens the app home page

Change PIN

  • Patient taps on the settings > user profile

  • Patient can tap the change pin link to set/update the pin code

Logout

  • Patient taps on the settings > user profile

  • Patient taps the logout button returns to the login screen

Viewing/Editing Patient Profile

  • Patient taps on the settings > user profile

  • Patient can tap on the edit button to edit profile information

  • Patient taps the save button to save changes

    • Launch pin confirmation screen to continue saving

    • If mobile number is changed, launch phone number verification screen

Viewing the Home Page

  • After successful login, patient can see their activities for the day

  • The home page will display a donut chart that shows the number of activities for the day and the number of completed activities

    • If there is no activities for the day, it will show a message that there is no activities for today

  • If the patient has an incoming appointment for the day, it will display the appointment card

Managing Activities

Questions

Below is a list of questions to be addressed as a result of this requirements document:

...

Question

...

Outcome

...

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

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

Image AddedImage AddedImage Added
  • 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

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 AddedImage AddedImage Added
  • 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