Skip to content

Latest commit

 

History

History
92 lines (74 loc) · 7.81 KB

README.md

File metadata and controls

92 lines (74 loc) · 7.81 KB

Readme_1440 loading

😀 Welcome to RESQ :)

  • 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.

📢 Introduction

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.

⚽️ UN SDGs & Our Goals

sdgs 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.

⚙ Google Technologies Used

  • Flutter
  • Firebase
  • Google Cloud API Service

🛠️ PROJECT Architecture

RESQ_Architecture

📱 APP Screenshot & Description

RESQ_fig

  • The app activates a map based on the user's current location.


  • It provides various information suitable for the user's current location.


  • Considering the user's location and surrounding areas, it displays the current weather, place information, and major types of accidents.


  • Out of a total of 27 types of accident data, it analyzes accident types associated with the user's current location.


  • It provides the user with the three most likely types of accidents to occur in their current location.


  • When clicking on the accident type list, it provides a detailed explanation video about that type of accident, along with detailed measures and preparations for it.


  • On the bottom right of the app screen, there is a phone icon that you can click to call 119 immediately, enabling a quick response in an emergency.

⭐️ Future

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.

🏃 How to Run

  • To build, an API key is required.

    <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 --> 
    const GEOCODE_API = "API KEY"; // Please insert the Google Geocode API key here, 12 line code
    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
  • The runApp code only exists in the /lib/main.dart file. Therefore, the app is built from the main.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

🎨 Character Design

Qgle_Design

🚨 RESQ R&R

  • 김민혁 (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)

💰 Credits

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