- 해커톤명 : JunctionX Seoul 2021
- 해커톤 파트너 및 트랙 :
- AWS Gametech
- AUTOCRYPT
- SI Analytics : 트랙 선택
- Microsoft
- 기간 : 2021.05.21 ~ 2021.05.23
- 팀명 : B11A
- Auto Saver는 운전 시 기기의 흔들림을 감지하여 교통사고 또는 몸이 불편하신 분들의 낙상사고 시 빠른 대처가 가능하도록 도와주는 애플리케이션이다.
- 운전 중 데이터를 수집해 서버에 저장하고 그래프 형태로 표시한다.
- 운전 중 충격, 흔들림이 감지되면 경고를 띄우고 119와 비상연락망에 전화와 문자를 전송한다.
- 위 영상과 같이 가속도 센서를 활용하여 약한 충돌은 감지되지 않고 강한 충돌만 감지되도록 설정했다.
- 충격이나 강한 흔들림이 감지되면 사고로 인식한다.
- 10초(시연 영상에서는 3초)가 카운트되는 동안 CANCEL 버튼을 터치하지 않거나 GPS 위치 변동 등 움직임이 감지되지 않으면 119 신고 및 비상연락망으로 연락이 된다.
- 10초(시연 영상에서는 3초)가 카운트되는 동안 CANCEL 버튼을 터치하거나 GPS 위치 변동 등 움직임이 감지되면 사고 감지가 해제된다.
- 로그인 화면에서 회원가입 선택시 해당 화면으로 이동하며, 이메일과 패스워드로 가입이 가능하다.
- NEXT를 누르면 서버에서 유효성 검사를 진행하고 결과값을 표시한다.
- 패스워드는 HASH로 암호화되어 전송된다.
- NEXT 버튼을 클릭하면 상세 정보 입력 화면으로 넘어온다.
- 혈액형, 특이사항은 드롭다운 메뉴로, 병력 사항과 복용 약물은 텍스트 형태로 입력받는다.
- COMPLETION 버튼을 클릭하면 비상연락망 입력 화면으로 넘어온다.
- 이름과 휴대폰 번호를 입력받는다.
- SKIP 버튼을 누르면 정보를 저장하지 않고 넘어간다.
- COMPLETION을 누르면 상세 정보와 함께 서버에 전송한다.
- 해당 과정까지 완료하지 않고 앱을 종료할 시 다음번 로그인에서 다시 입력받는다.
- 이메일과 패스워드를 사용해 로그인이 가능하다.
- Auto Log-in을 활성화하고 로그인 시 다음 번 앱을 실행하면 자동으로 로그인된다.
- 서버에 저장된 데이터를 차트 형태로 표시한다.
- 가속도 센서 정보를 X축, Y축, Z축으로 나누어 그래프를 표시한다.
- 가속도 센서를 이용하여 충격, 흔들림을 감지한다.
- 큰 충격이나 흔들림이 감지되면 사고가 난 것으로 인식한다.
- 가속도 데이터는 실시간으로 서버로 전송되어 저장한다.
- START 버튼을 누르면 운전 중 센서 감지가 시작된다.
- 가속도 센서 데이터가 X축, Y축, Z축으로 나뉘어 서버에 저장된다.
- END OF DRIVE를 누르면 센서 감지가 종료된다.
- 충격이나 강한 흔들림이 감지되면 사고로 인식한다.
- 10초 카운트 후 119, 비상연락망에게 문자를 보내고 119에 전화를 건다.
- 문자에는 현재 시각, 현재 위치의 위경도, 혈액형 정보를 포함한다.
- 10초가 카운트되는 동안 CANCEL 버튼을 누르거나 GPS 위치 변동, 움직임이 감지되면 사고 감지가 해제된다.
- 각 화면에서 상세 정보와 비상연락망 정보 변경이 가능하다.
- 운전 습관 데이터 분석 체계화
- Android(Kotlin & Java)
- OkHttp
- MPAndroidChart
- Kotlin : MVVM Pattern 적용