Functional Requirements: Use-Case 1 Identifier U-C1 Sign-in & Log-in Purpose Authenticate the

Functional Requirements:

Use-Case 1

Identifier

U-C1 Sign-in & Log-in

Purpose

Authenticate the website user

Priority

High

Pre-conditions

The website is launched

Post-conditions

The user enters the website and registers with sign-in icon

User logs in

The user registered to the Medical Dashboard website

Typical Course of Action

S#

Actor Action

System Response

1

The user opens the website

Login page will be displayed

2

The user enters the right Email and Password to log-in or press sign-in button.

When log-in, the user information is validated.

When sign-in, validate the user’s email

3

Users click Log-in or sign-in button

If the user is a nurse: he/she will be able to access the patient data modification page.

If the user is a doctor: he will be able to enter the page to specify the basic data of the patient.

If the user is from the reception: He will be able to open a patient file and modify it

If the user is from the administration: he will be able to modify the statistics and rates in them, either annually or monthly, and see the system settings

Alternate Course of Action

S#

Actor Action

System Response

1

If the user enters wrong Email or Password

The website display “invalid Email or Password” message

2

If the user If the user doesn’t receive a validation message on the e-mail.

The website display “please enter a correct email” message

2

If the site is suspended and does not open quickly

The system directs the user to a report submission page to discover and solve the problem as soon as possible

Use-Case 2

Identifier

U-C2 Add a new patient

Purpose

Add a new patient file

Priority

High

Pre-conditions

The website is launched

And The user registered to the Medical Dashboard website

Post-conditions

Open the page dedicated to adding patients’ files

Typical Course of Action

S#

Actor Action

System Response

1

Log in with correct data

The website will verify the user’s identity and enter it to the home page

2

The user selects the services

The website will open a list of the services available to him

3

The user will click on the add file service

The website will open the file page

4

The user will fill in and save the patient’s data

The website will store the data in the database

Alternate Course of Action

S#

Actor Action

System Response

1

If the user enters wrong data in patient’s file

The website provides a page to modify the data according to the user’s powers

Use-Case 3

Identifier

U-C3 update the patient information

Purpose

To enter updated information

Priority

High

Pre-conditions

Presence of previous patient file

Post-conditions

Updated patient information

Typical Course of Action

S#

Actor Action

System Response

1

The user login into the web with the right username and password

The system will open the right page according to user ID

2

Select the update service

The files page will appear

3

Choose the file you want to update

4

Update the file with new information and save the information

The updated file will appear to the user

Alternate Course of Action

S#

Actor Action

System Response

1

If the user isn’t reception

The web will display a message that the user is not allowed

Use-Case 4

Identifier

U-C4 Add a new patient medical report

Purpose

Adding new patient report

Priority

High

Pre-conditions

Launch the site and log in correctly

Post-conditions

Entering the page to add a new report to a patient

Typical Course of Action

S#

Actor Action

System Response

1

Log in with correct data

The website will verify the user’s identity and enter it to the home page

2

The nurse/doctor selects the services

The website will open a list of the services available to him

3

The nurse/doctor will click on the add report service

The website will open the reports page

4

The nurse/doctor will fill in and save the patient’s report data

The website will store the data in the database and record it in the statistics in website

Alternate Course of Action

S#

Actor Action

System Response

1

If the user isn’t nurse/doctor

The web will display a message that the user is not allowed

Use-Case 5

Identifier

U-C5 Add and update the medical files data analyses

Purpose

Adding and updating the medical files data analyses

Priority

High

Pre-conditions

Open the patient records page

Post-conditions

Open the page of adding and updating the analyses

Typical Course of Action

S#

Actor Action

System Response

1

The user (Administrator) will login with correct data

The website will verify the user’s identity and enter it to the admin home page

2

The user (Administrator) is select a service

The website will display a list of the services that available to the user

3

The user (Administrator) is open the patient records page service

The website will display the patient records page

4

The user (Administrator) clicks on add new analysis

The website will open the add new analysis form

5

The user (Administrator) will fill in the new analysis data and save it

The website will store the data in the database to use it in an extract analysis service

6

The user (Administrator) select analysis and clicks on update the analysis

The website will open the selected analysis page

7

The user (Administrator) will be able to update analysis data or delete it then save the changes

The website will store the changes in the database to use it in an extract analysis service

Alternate Course of Action

S#

Actor Action

System Response

1

If the user is not Administrator

The website will appear an error message and back to home page

Use-Case 6

Identifier

U-C6 View archive of patient’s medical reports

Purpose

View the archive of patients’ records

Priority

High

Pre-conditions

Open the website page and login correctly

Post-conditions

Open the page of view the archive of patients’ records

Typical Course of Action

S#

Actor Action

System Response

1

The user (Administrator) will login with correct data

The website will verify the user’s identity and enter it to the admin home page

2

The user (Administrator) is select a service

The website will display a list of the services that available to the user

3

The user (Administrator) clicks on the Patient Records Archive

The website will display the Patient Records Archive page

Alternate Course of Action

S#

Actor Action

System Response

1

If the user is not Administrator

The website will appear an error message and back to home page

Use-Case 7

Identifier

U-C7 Extract the analysis

Purpose

Extract the analysis from the reports

Priority

High

Pre-conditions

Different Patient’s reports present

Post-conditions

The presence of statistics from patient reports

Typical Course of Action

S#

Actor Action

System Response

1

The administration login into the web

The web will open the admin page

2

The user selects the service

The web will appear reports page

3

select the reports of the patients

The web highlights the selected report

4

The user clicks on analysis service

The web will show the dashboard of the reports analysis

Alternate Course of Action

S#

Actor Action

System Response

1

If the user isn’t administration

The web will display a message that the user is not allowed

Use-Case 8

Identifier

U-C8 Update patient medical report

Purpose

update patient medical report

Priority

High

Pre-conditions

Open the patient medical report page

Post-conditions

Open the page of updating medical report

Typical Course of Action

S#

Actor Action

System Response

1

Log in with correct data

The website will verify the user’s identity and enter it to the home page

2

The nurse/doctor selects the update service

The reports page will appear

3

The nurse/doctor chooses the report

4

The nurse/doctor will update the reports with new information

The website will store the data in the database and record it in the statistics in website

Alternate Course of Action

S#

Actor Action

System Response

1

If the user isn’t nurse/doctor

The web will display a message that the user is not allowed