프로젝트 배경
산업·건설 현장에서는 작업자가 배정된 현장에 실제로 있을 때만 출근·작업 시작·기밀 문서 열람을 허용해야 하지만, 수기·육안 확인은 누락과 오기재가 잦았습니다. 특히 앱이 꺼진 상태에서 현장 도착·이탈을 자동 감지할 수단이 없어 실시간 근태·안전 파악이 어려웠고, 현장 기밀 문서가 외부에서 열람될 보안 위험도 있었습니다. 앱 종료 상태에서도 동작하는 지오펜스 인증과 위치 기반 문서 보안이 함께 필요했습니다.
프로젝트 성과
iOS 무음 푸시 미수신 근본 원인 규명·해결
Flutter 신규 화면 생명주기와 메시징 라이브러리 간 비호환(공개된 미해결 이슈)을 특정해 해결. 전경·배경·완전종료·잠금·재부팅 5개 실기기 시나리오에서 수신 확인.
백그라운드 위치 권한 앱 App Store 심사 통과
내비·운동 앱 위주로 허용되는 백그라운드 위치 정책에 기술 근거로 소명하고 불필요 항목을 정리해 iOS 승인, Android 출시 준비 완료.
Firebase 원격 모니터링 체계 구축
Crashlytics로 앱 충돌·예외를 즉시 포착하고 Analytics로 출퇴근·알림 등 주요 이벤트를 추적해, 출시 후에도 오류와 사용 패턴을 원격으로 진단하는 체계를 구축.
배터리 부담 없는 서버 주도 위치 폴링 전환
단말 스케줄러의 배터리 소모·지연 문제를 서버 주도 푸시 폴링 구조로 전환해 정시성과 배터리 효율을 동시에 확보.
현장 밖 문서 열람 차단 + 워터마크 보안
미출근·현장 반경 밖이면 위치 재검증 후 즉시 차단하고, 이름·현장·시각 워터마크와 화면 캡처 방어로 기밀 문서를 보호.
핵심 기능
진행 단계
출퇴근 화면·위치 게이팅 구현
2026.05.
출근 버튼 반경 조건 잠금, GPS 다중 측정 로직, 첨부 문서 열람 차단·워터마크, 이탈 시 재확인 안내 구현.
프로젝트 상세
근무 현장 위치를 기준으로 출퇴근을 자동 인증하고, 고위험·1인 작업 현장의 작업자 위치를 확인하는 Flutter 앱입니다. iOS·Android 모두 앱이 완전히 종료된 상태에서도 현장 진입·이탈을 감지해 출퇴근 리마인더를 보냅니다. 출근은 현장 반경 안에서만 가능하고, 현장 밖에서는 작업지시·안전 문서 열람이 차단되며 워터마크로 보호됩니다. 백그라운드 위치 정책이 까다로운 App Store 심사를 통과했습







