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
Name | Role | Student Number | |
---|---|---|---|
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 |
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.
The UML diagram for this deliverable is shown below:
We took multiple screenshots to demonstrate the different features and their functionality.
- Home Activity
- Sign Up Activities
- Login Activities
- Admin Example
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).
There is only 1 admin account and the credentials are:
Email: admin@admin.com
Password: 5T5ptQ
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:
The UML diagram for this deliverable is shown below:
- Admin Homepage
- Manage Services Activity
- Manage Users Activity
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.
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:
-
Navigate to the sign-up page and fill in the information to create an employee account.
-
Log in, and it will prompt to create a clinic profile. All fields must be filled.
-
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
The UML diagram for this deliverable is shown below:
- Create Clinic Profile
Please note: There are no fields for insurance types and payment methods since these fields were not mentioned here.
- Employee Homepage
- Edit Profile Information
- Clinic Working Hours
- Clinic Services
- Available Clinic Services To Choose From
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.
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:
- Navigate to the sign-up page and fill in the information to create a patient account.
- Log in, and patient functionality is available.
All additional information concerning this deliverable can be found in REPORT