Goals
Define the feature and functionalities of the Back-End Admin App
Background and strategic fit
Assumptions
Requirements
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
| 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
| 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
| 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
| 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 Acceptance Criteria
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| Must have |
User interaction and Workflow
Login
User goes to site
User enters email and password
If credentials are correct, loads the dashboard page
Else, prompted for wrong login credentials and user can
Retry login, or
Reset password
User resets password
User clicks the "Forget your password?" link to load the Password Recovery page
User enters email and clicks on the Recover Password button
If user's email exist on the database, success notification is shown and password recovery email is sent to the user's email
If email has not been received, user can click link to resend the email
Else, failed notification is shown and message says that the email does not exist in the database
User clicks on the "< Login" link to go back to the login page
View/Edit User Profile
User clicks on user name in the top right corner and selects Update Profile
Loads the User Profile page with the Profile Information tab active
User updates information and clicks the Save button to save changes or Cancel to revert to the changes to last save information
Displays success notification when save is successful
Change Password
User clicks on user name in the top right corner and selects Change Password
Loads the User Profile page with the Password tab active
User types current password
User types new password
User confirms new password
User clicks the Save button to save new password or Cancel to revert to the changes
If current password is correct and New password and Confirm new password match each other
Then, the new password is updated to the database
Show system notification “Password changed successfully!”
If the password input in Old Password does not match with the current password, a red text line message will be displayed: “Old password is not valid.”
If the input New password and Confirm new password do not match each other, a red text line message will be displayed: “Confirm new password does not match.”
Logout
User clicks on user name in the top right corner and selects Logout
User gets logout of the session and returns to the login page
Dashboard
User after login is redirected to the dashboard page and shows the data and charts of the dashboard
User can click on the dashboard menu to go to the dashboard page
Admin Management - Viewing Other Admin Users
User clicks on Admins menu and loads the Admin Management page
User can select 3 different tabs:
Global Admins
Can be accessed by Global Admins
When clicked, displays the list of global admins
Country Admins
Can be accessed by Global Admins
Can be accessed by Country Admins
When clicked, displays the list of country admins
Clinic Admins
Can be accessed by Global Admins
Can be accessed by Country Admins
When clicked, displays the list of clinic admins
Admin Management - Search/Filter Other Admin Users
User clicks on Admins menu and loads the Admin Management page
User can select a tab to search admin list
User types on the Search box, the admin list will only return the records that one of their column values contain the search text
User clicks on the Filter button and types on a specific filter in the filter bar and the admin list will only return the records that matches the text in the specific column/field
User can customizes the columns displayed in the data table by clicking on the Columns button and toggle the checkbox of the columns that they want displayed
User can customize the number of items shown in the data table by selecting the number of items to be shown in a page
Admin Management - Create New Admin
User clicks on New Admin button to open the Create/Edit Admin User popup
User chooses what type of admin user is created: Global Admin, Country Admin or Clinic Admin
Global admin can create Global Admin, Country Admin or Clinic Admin users (each country would need a Country Admin.
)Country admin can create Clinic Admin users
User enters required information for new Admin user and clicks on the Create button
If all input fields are valid, then it saves the new Admin user and show system notification of successful user creation
Else, display warning/error messages
User clicks on the Cancel button to cancel the Admin user creation and closes pop-up and returns to the Admin user list
Admin Management - Edit Admin User Information
User clicks on Actions > Edit Info button of the Admin user that they want to edit and opens the Create/Edit Admin User popup
Pop-up is pre-filled with existing information of selected Admin user
If global admin user, then they can change the admin user type of selected Admin user
User edits/update information of the selected Admin user and clicks on the Save button
If all input fields are valid, then it saves the updated Admin user's information and show system notification of successful user information update
Else, display warning/error messages
User clicks on the Cancel button to cancel the Admin user information update and closes pop-up and returns to the Admin user list
Admin Management - Deactivate Admin User
User clicks on Actions > Deactivate button of the Admin user that they want to deactivate
Opens an activate/deactivate modal confirmation form, when confirmed changes the status of the Admin user account
Deactivated accounts cannot login into the system
Admin Management - Delete Admin User
User clicks on Actions > Delete button of the Admin user that they want to delete the account
Opens an delete modal confirmation form, when confirmed deletes the account of the selected Admin user
Therapist Management - Viewing List of Therapists
User clicks on Therapist menu and loads the Therapist Management page
Global admin users does not have access to the page
Country admin users only see therapists that belong to the same country
Clinic admins can only see therapist that are from the same institution/clinic
Therapist Management - Search/Filter Other Therapists
User clicks on Therapist menu and loads the Therapist Management page
User types on the Search box, the therapist list will only return the records that one of their column values contain the search text
User clicks on the Filter button and types on a specific filter in the filter bar and the therapist list will only return the records that matches the text in the specific column/field
User can customizes the columns displayed in the data table by clicking on the Columns button and toggle the checkbox of the columns that they want displayed
User can customize the number of items shown in the data table by selecting the number of items to be shown in a page
Therapist Management - Create New Therapist
User clicks on New Therapist button to open the Create/Edit Therapist popup
User enters required information for new Therapist and clicks on the Create button
If all input fields are valid, then it saves the new Therapist and show system notification of successful creation
Else, display warning/error messages
User clicks on the Cancel button to cancel the Therapist creation and closes pop-up and returns to the Therapist list
Therapist Management - Edit Therapist Information
User clicks on Actions > Edit Info button of the Therapist that they want to edit and opens the Create/Edit Therapist popup
Pop-up is pre-filled with existing information of selected Therapist
User edits/update information of the selected Therapist and clicks on the Save button
If all input fields are valid, then it save the updated Therapist's information and show system notification of successful user information update
Else, display warning/error messages
User clicks on the Cancel button to cancel the Therapist information update and closes pop-up and returns to the Therapist list
Therapist Management - Deactivate Admin User
User clicks on Actions > Deactivate button of the Therapist that they want to deactivate
Opens an activate/deactivate modal confirmation form, when confirmed changes the status of the Therapist account
Deactivated accounts cannot login into the system
Therapist Management - Delete Admin User
User clicks on Actions > Delete button of the Therapist that they want to delete the account
Opens an delete modal confirmation form, when confirmed deletes the account of the selected Therapist
Services Management - Viewing List of Services
Only available to Global admin users
User clicks on Services Setup menu to open the services management page
User can select 3 different tabs:
Exercises - List all of existing exercises
Education Materials - List all of existing education materials
Questionnaire - List all of existing questionnaire
Services Management - Search/Filter Other Service Contents
User clicks on Services Setup menu to open the services management page
User selects tab of specific service content that they want to search/filter
User types on the Search box, the service content list will only return the records that one of their column values contain the search text
User can filter the service content by category and language by selecting the value from the drop down list
Services Management - Create New Single Exercise Content
User clicks on Services Setup menu to open the services management page
User clicks on New Content button and selects New Exercise to open the Create/Edit Exercise page
User selects the option to create a single exercise
User uploads media for the exercise
Can select/browse from desktop file
Can drag/drop files into the media area
Can remove added media by clicking on the cancel icon
User fills in exercise information
User clicks the Create/Save button
Saves created/edited exercise
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the exercise list without saving
Services Management - Create New Exercise Content in Bulk
User clicks on Services Setup menu to open the services management page
User clicks on New Content button and selects New Exercise to open the Create/Edit Exercise page
User selects the option to upload bulk exercises
User can download a template for the spreadsheet
User uploads XLSX/CSV of exercises
Can select/browse from desktop file
Can drag/drop files into the upload area
User maps the spreadsheet columns to exercise fields (how to include if exercise needs to include reps and set and pain ?)
User clicks the Upload button
System creates the exercises
System displays report of new exercise created and in what language
System notification of successful/failed saving
User clicks the Cancel button to cancel bulk upload and returns to the exercise list
Services Management - Create New Education Material Content
User clicks on Services Setup menu to open the services management page
User clicks on New Content button and selects New Education Material to open the Create/Edit Education Material pop-up
User uploads file for the content
Can select/browse from desktop file
Can drag/drop files into the upload area
User fills in Education Material information
User clicks the Create/Save button
Saves created/edited Education Material
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the Education Material list without saving
Services Management - Create New Questionnaire Content
User clicks on Services Setup menu to open the services management page
User clicks on New Content button and selects New Questionnaire to open the Create/Edit Questionnaire page
User fills in Questionnaire information
User clicks the Add Question button to add at least one question
User enters the question and question type
User can upload a photo for the question
Can select/browse from desktop file
Can drag/drop files into the upload area
User enters answer options (depends on question type)
User can re-order questions by dragging them
User can copy a question and created copy is added as the last question in the list
User clicks the Create/Save button
Saves created/edited Questionnaire
System notification of successful/failed saving
User clicks the Cancel button to cancel content creation and returns to the Questionnaire list without saving
Categories Management - View Categories for Each Content Type
Only available to Global admin users
User clicks on Categories menu to open the categories management page
User can select 3 different tabs:
Exercises - List all of exercise categories
Education Materials - List all of education material categories
Questionnaire - List all of questionnaire categories
User clicks on the parent category and expands and displays the categories
User clicks on the category it displays the sub-categories on the next column
User clicks on the sub-category and displays the sub-category values on the next column
Categories Management - Add/Edit Categories
User clicks on the icon to add a new category
Opens a pop-up to enter the category/sub-category name and values
Multiple values can be added using semi-colon separated values
User clicks the Add button to add the category and it's values
User clicks the Cancel button to cancel the addition of the category and closes the pop-up
User clicks on the icon to edit an existing category
Opens a pop-up to edit the category/sub-category name and values
Multiple values can be added using semi-colon separated values
User clicks the Save button to save the category and it's values
User clicks the Cancel button to cancel the edit of the category and closes the pop-up