운전 중 교통 사고 감지 앱
- 진행기간 : 2021. 05. 21 ~ 2021. 05. 23
- 사용기술 : Kotlin, Java, OkHttp, MPAndroidChart, MVVM
- Auto Saver는 운전 시 기기의 흔들림을 감지하여 교통사고 또는 몸이 불편하신 분들의 낙상사고 시 빠른 대처가 가능하도록 도와주는 앱입니다.
- 운전 중 데이터를 수집해 서버에 저장하고 그래프 형태로 표시합니다.
- 운전 중 충격, 흔들림이 감지되면 경고를 띄우고 119와 비상연락망에 전화와 문자를 전송합니다.
- 로그인 화면에서 회원가입 선택시 해당 화면으로 이동하며, 이메일과 패스워드로 가입이 가능합니다.
- 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 위치 변동, 움직임이 감지되면 사고 감지가 해제됩니다.
- 각 화면에서 상세 정보와 비상연락망 정보 변경이 가능합니다.
- 운전 습관 데이터 분석 체계화
- MVVM 패턴 적용