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

Login Page

Feature

Comments

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

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

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

loginAs a patient, I need

account

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

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

condition

privacy policy, so that

I

they 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

    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

    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

    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

    need

    want to be able to setup

    a pin login

    my initial PIN code, 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

    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

    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

    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

    Acceptance Criteria

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

    Notes

    • Has buttons to navigate to the following:

      • 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

      • 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

    appoints

    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

    appointments 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

    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

    access my assigned treatment plan/activities

    change my pin, 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

    18

    Exercise

    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

    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

    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

    in the activities strip19

    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

    20

    Exercise Assessment

    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.

    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

    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

    an exercise assessment page

    education material information cards, 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

    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

    have

    see the details of an 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

    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

    see the details of an education material

    have the questionnaire cards, 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

    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

    have

    see the details of a 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

    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

    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

    • 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 

        Image Added
      • HI supplementary color (#edc8a3) for neither accepted nor rejected appointments

        Image Added
      • HI supplementary color (#e35205) with strikeout for rejected appointments

        Image Added

    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

    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

    36

    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

    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

    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

    Acceptance Criteria

    Notes

    When the therapist calls me, the Calling
    • A therapist 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
    • 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

    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

    ...

    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