Repository files navigation
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 적용
You can’t perform that action at this time.