| User Story Title | User Story Description | Priority |
---|
| Back-end Admin Web App |
---|
1 | Login Page | As a back-end system admin, I want to login to the system, so that I can manage the Tele-Rehabilitation Back-end system. Acceptance Criteria When I access the “Login page”, I will see the Login screen In the Login screen, I will be able to login by using Username and Password. The Login screen will have: Clicking the login button Clicking “Forgot your password?”
| Must have |
2 | Password Recovery Page | As a back-end system admin, I want to be able recover my password in case I forgot it. Acceptance Criteria When I click the “Forgot your password?” link in the login page I see the password recovery page that has: Clicking Recovery button: Clicking the "< Login" hyperlink sends me back to the login page
| Must have |
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. Acceptance Criteria | Must Have |
4 | Dashboard | As a Back-end Admin, I want to view brief information about therapists and treatments Acceptance Criteria When I click to Dashboard menu, I will go to the Dashboard screen Global Admin users should display the following information charts (includes worldwide separation by country, age and gender) Number of current therapists Number of current ongoing treatments / total patient limit Number of total treatments Number of total patients
Country Admin users should display the following information charts (includes countrywide separation by age and gender)
| Must have |
5 | User Profile Page | As a back-end admin, I want to view and edit my profile so that I can manage my own information. Acceptance Criteria When I click the user name in the menu, it displays the a drop-down that lists the following action Update profile Change password Log out
The page displays two tabs
| Must have |
6 | Update Profile | As a back-end admin I want to edit profile so that I can update my profile information Acceptance Criteria | Must have |
7 | Change Password | As a back-end admin I want to edit my password so that I can update my password and keep it secured Acceptance Criteria | Must have |
8 | Logout | As a back-end admin I want to be able to logout of the system Acceptance Criteria | Must have |
9 | Admin Management | As a global admin I want to access to Global, Country and Clinic list so that I can manage the Admin accounts Acceptance Criteria | Must have |
10 | Admin Creation | As a back-end admin, I want to create admin users so that they can be added to the admin list Acceptance Criteria | Must have |
11 | Admin Deactivation | As a back-end admin, I want to deactivate admin users so that they can be temporarily denied access to the system | |
12 | Admin Deletion | As a back-end admin, I want to delete admin users so that they can be permanently removed from the system | |
13 | Therapist Management | As a country and/or clinic admin I want access to the therapist list so that I can manage the therapist accounts Acceptance Criteria Global/Country admins does not have access to the Therapists menu For clinic admins, list only shows therapist on the same clinics When I click on Therapists menu, I will be sent to the Therapist Management screen with the following content: New Therapist button Search box Filter button Columns button Shows a check box list of columns that are displayed in the therapist list Default: All checked When an item is unchecked, column is not displayed in the therapist list Clicking on the close icon applies the checked columns to be displayed
Therapist list Action button
| Must have |
14 | Therapist Creation | As a clinic admin, I want to create therapist users so that they can be added to the therapist list Acceptance Criteria | Must have |
15 | Therapist Deactivation | As a clinic admin, I want to deactivate therapist users so that they can be temporarily denied access to the system | |
16 | Therapist Deletion | As a clinic admin, I want to delete admin users so that they can be permanently removed from the system | |
17 | Patient List | As a global admin, I want to be able to see the list of patients in the system so that I can use that data for research and data analytics Acceptance Criteria Only global admin can access this page When I click on Patients menu, I will be sent to the Patient List screen with the following content: Search box Filter button Columns button Shows a check box list of columns that are displayed in the therapist list Default: All checked When an item is unchecked, column is not displayed in the patient list Clicking on the close icon applies the checked columns to be displayed
Patient list
| Must have |
18 | Services Management | As a global admin, I want to have a services management page so that I can access the list of services (exercises, educational materials and questionnaires) and manage the global library content Acceptance Criteria Only global admin can access this page When I click on the Services Setup menu, I will have see the Services Setup page that shows: Tab Bar Exercises
Education Materials Questionnaires
New Content button When clicked, displays list of actions to create a: New Exercise New Education Material New Questionnaire
When action is clicked opens the specific content creation modal dialog/page
Search/Filter Side Bar
| Must have |
19 | Exercise Deletion | | |
20 | Education Material Deletion | | |
21 | Questionnaire Deletion | | |
22 | Search/Filter Side Bar | As a global admin, I want to be able to search or filter contents using the side bar so that I can see the filtered results in the content list on the right Acceptance Criteria | Must have |
23 | Exercise List | | |
24 | 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 Acceptance Criteria When I click on the New Content button and select New Exercise, I opens the create new exercise page Has a radio button to select an option to create a single exercise or do a bulk upload of multiple exercises When create a single exercise is selected the page will show a two-column form: First column Second Column Language drop down Title: textbox, required, 255 characters Aim: textbox, required, 255 characters
Instruction: textbox, required, 255 characters
Include collecting feedback: checkbox, checked by default If checked: Therapist will have set and rep when they add the exercise in a treatment program If checked: Patient to input feedback on rep, set, pain level
Category: List all category drop down of Exercise as defined in the Categories management page Create/Save button Cancel button
For bulk upload of exercises File to upload browse button to select the file to upload Once uploaded, user needs to map columns to exercise fields ?
| Must have |
25 | Exercise Bulk Upload | | |
26 | Exercise Cards | As a user, I want to display the exercise information as cards, so that I can visually display the important information easily Acceptance Criteria | Must have |
27 | Expanded Exercise Cards | | Nice to have |
28 | 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 Acceptance Criteria When I click on the New Content button and select New Education Material, it opens the create new education material pop-up modal form Has a file browse button to select the file to be uploaded Title: textbox, required, 255 characters Categories drop downs: List all category drop down of Education Materials as defined in the Categories management page Language drop down Create/Save button Cancel button
| Must have |
29 | Education Material List | As a global admin, I want to be able to display the education materials as a data table list Acceptance Criteria | Must have |
30 | 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 Acceptance Criteria When I click on the New Content button and select New Questionnaire, it opens the create new questionnaire page Title: textbox, required, 255 characters Category drop downs: List all questionnaire category as defined in the Categories management page Language drop down Description: textbox, required, 255 characters New Question button
Question can be dragged to set question order ( Image Removed) Copy question Create/Save button Cancel button
| Must have |
31 | 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 Acceptance Criteria Image RemovedImage RemovedImage RemovedImage RemovedClicking the New Question button on the questionnaire create/edit page opens a question creation form Has a top bar that displays Question number Drag grip icon ( Image Removed)icon Copy Icon () Edit Icon () Delete Ion ( )
Has the following form fields Question - free text, required, 255 characters Question type - dropdown, required Checkboxes Multiple choice Open-end
Upload image link Answer Options - required Checkboxes - minimum of two options, can multi-select Multiple choice - minimum of two options, can only choose 1 option Open-end
Done button Cancel button
| Must have |
32 | Questionnaire List | As a global admin, I want to be able to display the questionnaires as a data table list Acceptance Criteria | Must have |
33 | Categories Management | As a Global Admin, I want to manage the Category of contents (Exercises, Questionnaires, Education Materials), so that I can manage the contents easier Acceptance Criteria Image RemovedImage RemovedImage RemovedWhen I click on the Categories menu, I will open the categories list page It will have 3 tabs for Exercises, Questionnaires and Education Materials Each tab will have a multi-column layout where each column corresponds to a category level On each column Have search box to search/filter category Have a icon to add new category Clicking the category name displays the category values Clicking the category value displays the sub-category in the next column
On each category item will have Edit Icon () Delete Ion ( )Icon
Categories that are not used will have a "Not in use" label
| Must have |
34 | Create/Edit Category | As a Global Admin, I want to be able to create/edit categories so that I have more categories I can use to differentiate contents Acceptance Criteria Image Removed | Must have |