5.2.5. Practitioner sub system
Subsystem Name: Practitioner
Use Case: 5.1. Request for Practitioner Registration
- Description: This page describes the instance when a user requests to be a practitioner by entering details into a registration form and submitting their request. The user will be added to the database pending approval. If they are accepted, they will get access to the system.
- Navigation Process: HOME PAGE >> JOIN AS >> PRACTITIONER
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Practitioner Application Heading |
The header “Practitioner Application” indicates which screen is being displayed. |
2 |
Name Textbox |
Input field for the name of the new user. |
3 |
Contact Number Textbox |
Input field for the contact number of the new user. |
4 |
Surname Textbox |
Input field for the surname of the new user. |
5 |
Email Address Textbox |
Input field for the email address of the new user. |
6 |
Title Dropdown |
Dropdown field for the title of the new user. |
7 |
ID Number Textbox |
Input field for the id number of the new user. |
8 |
Physical Address Textbox |
Input field for the address of the new user. |
9 |
Gender Dropdown |
Dropdown field for the gender of the new user. |
10 |
Password Textbox |
Input field for the password of the new user. |
11 |
Confirm Password Textbox |
Input field for the confirm password of the new user. |
12 |
Apply Button |
When clicked, the user details are verified, and the new user is added to the database. A confirmation message should then appear on the screen. |
13 |
Cancel Button |
When clicked, the system will cancel the register user action. |
- Possible Error Messages:
- Unsuccessful registration error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to a system error. There could be several reasons for this error, such as:
No internet connection
Database error
- Name cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered name detail
- Surname cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered surname detail
- Contact Number cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered contact number detail
- Email cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered email detail
- Enter valid email depicts the error displayed
- ID cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered ID detail
- Please enter missing information error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to blank details provided.
Subsystem Name: Practitioner
Use Case: 5.2. Maintain Profile Details
- Description: This page describes the instance where an accepted practitioner desires to maintain their profile details. This entails entering details into the original registration form, by changing the desired detail in the desired field. They will then submit the changes and they will be added to the database.
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >> PROFILE
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
My Profile Heading |
The header “My Profile” indicates which screen is being displayed. |
2 |
Title Textbox |
Dropdown containing all the title options for the user to select. |
3 |
First Name Textbox |
Input field for the name of the new user |
4 |
Last Name Textbox |
Input field for the surname of the new user. |
5 |
Phone Number Textbox |
Input field for the contact details of the new user |
6 |
Email Textbox |
Input field for the email address of the new user. |
7 |
Gender Dropdown |
Dropdown containing all the gender options for the user to select |
8 |
Passport Textbox |
Input field for the passport number of the new user. |
9 |
Country Dropdown |
Dropdown containing all the country options for the user to select |
10 |
Change Your Email |
Input field for the email address of the new user. |
11 |
Marketing Opt In Or opt Out Radio Buttons |
When clicked, the system will either opt the user in or out. |
12 |
Save Marketing Preferences Button |
When clicked, the system will save the marketing preferences. |
13 |
Save Changes Button |
When clicked, the system will save the changes. |
- Possible Error Messages:
- Unsuccessful registration error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to a system error. There could be several reasons for this error, such as:
- No internet connection
Database error - Name cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered name detail
- Surname cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered surname detail
- Contact Number cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered contact number detail
- Email cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered email detail
- Enter valid email depicts the error displayed
- ID cannot be left empty depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to an unanswered ID detail
- Please enter missing information error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to blank details provided.
Subsystem Name: Practitioner
Use Case: 5.3. Set Availability
- Description: This page allows the practitioner to set their availability on the system, using a date picker. Once they have set their availability, thir client will be able to select a session with the practitioner..
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>SET AVAILIBILITY
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Set Availability Time Heading |
The header “Set Availability Time” indicates which screen is being displayed. |
2 |
Select A Date Heading |
The header “Select A Date" indicates what the user needs to do. |
3 |
Date Picker |
The Date Picker allows the user to select a date when they are available. |
4 |
Choose Your Availability Time |
This dropdown of times will allow the user to select what time of the day they are available. |
5 |
View More Button |
When clicked, the system will show more times that the user may select from. |
6 |
Confirm Your Availability Time Button |
When clicked, the system will confirm the user's availability. |
7 |
Cancel Button |
When clicked, the system will cancel the action. |
- Possible Error Messages:
- Unsuccessful registration error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to a system error.
- "Error! Please Assign Time For The Date" cannot be left empty depicts the error displayed when a practitioner has not selected a date for their availability but selected the Confirm Button.
Subsystem Name: Practitioner
Use Case: 5.4. Send Client Tasks
- Description: This page indicates the process which a practitioner will send their respective client a task. They will select the client and then assign that user a specific task as well as the due date for the task that the client needs to complete it by.
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>SEND CLIENT TASK
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Your Clients Heading |
The header “Your Client” indicates which screen is being displayed. |
2 |
Title Heading |
The header “Title” indicates the title of the user. |
3 |
Name Heading |
The header “Name” indicates the name of the user. |
4 |
Surname Heading |
The header “Surname” indicates the surname of the user. |
5 |
Contact Number Heading |
The header “Contact Number” indicates the contact number of the user. |
6 |
Email Address Heading |
The header “Client Application” indicates the email address of the user. |
7 |
Assign Task Button |
When clicked, the user may assign another user a task. The user will then be directed to a new screen. |
8 |
Assign Task Button |
When clicked, the user may assign another user a task. The user will then be directed to a new screen. |
Reference |
Control |
Functionality Description |
1 |
Assign Tasks Heading |
The header “Assign Tasks” indicates which screen is being displayed. |
2 |
Message Heading |
The header indicates what the user must do on this screen. |
3 |
PDF/Picture Task Heading |
The header indicates what the user must do on this screen. |
4 |
Choose File Button |
When clicked, the user may choose a file to upload from their device. |
5 |
Written Task Heading |
The header indicates what the user must do on this screen. |
6 |
Textbox |
This textbox allows the user to type in a message. |
7 |
Due Date Heading |
The header indicates the due date. |
8 |
Choose A Date Date Picker |
The Date Picker allows the user to select a date when the task is due for. |
- Possible Error Messages:
Subsystem Name: Practitioner
Use Case: 5.5. Send Client Feedback
- Description: This page contains where the practitioner will send the client feedback on the task that the client had completed, providing there has been a task completed by the client to access. They will be able to send the feedback to the client.
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>SEND FEEDBACK
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Tasks Needing Feedback Heading |
The header “Tasks Needing Feedback” indicates which screen is being displayed. |
2 |
Client Heading |
The header Client displays which client you are sending feedback to. |
3 |
Status |
This shows the status of the task to the user. |
4 |
Description |
This shows the description of the task to the user. |
5 |
Give Feedback Button |
When clicked, the system will send the feedback to the relevant client. |
Reference |
Control |
Functionality Description |
1 |
Type Your Feedback Heading |
The header “Type Your Feedback” indicates which screen is being displayed. |
2 |
Textbox |
Input field for the feedback of the new user. |
3 |
Submit Button |
When clicked, the system will submit the feedback to the user. |
- Possible Error Messages:
Subsystem Name: Practitioner
Use Case: 5.6. Purchase Questionnaire
- Description: This page allows the practitioner to purchase a questionnaire off the system. The practitioner will select a questionnaire and then pay for that relevant questionnaire using Stripe.
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>PURCHASE QUESTIONNAIRE
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Remote Stack Heading |
The header “Remote Stack” indicates which screen is being displayed. |
2 |
Email Textbox |
Input field for the email address of the new user. |
3 |
Card Number Textbox |
Input field for the card number of the new user. |
4 |
MM/YY and CVV Textbox |
Input field for the CVV Number of the new user. |
5 |
Pay Button |
When clicked, the system will pay for the questionnaire. |
- Possible Error Messages:
Subsystem Name: Practitioner
Use Case: 5.7. View Schedule
- Description: This allows the Practitioner to view their schedule on the system that they have made available. They would have already selcted their availability but now will be able to view their schedule
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>MY AVAILABILITY TIME SLOTS
- Screen Layout:
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
Your Availability TimeSlots Heading |
The header “Your Availability TimeSlots” indicates which screen is being displayed |
2 |
Date Heading |
The header Date displays which date the Practitioner has selected as their availability. |
3 |
Start Time Heading |
The header Start Time displays the start time the Practitioner has selected as their availability. |
4 |
End Time Heading |
The header End Time displays the end time the Practitioner has selected as their availability. |
5 |
Client Booked Heading |
The header Client Booked displays which client has booked the session. |
6 |
Reschedule Availability Button |
When clicked, the system will redirect the Practitioner back to the Set Availability Screen. |
- Possible Error Messages:
- Unsuccessful registration error message depicts the error displayed when a user has tried to register themselves onto the system but fail to do so due to a system error.
- "Error! Please Assign Time For The Date" cannot be left empty depicts the error displayed when a practitioner has not selected a date for their availability but selected the Confirm Button.
Subsystem Name: Practitioner
Use Case: 5.8. View Questionnaire Results
- Description: This is where the Trainee can view and download their performance report, based on their progress and feedback. This will be generated from data found in the database. The performance report can be viewed without downloading it.
- Navigation Process: HOME PAGE >> LOGIN >> DASHBOARD >>
- Screen Layout: *screen shot of specific screen with numbers on screen for below table*
- Detailed description of controls:
Reference |
Control |
Functionality Description |
1 |
times new roman font |
|
|
|
|
- Possible Error Messages:
Created with the Personal Edition of HelpNDoc: Create cross-platform Qt Help files