3. 개요
• 이름: Freezer(NFC를 이용한 휴대폰+PC 자동잠금 앱)
• 개발 인원: 7
• 기간: 2017.03 ~ 2017.06
• 개발 환경: android studio, visual studio, mongodb, github
• 사용 언어: JAVA(android), javascript(node.js), C#
• 링크: https://github.com/HyoSang/Freezer
4. 소개
• Freezer는 NFC태그를 이용하여
자동으로 휴대폰을 잠그는 공부
도우미 앱입니다.
• 많은 학생이 휴대폰 때문에 공부를
못 한 경험이 있고, 기존의 잠금
앱보다 편리하게 사용하기 위해 자동
잠금 앱을 개발했습니다.
홈 화면 잠금 화면
5. 소개
• 시스템 구조
• 데이터베이스 – mongoDB
• 서버 – node.js
• PC – C#
• 휴대폰 - android
6. 소개
• 주요 기능
• 강의실이나 도서관 같은 장소에서 NFC태그를 통해 자동으로 휴대폰을
잠그는 기능
• 잠긴 상태에서 사용할 수 있는 앱들을 자동으로 작성하는 기능
• 휴대폰이 잠길 때 PC도 같이 잠그는 기능
7. 소개
• 맡은 역할
• NFC를 통한 정보 교환
• NFC태그에 byte형태로 변환되어 저장된 시간표를 읽기
• 기본 레이아웃 구현
• 파트를 나눠서 진행한 안드로이드 기능 통합
8. 코드 설명
• NFC태그와 휴대폰이 접촉했을 때
앱이 바로 실행되도록 intent-filter에
NDEF_DISCOVERED를 설정했습니다.
• NFC태그와 휴대폰에서
mimeType으로 Freezer 패키지
이름을 설정하여 Freezer을 바로
실행할 수 있도록 했습니다.
9. 코드 설명
• NFC에서 읽은 정보의 첫 번째
bit가 1이면 강의실로
설정했습니다. 맨 처음에
강의실인지 확인합니다.
• SetTimeTable에서 현재 시간과
시간표에 알맞은 잠금 시작시간과
해제시간을 설정합니다.
• 서비스인 FreezingService에 잠금
해제시간을 알려줍니다.
10. 코드 설명
• 시간표에서 현재 요일의 시작
bit를 찾습니다.
• 현재 시간에 맞는 강의를 찾으면
for문을 break합니다.
• 잠금 시작시간과 해제시간을
설정합니다.