Our team, consisting of Rachel, Joey, and Shreya, came up with a Non-Emergency Ambulance Service, as an extension of the myResponder App.
- Short Description
- Pitch Video
- Architecture of Solution
- Hyperlink to Detailed Solution
- Project Roadmap
- Getting Started
- Built with
As of 1st April 2019, SCDF officially announced that it will no longer take non-emergency patients to hospitals in their ambulances. Hoping to focus emergency vehicle manpower allocation on emergency incidents, it ceased this operation. With this, people with non-emergency conditions need to find their own mode of transport to reach the nearest hospital. This is especially difficult for populations such as the elderly, who, when ill, may not be able to travel to a hospital on their own.
Location services technology on smartphones can be used in real-time to share the data with nearby available smartphone users of the situation faced by the non-emergency patient.
SCDF currently uses an app called myResponder to encourage certified Community First Responders (CFRs) to respond to nearby fire and medical cases, and thereby save lives. We propose creating an extended feature of myResponder that alerts nearby certified CFRs of the situation, encouraging them to help transport non-emergency patients to hospitals, should the non-emergency patient require assistance.
-
Caller dials 995, verbally explains situation & location, classified as Non-Emergency Patient by SCDF Staff
-
IBM Cloud Speech to Text API converts caller's speech to text
-
IBM Natural Language Understanding API identifies location of caller based on text
-
Google Maps API identifies all available CFRs (users of myResponder app) in 1km radius of location of caller
-
IBM Cloud Notifications API is used to send a push notification to all available CFRs of situation
-
CFR opens notification to app and accepts or rejects job, is given more information accordingly by myResponder app interface
Note: For data analysis, locations in Singapore are split into districts according to this.
-
Collect data on all incidents when a non-emergency patient is redirected by 995 to the CFR Ambulance feature of the my Responder app.
-
Use Python to refine & manipulate raw data to show each District Number's corresponding '% of Successful Responses' and 'Average Number of Available CFRs'
-
Use IBM Watson Studio's Data Visualisation tools to express relationship between each 'District Number' and '% of Successful Responses'.
-
Use IBM Watson Studio's Data Visualisation tools to express relationship between each 'District Number' and 'Average Number of Available CFRs'
-
Based on the two graphs, identify District Numbers with '% of Successful Responses' < 0.5 OR 'Average Number of Available CFRs' < 1.5.
These districts are identified to have an insufficient supply of active CFRs, and should attempt to recruit more CFRs accordingly.
Install curl for Mac OS by entering into Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Flask: to build App Feature
Node-Red: to integrate APIs to App Feature
IBM Cloud Speech to Text Service: to convert 995 call speech to text
IBM Natural Language Understanding API: to identify location of caller
Google Maps API: to identify nearby CFRs
IBM Notifications API: to send notification to identified CFRs
Python: for Data Refinement
IBM Watson Studio: for Data Visualisation