This is an application for my bachelor exam developed in Java for Android mobiles that has two perspectives: one for doctors and another for patients.
Each of them can create an account and after registration they will have various functionalities specific to the type of connected user.
The Google Firebase platform is used for data storage:
- Authentification - for creating and managing user accounts
- Realtime Database - for data encapsulation and manipulation
- Storage - for storing files of any type
On doctor's page the following are available:
- a list of all patients where he/she can access personal information
- the appointments he/she will have and has had; for future appointments he/she will be able to cancel them; for the past ones, which have no status, he/she must set the status to "onorată" or "neonorată"; for appointments that are honored he/she can attach the medical prescription as a PDF file
- all the feedbacks from him/her patients and the graphic representation of the total grades (pie chart)
- a page for monthly earnings and earnings per patient as bar charts; the data can be exported as an Excel file
On patient's page the following are available:
- a list of all doctors in the clinic; for each of them is available specific information
- a list of investigations and their prices; each speciality has more investigations (e.g ophthalmology has consultation, control and other interventions)
- the appointments he/she will have and has had; for future appointments he/she will be able to cancel them; for the past ones, which has the status "onorată", he/she can give feedback (a grade from 1 to 10 and the justification of it) and also he/she can download the medical prescription
- posibility to make an appointment to any doctor and at any time depending on availability, with no necessity of additional confirmation from the clinic
- a list of all the invoices and a bar chart of monthly payments; for unpaid invoices he/she can pay online by card (online payments are integrated in the application using POST requests to the Stripe platform)
- posibility to call the call center (in Home page)
- a section for uploading personal documents as PDF file: the identity card and the health card
Application-wide, for both type of users, the following are available:
- the profile where the personal information and the credentials can be changed and the account can be deleted
- notification page for canceled and new appointments
- a Body Mass Index calculator
- a chat where patients and doctors can communicate
- an info page about the clinic and the application