- Provides accident-type alerts to users by analyzing real-time location-based risk information.
- Instills a sense of danger in users, providing accident prevention and response measures.
- An accident prevention service through place recognition and crisis detection.
Unexpected accidents and emergencies can occur at any time depending on the characteristics of each country or region. This includes earthquakes, fires, traffic accidents, etc. When an urgent situation occurs, it is difficult to make quick and accurate judgments. Therefore, we wanted to allow users to be aware of countermeasures in advance by having a sense of caution before a crisis. RESQ helps users to prevent and prepare wherever they are. It collects and analyzes user data in real-time to inform you of all possible dangerous situations. Then, it presents preventive measures that users can prepare for.
Our solution has selected Health and Well-being, Sustainable Cities and Communities, and Climate Action from the UN's Sustainable Development Goals. The reason for choosing these goals is considering the reality that many people are currently unable to cope with unexpected accidents or disasters, and as a result, casualties and property damage are occurring. We aimed to develop a system that could take immediate action to prevent and prepare for such situations.
- Flutter
- Firebase
- Google Cloud API Service
Our goal is to get as many people as possible to use the RESQ application, enabling them to live in a safe environment. To this end, we plan to pursue the following expansion plans in the next step:
- Hardware integration: We will distribute accident prevention videos and images on billboards or signs and attach QR codes for easy access to the RESQ application. This will reduce the inconvenience of users having to find and install the application themselves and increase the accessibility of the application.
- AI feature expansion: Currently, we can detect disaster situations such as fires and earthquakes, but we plan to expand this to detect and respond to various accident situations. We will improve the AI algorithm and collect new data for learning if needed to analyze and provide more information.
- UI improvement: We will improve the UI so that users can use the RESQ application more conveniently. To this end, we will collect user feedback, conduct A/B tests, and improve the UI/UX.
- Enhancing Real-Time Location Information: By continuously updating location information, we can improve the accuracy of the current location and provide more precise types of accidents accordingly.
-
To build, an API key is required.
- Modify the following part in the code located in the
/android/app/src/main/AndroidManifest.xml
directory.
<meta-data android:name = "com.google.android.geo.API KEY" android:value = "API KEY"/> <!-- Line no.21, please insert the Google Map API key here -->
- Add the API key to the "GEOCODE_API" variable in the
/lib/widgets/location_display.dart
file.
const GEOCODE_API = "API KEY"; // Please insert the Google Geocode API key here, 12 line code
- Add the API key to the API variable in the
/lib/widgets/location_based_information.dart
file.
const googleElevationKey = "API KEY" //Please insert the Google Elevation API key here, 13~15 line code const googlePlacesKey = "API KEY" //Please insert the Google Places API key here const weatherKey = "API KEY"; //Please insert the OpenWeatherMap API key here
- Modify the following part in the code located in the
-
The runApp code only exists in the
/lib/main.dart
file. Therefore, the app is built from themain.dart
file. -
After the app is launched, it analyzes and outputs the type of accident based on the acquired location and weather data.
- There may be a slight delay in providing this information.
- If you don't get any information over time, please turn off the app and turn it on.
-
Currently, it only supports Android devices, but plans to make ios devices available in the future.
-
Download this apk file and use the app. Download .APK
- 김민혁 (MinHyeok Kim): Front-End(UX/UI Design, AI Logic, StroyBoard)
- 정애리 (AeRi Jung): Front-End(UX/UI Design, Sub Logic, Video production)
- 곽지훈 (JiHoon Kwak): Front-End(Main Logic, API Management, Documentation)
- 표성우 (SungWoo Pyo): Back-End(DataBase Management, DB Logic)
This project uses icons from Flaticon(www.flaticon.com) by various designers:
Andrejs Kirma, BankSeeNgern, Circlon Tech, Dixit Lakhani_02, Ehtisham Abid, Freepik, GOFOX, IdeaGrafc, kliwir art, Leremy, Mehwish, Muhammad_Usman, NajmunNahar, orvipixel, Prosymbols Premium, Smashicons, tulpahn, Vector Stall, WR Graphic Garage, Yuluck