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