🧑🏻‍⚕️ Medibook

Group project


Overview

MediBook is an online web app GP appointment booking service. It allows users to register with their GP online and book appointments with them when needed.

Roles

UI design, wireframes, layout, gathering requirements, use case description, planning, prototype, testing.

Timeline

January 2019 to March 2019

Tools

Visual paradigm, HTML, CSS, JS, PHP, Bootstrap.


Domain analysis

Problem

Medicine and the technology surrounding it have continued to improve over the years; however, the system around the public accessing this has remained relatively archaic. To make an appointment with a local GP an individual who is in poor health that should be resting must wake up in the early hours of the morning to call in and book an appointment. Due to the number of people who call in early to try to get an appointment for that day, many individuals are left waiting on hold or having to repeatedly call until they can get through.

Solution

MediBook looks to solve the booking problem by providing clients a way to book appointments quickly and easily with their GP online. This allows them to book an appointment when they are feeling well enough on an available date that suits them.

The system also will free up some time for both the doctors and the receptionists. The receptionists will be able to split their time taking phone calls to book appointments but also it allows them to spend more time for paperwork and helping to provide a friendly service in the GP.

A description box will be provided when booking an appointment, allowing doctors to quickly look over the details of the patient’s illness before seeing them.

User analysis

The MediBook system has 3 different user roles these are the admin role, doctor role and patient role.

Admin

The system administrator is the user group that is responsible for setting up and maintaining the system.

Doctor

Doctors are the users who use the system to provide preventive care and quality management of the diagnosis for all, which is very important to promote the health of patients.

Patient

The aim of our system is trying to improve upon the current system to make a better and a more user-friendly system for them.

The environment

Currently, booking an appointment is done online, by visiting the GP practice or by phone call. The reason for this is that it allows people to easily book an appointment to a local GP online or by phone and if they are near a GP they can just go in and book a time. The online GP web design is very simple as well as basic and we want to improve it by adding better and more exciting features.

The software that we are going to be using are HTML, CSS, PHP and JavaScript. This is used to make it easy and simple for users to use the website with minimal problems. We will use HTML to create the web page with CSS to edit and style the HTML web pages to make it look more attractive as well as appealing.

Requirements

Use-case diagram

Figure 1: Use-case diagram of the system

Use-case description

Use case name Book appointment
Brief description This use case describes how a patient would book an appointment for a selected doctor through the MediBook system.
Actors Patient
Preconditions The patient must be logged in with their username and password.
Basic flow After the patient has logged in successfully, a welcome page will display and show a dashboard of activities such as:
  • View profile
  • Book appointments
  • Medical record
  • Messages
  • Visit support centre/ Health advice

B1. Patient select “Book appointments”.

B2. In a field “Slot”, select the Date.

B3. The system will show list of available doctors for the date chosen.

B4. Patient then selects a Time for the doctor.

B5. FIll appointment reason (optional).

Alternative flows

a) Apart from the online booking system, we also have the telephone system.

  1. The admin checks the appointment schedule to see if the chosen date is available.
  2. Next the admin will ask the patient if that date is acceptable, if not then repeat the (1) step.
  3. Once a date has been chosen, the admin will ask the patient to select the suitable time slot and doctor.
  4. Lastly, the admin will ask for patient’s details and a security question such as “what is your date of birth?”, “can you confirm your postcode”, …
  5. Then enter the required information of the patient into the appointment form.
  6. Once all information has been filled, submit the form into the database.

b)

(B1) User doesn’t have an account

  • 1.1 Select Register Now
  • 1.2 Fill in all Your Personal Details
  • 1.3 Create a Password
  • 1.4 Accept the Terms and Conditions
  • 1.5 Click Register and create account

(B3) There are no time slots available for the chosen date.

  • 3.1 The system will suggest patient to select another available date.
    • 3.1.1 Incase of emergency, the patient can call the gp and explain the situation.
    • 3.1.2 Then follow (a)
  • 3.2 Patient then select Time for the doctor.
  • 3.3 FIll appointment reason (optional).
  • 3.4 Click “book appointment”
Post condition An appointment is successfully created and appears on the doctors schedule.

Class diagram

Figure 2: Class diagram of the system

Design discussion

The class diagram helps the developer to understand the important of associations and multiplicities when implemment such as:

Sequence diagram - Book an appointment

Figure 3: Sequence diagram when booking appointment

Wireframes

Screen 1: Login wireframe

Screen 2: Homepage

Implementation and testing

Test 1: Login and register

Test 1: The user must sign in so that the system acknowledges that this is a valid user. This will make the patient enter a valid email address and password. If the user isn't a member yet there is an option where they can sign up and fill in all their details.


Test 2: This allows patients to be able to book an appointment to the GP, specifying what time and day they would want to book the appointment. After the booking has been completed by the patient, it will be added onto the system which will confirm that the user has booked an appointment.

Test 2: Book an appointment

Test 3: Doctors can leave feedback and view medical record

Test 3: Doctors can talk and leave feedback to the patients and advice to them. This allows patients to receive quick feedback and makes it convienience for the doctors in the future when look for medical history. Doctors can view medical journal, This feature sets our software ahead from other competitors as this helps the doctor as he can quickly search for a medical reference without having to look for it in a book.


More projects