Skip to content

an appointment scheduling android app tailored towards the medical field

Notifications You must be signed in to change notification settings

uOttawaSEGA2023/Medihub

Repository files navigation

Medihub App (Project Group 24)

Table of Contents

App Description

Medihub is a mobile Healthcare Appointment Management System (HAMS) which manages appointments between doctors and patients. Users can request to create a Patient or Doctor account and can access various app features upon account approval by an Admin.

Patient Features

  • Search & Create appointment requests by medical specialties
  • View upcoming & past appointments
  • Rate a past appointment (1 to 5 stars)

Doctor Features

  • Manage work shifts
  • Accept, decline, or cancel appointment requests from patients
  • View upcoming & past appointments

Admin Features

  • Accept or decline user registration requests

How we built it

This mobile app was made using Android Studio, Firebase, and the Java programming language. Android Studio & Java was used to write our source code including the UI and backend. We used Firebase Authentication to handle user authentication (login & registration) and Firebase Realtime Database to store app data.

Challenges we ran into

  • Researching how we can use firebase to make app development simpler & quicker
  • Dividing work tasks efficiently & collaborating as a team using git branches
  • Learning how to structure our NoSQL database & make various calls to it
  • Creating & testing various features within a timely manner
  • Designing a good UI while ensuring the app's features are functional

What we learned

Throughout this project, we learned a lot of new technologies such as Android Studio and Firebase. Aside from learning how to create Android apps, we learned how to work as a team to get a large number of tasks done within a timely manner. One thing we found effective was implementing code review through Github pull requests. By reviewing and testing each other's features, we fixed many bugs which might've been harder to fix later if ignored. Additionally, maintaining communication between each other was vital in order to get this project done.

App Screenshots

image image image image image image image image

The Team

Admin Credentials

About

an appointment scheduling android app tailored towards the medical field

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages