Skip to content

Auto-Infirmary lets you book appointments in case of any medical emergency. Moreover, you can see the list of doctors available as well as real-time traffic. The app also contains information about First-Aid which comes in very handy in case of emergency.

Notifications You must be signed in to change notification settings

upes-open/Auto-Infirmary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto-Infirmary

Overview

Auto-Infirmary lets you to book appointments in case of any medical emergency. Moreover you can see the list of doctors available as well as real time traffic. The app also contains information about First-Aid which comes very handy in case of emergency. It allows you to login with your organization mail id (in this case it’s @stu.upes.ac.in).

Goals

  1. To automate appointment booking at infirmary within organisation.
  2. To send alerts and location to infirmary in case of emergency.
  3. To manage the appointment history of patients at infirmary.

Specifications

App Permissions

  • Receive data from Internet
  • View network connections
  • Full network access
  • Prevent device from sleeping

Technical Documentation

Technologies used/involved in application:

  • Flutter
    • Version: Flutter 1.18.0-11.1.pre • channel beta
    • Flutter is used to build the application.
  • Firebase
    • Realtime Database: used for storing data.
    • Firebase Auth: Used for Authentication.
  • Git
    • Used for SCM and version controlling.

Activity Details:

Splash Screen

Displays Auto-Infirmary logo, name with phrase Get well soon at the bottom.

Home Screen

  • Auto-Infirmary logo
  • Emergency : Tracks your location in case of emergency
  • Book Appointment : Book Appointment just by entering phone number and description.
  • First Aid : Contains information about all the basic First aids.
  • Emergency Contacts : Emergency contacts with name and phone number.
  • Status : Open/Closed.
  • Live Traffic
  • Direct Dialer

Navigation Drawer

Contains your Appointment history fetched from firebase, shows the account you are logged in (that is the organisation email id ). It only allows you to work within the organisation. Logout button at the bottom.

Emergency

Current Location will be tracked, you can send an alert or directly call the Infirmary.

Book Appointment

Contains description about various first aids in card view.

Emergency Contacts

Status

Shows you whether the Infirmary is open/closed.

Live Traffic

Shows the live traffic.

Functionality

  1. Authentication Flutter package: firebase_auth Email and Password Auth: Authentication of a user is done via SAP ID provided by the organization. With SAP ID users can directly login to the app. After a successful authentication, we will receive a FirebaseUser object. See the FirebaseUser API documentation for more details on the FirebaseUser object. Users can login to the app using a login button which results in creating a FirebaseUser. Use FirebaseUser.currentUser() to get current users. There is a signout button in the navigation drawer.
  2. Real-time Database Flutter package: firebase_database A Flutter plugin to use the Firebase Realtime Database API. Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with real time data syncing across Android and iOS clients, and offline access. Get the Firebase Instance in the application. Set reference of the database. Create a FirebaseAnimatedList (Acts like list adapter in android) to store and display Firebase elements Create a class for ease of data retrieval. Used in status, live traffic, location.
  3. Navigation Drawer Function Name: appDrawer(BuildContext context) Contains list of navigation i.e. Appointment history, Sign Out button, User’s information. Each list item has an OnTapListioner which navigates to the respective class. Drawer is common for all MaterialApp.
  4. Live Location Flutter package: map, location Map plugin provides the longitude and latitude of the current location. It also provides callbacks when location is changed. Map package to view a Map widget in Flutter apps.
  5. URL Launcher Flutter package: url_launcher A Flutter plugin for launching a URL in the mobile platform. The launchURL method takes a string argument containing a number.

Milestones

  1. Version 1.0
    • MVP
  2. Version 2.0
    • Cross-Platform includes iOS support + Bug fix and improvements.

About

Auto-Infirmary lets you book appointments in case of any medical emergency. Moreover, you can see the list of doctors available as well as real-time traffic. The app also contains information about First-Aid which comes in very handy in case of emergency.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages