Giter Club home page Giter Club logo

upes-open / auto-infirmary Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 9.0 244 KB

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.

Dart 96.27% Kotlin 0.22% Swift 0.71% Objective-C 0.07% HTML 2.74%
flutter webapp mobile dart firebase firebase-database maps-api

auto-infirmary's Introduction

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.

auto-infirmary's People

Contributors

akash2237778 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

auto-infirmary's Issues

Update README.md

Add project details

  1. Project information
  2. Installation guide
  3. Current version Screenshots
  4. Development guide

Description.md

I have made a description.md for the flutter app Kindly authorize my merge request.

Generate grant permission alert (at Emergency Nav)

Generate grant permission alert (at Emergency Nav)

  • Check permission is granted or not.
  • Generate an alert if permission is not already granted.

It works when the user first time opens emergency nav.


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.