Skip to content

지역별 실시간 재난 속보 및 안전 대응 앱

Notifications You must be signed in to change notification settings

Beacon-2023/Beacon-frontend

Repository files navigation

beacon

image

지역별 실시간 재난 속보 및 안전 대응 앱

UI

image

💡 프로젝트 동기

기존의 재난알림은 3가지 문제가 존재

  • [1] 내용

    • 일상적 내용동시에 수신되는 내용 중복
    • 유사한 내용
    • 재난과 무관한 내용
    • 안전한 곳이 어디인지 알려주지 않는 등 내용 불명확
  • [2] 수신범위

    • 현 위치에 맞지 않음
  • [3] 언어

    • 외국인이 이해 못함

📍 기능

1. 실시간 해당 지역 재난 감시

image

2. 재난에 따른 가이드라인을 스스로 커스텀 가능

image

3. 재난 발생 시 기본 가이드라인 및 최근접 대피소를 제공

image

4. 5개국 언어 지원

image

로직 및 사용된 기술

재난상황 인지 로직

국민재난안전포털 에 실시간으로 올라오는 재난문자를 파이썬을 이용해 스크래핑합니다. 그 후 JSON형태로 클라이언트에 보낼 수 있도록 필요한 정보만을 재가공하여 사용자에게 재난 사항을 알려줍니다.

image

싱글톤 패턴을 이용한 통신

싱글톤 패턴을 적용한 OkHttp통신을 이용해 한 개의 인스턴스를 유지하며 통신합니다.

object MyOkHttpClient {
    private val cookieManager = CookieManager().apply {
        setCookiePolicy(CookiePolicy.ACCEPT_ALL)
    }

    val instance: OkHttpClient = OkHttpClient.Builder()
        .cookieJar(JavaNetCookieJar(cookieManager))
        .build()
}

구조

FE : Kotlin
image

BE : Spring, Mysql, python
Use : GitHub, Slack, FCM..etc

Getting started

설치

  1. 저장소를 복제합니다.
    git clone https://github.com/Beacon-2023/Beacon-frontend.git

  2. 프로젝트 디렉터리로 이동합니다.
    cd Beacon-frontend

사용법

  1. 프로젝트를 빌드

    ./gradlew build` 
    
  2. 프로젝트 실행

     ./gradlew run`
    
  • 이제 프로젝트가 실행되는 것을 볼 수 있습니다.

라이센스

MIT © NoHack
앱 아이콘 및 PPT이미지 flaticon
메인 소개 이미지 Pixabay-memyselfaneye

About

지역별 실시간 재난 속보 및 안전 대응 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages