SYSTEM BLUEPRINT

골프장 안전 CCTV
태블릿 앱 화면 설계

광고 영상, BLE 비콘, RTSP CCTV 전환, 숨김 설정까지 현장 운영 흐름을 시각화했습니다.

카트 탑승자 시나리오

블라인드 홀 안전 안내 흐름

사용자 조작 없이 카트 위치에 따라 안내 영상과 CCTV 화면이 자동 전환됩니다.

1. 안내 영상

평상시 광고·안내 영상
전체 화면 반복 재생

2. 진입 감지

진입 비콘 신호 확인
디바운스 적용

3. CCTV 전환

RTSP 화면 자동 표시
안내 문구 오버레이

4. 위험 구간 통과

전방 상황 확인
안전 주행 지원

5. 자동 복귀

이탈 비콘 감지
안내 영상으로 복귀

카트 탑승자 | 화면 01

평상시 안내 영상 화면

tablet.local/video-loop
안내 영상 재생 중
⛳ 7번 홀 안전 안내
페어웨이 진입 전 전방 확인
다음 영상까지 00:18

[화면 개요 및 목적]

태블릿이 켜져 있는 동안 광고 또는 안내 영상을 전체 화면으로 반복 재생합니다. 사용자가 조작할 버튼은 노출하지 않습니다.

[핵심 기능 로직]

로컬 저장소의 재생 목록을 기준으로 영상이 순환되며, 신규 파일이 있으면 다음 루프부터 반영됩니다.

  • Media3 반복 재생
  • 로컬 파일 목록 갱신
카트 탑승자 | 화면 02

CCTV 자동 전환 화면

tablet.local/cctv-active
CCTV를 확인해 주세요
📹 실시간 전방 CCTV
블라인드 홀 진입 구간
RTSP 연결 상태: 정상

[화면 개요 및 목적]

진입 비콘이 안정적으로 감지되면 기존 NVR의 CCTV 화면으로 자동 전환됩니다.

[핵심 기능 로직]

RTSP 연결을 시도하고 성공 시 전체 화면 표시, 실패 시 기본 안내 화면으로 복귀합니다.

  • RTSP 스트리밍
  • 장애 시 안전 복귀
카트 탑승자 | 화면 03

이탈 후 복귀 화면

안전 구간 통과 완료
✅ CCTV 스트림 종료
안내 영상으로 복귀합니다
복귀 대기 3초

[화면 개요 및 목적]

이탈 비콘이 확인되면 CCTV 스트림을 종료하고 안내 영상으로 돌아갑니다.

[핵심 기능 로직]

상태 머신이 CCTV_ACTIVE에서 EXIT_PENDING을 거쳐 IDLE_VIDEO로 복귀합니다.

  • 상태 머신
  • 스트림 자원 해제
현장 운영 담당자 시나리오

무인 운영 및 설정 흐름

앱 자동 실행 후 숨김 설정 화면에서 비콘, RTSP, 영상 링크를 관리합니다.

1. 부팅

태블릿 전원 켬
앱 자동 실행

2. 상태 확인

영상 재생 확인
네트워크 확인

3. 숨김 설정

관리자 제스처
설정 화면 진입

4. 값 수정

비콘·RTSP·링크
현장값 입력

5. 테스트

재생·감지·전환
즉시 검증

현장 운영 담당자 | 화면 01

숨김 설정 진입

tablet.local/admin-gesture
관리자 설정
화면 우상단 5회 터치
설정 화면 열기

[화면 개요 및 목적]

운영 담당자는 노출 버튼 없이 정해진 제스처로 설정 화면에 진입합니다.

[핵심 기능 로직]

일반 이용자에게는 설정이 보이지 않고, 현장 담당자만 유지보수 값을 수정합니다.

  • 숨김 메뉴
  • 로컬 설정 보호
현장 운영 담당자 | 화면 02

비콘 및 RTSP 설정

tablet.local/settings
로컬 설정
Beacon UUID: golf-hole-07-enter
RTSP: rtsp://nvr/hole07
영상 링크: drive/safety-loop
저장 후 테스트

[화면 개요 및 목적]

비콘 UUID, 진입·이탈 기준, RTSP 주소, 영상 링크를 한 화면에서 수정합니다.

[핵심 기능 로직]

설정값은 단말 내부에 저장되어 서버 없이도 현장 조건에 맞춰 즉시 반영됩니다.

  • DataStore
  • 설정 유효성 검사
현장 운영 담당자 | 화면 03

장비 테스트 화면

tablet.local/device-test
현장 테스트
BLE 감지: 정상
RTSP 연결: 정상
영상 갱신: 최신
검수 통과

[화면 개요 및 목적]

현장 담당자가 비콘 감지, CCTV 연결, 영상 다운로드를 각각 테스트합니다.

[핵심 기능 로직]

납품 후 유지보수 시 문제 지점을 빠르게 분리할 수 있습니다.

  • Data Aggregation & Visualization
  • 진단 로그
개발 및 유지보수 담당자 시나리오

납품 및 유지보수 흐름

소스코드, 빌드 가이드, 현장 체크리스트를 함께 전달해 이후 유지보수를 가능하게 합니다.

1. 코드 확인

Git 저장소
소스 구조 확인

2. 빌드

안드로이드 빌드
설치 파일 생성

3. 설치

태블릿 설치
권한 설정

4. 검수

현장 체크리스트
장시간 테스트

5. 업데이트

설정 변경
버전 배포

개발 및 유지보수 담당자 | 화면 01

납품 패키지 구조

git.local/golf-safety-kiosk
납품 구조
app/media
app/ble
app/rtsp
docs/build-guide.md
docs/field-checklist.md

[화면 개요 및 목적]

전체 소스코드와 빌드 가이드를 구조화해 전달합니다.

[핵심 기능 로직]

새 담당자가 보더라도 영상, 비콘, RTSP, 설정 모듈을 쉽게 찾을 수 있게 분리합니다.

  • Git 저장소
  • 빌드 가이드
개발 및 유지보수 담당자 | 화면 02

장시간 안정성 체크

tablet.local/qa-log
안정성 로그
영상 루프 482회
BLE 전환 96회
RTSP 실패 0회
메모리 안정

[화면 개요 및 목적]

장시간 재생, 비콘 반복 감지, RTSP 전환을 로그로 확인합니다.

[핵심 기능 로직]

메모리 누수와 전환 실패를 납품 전 반복 검증합니다.

  • QA 로그
  • 장시간 테스트
개발 및 유지보수 담당자 | 화면 03

장애 복구 흐름

tablet.local/recovery
복구 상태
RTSP 연결 지연 감지
안내 영상으로 안전 복귀
오류 로그 저장

[화면 개요 및 목적]

네트워크나 RTSP 장애가 발생해도 화면이 멈추지 않고 기본 안내 상태로 복귀합니다.

[핵심 기능 로직]

실패 횟수와 마지막 오류를 기록하고 운영 화면은 안전한 상태를 유지합니다.

  • Recovery State
  • Issue Tracking & Status Management