Skip to content

An online Covid Testing Registration System for the public to use.

Notifications You must be signed in to change notification settings

chanwaihan/Covid-Testing-Registration-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Covid-Testing-Registration-System

  
  +---------------------------------------+
  |                                       |
  |    Welcome to FIT3077 Covid System!   |
  |    (ノ◕ヮ◕)ノ*:・゚✧ ✧゚・: *ヽ(◕ヮ◕ヽ)   |
  |                                       |
  +---------------------------------------+
  

Monash University Malaysia
FIT3077 Software Engineering: Architecture and Design

Project Duration: Mar 2022 - May 2022

Table of Contents

Description

An online Covid Testing Registration System for the public to use.

A public member can book for covid testing through it. Using the system, a resident can register for visiting COVID testing sites. A resident can view the available testing sites in a list. A resident can search the testing sites using suburb name, or the type of facility. The system will then display the details of the testing site queried.

The program acts as a client to a web service using the REST protocol (REST API returns JSON objects). The program should not make excessive/calls to the web service. The program has a user interface in the console.

Features

1. Login subsystem (Customer, Receptionist, Healthcare Worker)

The Covid Testing Registration System has a simple login system for different invdividual roles. This application acts as an intermediary between the web service, and the actual users of the app.

Create new account

The user has to provide the given name, family name, username, password, and phone number.

Login

The user has to provide the username, and password.

2. Search for testing sites (Customer)

Before visiting a facility, customers can view the list of testing sites in the vicinity. This can be done by searching for the testing facility.
Customers can perform partial search.
e.g. "clay" for "Clayton", "university" for "Monash University"

The customer has to provide the suburb name, and the type of facility
The system returns the name, description, street, suburb, phone number, opening hours, and waiting time of the queried testing site.

3. On-site Booking (Receptionist)

Receptionists can make on-site bookings for customers, assuming the customer has reached the testing site.

The receptionist has to provide the customer ID, and the testing site ID.

4. On-site Testing (Healthcare Workers)

Healthcare workers will conduct a brief interview of the customer and based on the answers, fill a form on the system and suggest the appropriate tests.

If a customer has severe symptoms, a PCR test is assigned.
If a customer has no severe symptoms, an RAT test is assigned.

5. Home Booking Subsystem (Customer)

Customers can book home testing. Once logged in, the customer has to indicate that they are registering for home testing. Once the booking is confirmed, the customer will be given a QR code and a URL to connect for testing. The URL will also be emailed and texted to the customer. The customer will have to indicate if they already possess their own testing kit.

6. Booking Modifications (Customer, Receptionist)

Customer

Customers can log in and modify bookings made by them through the system. Customers can either check their current booking status through the 'profile', under current active bookings, or search manually search through the system by providing the booking ID. They can only make changes to bookings from the current day date onwards, i.e. they cannot make changes to bookings with an older date from the current day's date.

Customers can modify the test venue (testing site) by providing a different testing site.
Customers can either edit, or delete an active booking.

Receptionist

Receptionists can assist the customer in modifying their booking. Customers will first provide the booking ID and the PIN code to the receptionist to verify the status of the booking (confirm that it is a valid booking where users haven't gotten tested yet). If the booking has lapsed, it will be a lapsed booking and cannot be modified anymore.

Receptionists can modify the test venue (testing site) by providing a different testing site. Receptionists can either edit, or delete a customer's active booking.

Setup and Usage

The program cannot be run anymore as the web service had been taken down after the end of semester.

Design Rationale

Please refer to the Design Rationale for an in-depth explanation of the design principles, design patterns, package-level design principles, and software architectural patterns that we implemented into the system.

Team Members

Group: MA_Lab04Team15

Name Execution Role
Chan Wai Han
  • Login subsystem
  • Search for testing sites
  • Booking Modifications
Lee Chang Horng
  • On-site Booking
  • On-site Testing
  • Home Booking Subsystem
  • Convert system into MVC

Screenshots

home-page
Figure 1: Covid Testing Registration System Home Page


login
Figure 2: Login subsystem


edit-booking-1
Figure 3: Selecting the action to modify a booking


edit-booking-2
Figure 4: Selecting the booking ID to be modified