/clinigo

Walk-In Clinic Android App

Primary LanguageJavaMIT LicenseMIT

Clinigo

CircleCI

Our team developed an app to address the need for people to know wait times at nearby walk-in clinics without having to leave their home. It also allows users to know the services offered by nearby walk-in clinics and allow them to check-in/book appointments at the clinic of their choice.

We present to you: Clinigo

Team Members

Name Role Student Number Email
Eric Haggar Team Lead, Developer and UI Designer 7674509 ehagg014@uottawa.ca
Adel Araji System Designer and Developer 7897476 Aaraj081@uottawa.ca
Mark Bastawros System Designer and Developer 8123595 mbast100@uottawa.ca
Lev Guzman Aparicio Developer 300038033 lguzm038@uottawa.ca
Siraj Ghassel Developer 8168653 sghas058@uottawa.ca

Table Of Contents

Deliverable 1

The first deliverable concentrates on creating accounts and storing them into a database (Firebase). Only one admin account exists but many patient and employee accounts can be created at will. Each user has a first name, last name, email and password.

Please Note: Emails were used for login to work with Firebase Authentication.

UML Diagram

The UML diagram for this deliverable is shown below:

Activities Screenshots

We took multiple screenshots to demonstrate the different features and their functionality.

  1. Home Activity

  1. Sign Up Activities

  1. Login Activities

  1. Admin Example

Deliverable 2

The second deliverable concentrates on the admin features. The admin can create and edit services as well as delete accounts (walk-in clinic employees and patients).

Admin Account

There is only 1 admin account and the credentials are:

Email: admin@admin.com
Password: 5T5ptQ

Circle CI

Circle CI was used to run unit tests. The builds can be found here. The last few builds failed since there are not enough credits for the professor forward account as shown below:

UML Diagram

The UML diagram for this deliverable is shown below:

Activities Screenshots

  1. Admin Homepage

  1. Manage Services Activity

  1. Manage Users Activity

Deliverable 3

The third deliverable implemented the walk in clinic employee related functionality. Employees can create a profile and associate their clinic to the set of predefined and available services (that were created by the admin). The walk in clinic employee can also set the working hours of his clinic.

Please note: It is assumed that an employee is responsible for a walk-in clinic. Therefore, an employee account represents a clinic account.

Employee Account

In order to use an existing employee account, use the following credentials:

Email: siraj@ghassel.com
Password: qwe123

To create a new employee account, follow the following steps:

  1. Navigate to the sign-up page and fill in the information to create an employee account.

  2. Log in, and it will prompt to create a clinic profile. All fields must be filled.

  3. Upon successful creation of a clinic profile, an employee home page will come up where the employee can navigate to either:

    • Add services to the clinic from the available services
    • Add and update working hours
    • Edit the clinic profile information

UML Diagram

The UML diagram for this deliverable is shown below:

Activities Screenshots

  1. Create Clinic Profile

Please note: There are no fields for insurance types and payment methods since these fields were not mentioned here.

  1. Employee Homepage

  1. Edit Profile Information

  1. Clinic Working Hours

  1. Clinic Services

  1. Available Clinic Services To Choose From

Deliverable 4

The fourth deliverable implemented the patient related functionality. Patients can search for walk-in clinics using different filter types (address, city, working hours and types of services provided). Patients can also view average wait times for each clinic and book/check-in to the clinic of their choice. This feature also includes the ability to check-out (or cancel) once the visit is complete. Finally, a patient can rate a clinic and leave a comment as well as view average ratings for each clinic.

Patient Account

In order to use an existing patient account, use the following credentials:

Email: andrew@forward.com
Password: testing

To create a new patient account, follow the following steps:

  1. Navigate to the sign-up page and fill in the information to create a patient account.
  2. Log in, and patient functionality is available.

All additional information concerning this deliverable can be found in REPORT