/INSIDE-OUT

GPS 기반 건물 출입 관리 어플리케이션

Primary LanguageJava

SW-NARAE

팀명 :NARAE

팀원 : 박희민(팀장) , 양선아, 양희진, 이다현

작품명 : INSIDE OUT

유튜브 시영영상 링크 : https://www.youtube.com/watch?v=gctEF-o3G5M

INSIDE OUT

주제: 학교건물 출입 자동관리 어플

1. 기존의 학교 건물의 출입관리의 문제점

  • 학교건물에 출입할 때 QR코드를 매번 찍어야 함
  • 건물 입구 앞에서 QR코드를 찍지 않는 사람이 있는지 확인하는 사람 필요 -> 노동력 낭비
  • 여러 입구가 있는 건물에서 QR코드를 찍기 위해 한 곳의 입구만 사용해야 함
  • QR코드를 찍는 행위는 개인의 자율성이므로 QR코드를 안찍는 사람이 발생할 수 있음 -> 건물 내 모든 사람의 입출입 여부를 알기 어려움

2. Application 요약

  • GPS를 이용한 건물 출입 확인 어플
    • QR 체크인 대체 가능
    • 자동으로 건물 출입 여부를 확인하여 해당 건물의 출입자 명단을 외부 DataBase에 저장

3. Application 실행방법

(1) https://github.com/heemin88/SW-NARAE/blob/apk/release/release/app-release.apk 또는 main branch의 app-release.apk 파일을 통해 다운습니다.

(2) 앱을 실행시, 로그인 화면이 뜹니다. 임시 아이디 'asdf'와 임시 비밀번호 '1234'를 입력하면 로그인이 가능합니다.

(3) 로그인 시 "앱 실행을 위해서는 권한을 설정해야 합니다!"라는 문구가 하단에 뜨며 애플리케이션 설정창이 자동으로 뜹니다.

(4) 앱 목록에서 NARAE 앱을 찾아 탭한 뒤 위치 권한을 '항상 허용'으로 설정해둡니다.

(5) 다시 앱 화면으로 돌아가면 정상적으로 앱 실행이 가능합니다.

(6) 백그라운드 작동 확인 및 테스트를 쉽게 하기 위해 앱 밑 쪽에 사용자의 현재 위도와 경도를 계속 띄우도록 해두었습니다.

(7) IT4호관, 융복합관, 공대 9호관, 공대 12호관의 범위만을 임의로 설정해놓았으니 해당 건물에서 테스트 가능합니다.

4. Application 설명

  • Android Studio 를 이용해 개발
  • GPS상으로 사용자의 위치가 5분 이상 건물안에 있는 것으로 인식될 경우 사용자의 출입 시간을 외부 database(firebase)에 저장
  • GPS상 사용자가 5분 이내에 건물을 벗어났다고 인식될 경우 사용자의 건물 출입여부 확인을 위한 알림창을 띄움

  • 사용자가 알림창을 통해 건물에 방문했다고 했을 시 사용자 정보를 외부 database(firebase)에 저장

  • GPS의 불확실성으로 인한 위치를 정확하게 파악하기 위해 알림창 내에 건물에 출입하지 않았다고 선택하는 버튼도 구현

  • 학교의 통합정보 시스템의 계정을 연동하여 회원가입 없이 경북대 내의 교직원 및 학생들이 사용할 수 있도록 함

    (학교의 통합정보 시스템의 계정을 가져올 수 없으므로 database(firebase)에 학생 정보를 임의로 저장하여 사용함)

  • 앱 실행시마다 방문기록을 업데이트하여 사용자가 볼 수 있도록 함

  • 한번 로그인하면 계속 로그인 유지되도록 자동로그인 기능 구현
  • 로그인 되어 있을 경우 백그라운드 상으로 사용자의 위치를 항상 추적하고 있음

    -> 상단바에 "위치 확인 중" 알림을 표시

  • 로그아웃 시 사용자의 위치를 추적하지 않음(상단바 알림 및 백그라운드 종료)

5. 기대효과

  • QR체크인 없이 자동으로 건물 출입을 확인할 수 있음

6. 활용방안 (확장가능성)

  • 학교의 통합정보 시스템의 계정(Yes계정)을 연동하여 사용한다면 회원가입 없이 학생정보를 통합하여 관리할 수 있음
  • 학교에 제한적이지 않고 회사, 외부행사 등 다양한 대규모 공간에 활용 가능함
  • COVID19 확진 발생 시 역학조사를 좀 더 용이하게 활용할 수 있음
  • 재난 재해 상황에 건물 내에 있는 인원 수를 쉽게 조사할 수 있으므로 인명피해를 줄일 수 있음
  • 어플 범위를 경북대 뿐만 아니라 전국 단위로 확장하여 QR의 대체제로 사용한다면 COVID19를 더 빨리 종식시킬 수 있음

7.문제점 및 개선 방향

  • 건물 안에 있을 시 GPS가 정확하게 표시되지 않고 오차가 생길 수 있음 ->실제 건물 크기보다 넓게 건물 범위를 지정해서 이러한 문제점을 해결하려 노력했으나 차후에 다른 방법과 융합하여 사용하면 더 좋은 결과를 얻을 수 있을 것이라고 생각함
    • 해당 건물 와이파이 연결 여부를 통해서도 입출입 여부를 확인하는 알고리즘 개발
    • 블루투스 모듈 등의 다른 장치와 함께 사용
    • GPS의 정확도를 개선할 수 있을 알고리즘 개발
  • 자동 건물출입 여부를 확인할 수 있도록 경북대의 모든 학생들이 필수로 어플을 설치해야 함
  • 백그라운드 상으로 항상 사용되고 있어 배터리 소모가 있을 수 있음 ->경북대학교 범위를 벗어나면 어플이 자동으로 꺼지게 한다면 이 문제점을 개선할 수 있음