> For the complete documentation index, see [llms.txt](https://chord-on-code.gitbook.io/dansokgogo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chord-on-code.gitbook.io/dansokgogo/undefined-2/app/scan.md).

# 단속 시작 — 번호판 스캔

홈 화면의 **단속 시작** 카드를 누르면 현장 단속을 위한 번호판 스캔 화면이 열립니다. 순찰자의 가장 핵심 기능입니다.

## 이런 상황에 사용하세요

* **정기 순찰 1회차** — 정해진 시간에 주차장을 돌며 모든 차량을 스캔해 미등록 차량을 식별합니다.
* **민원 즉시 확인** — "B동 앞에 모르는 차가 며칠째 있다"는 민원이 들어오면 현장에서 해당 차량을 스캔해 등록 여부를 즉시 확인합니다.

<figure><img src="/files/1bbg9JyqPIqm4odkunsy" alt="" width="375"><figcaption></figcaption></figure>

## 진입 시 권한 확인

스캔 진입 직전에 다음 권한을 한 번에 확인합니다.

<table><thead><tr><th width="180.87109375">권한</th><th>용도</th></tr></thead><tbody><tr><td><strong>카메라</strong></td><td>번호판 자동 인식. 거부 시 화면 진입이 중단됩니다.</td></tr><tr><td><strong>만보계 / 신체 활동</strong></td><td>순찰 거리·걸음수 기록(만보계). 거부해도 스캔은 가능하지만 만보계 데이터는 누락됩니다. 정확한 리포트 생성을 위해 권한을 승인해 주세요.</td></tr></tbody></table>

## 화면 상단 정보

<table><thead><tr><th width="214.703125">영역</th><th>설명</th></tr></thead><tbody><tr><td><strong>걸음수 / 거리</strong></td><td>만보계 기반 누적 걸음수와 환산 거리(km)</td></tr><tr><td><strong>경과 시간 / 큐 사이즈</strong></td><td>작업 시간(시:분)과 현재 회차의 누적 스캔 대수</td></tr><tr><td><strong>스캔 이력</strong></td><td>최근 스캔된 차량 번호 목록</td></tr></tbody></table>

> ℹ️ 만보계와 경과 시간은 앱이 **포어그라운드(켜진 상태)** 일 때만 누적됩니다. 백그라운드/홈으로 나가면 자동으로 일시정지되고, 복귀 시 이어서 누적됩니다.

## 번호판 인식

1. 카메라 뷰파인더로 차량 **번호판을 비춥니다**. 번호판이 자동 인식되면 결과가 표시됩니다.
2. 어두운 환경에선 우측 상단 **🔦 손전등** 아이콘으로 플래시를 켤 수 있습니다.
3. 인식이 어려운 경우 화면 하단의 **직접 입력** 버튼으로 끝 4자리를 키패드 입력합니다.

<figure><img src="/files/br8J5agFrmN4GDcoPTDE" alt="" width="375"><figcaption></figcaption></figure>

스캔 결과는 차량 상태에 따라 다음과 같이 표시됩니다.

* **등록 차량** — 정기등록된 입주민 차량
* **미등록 차량** — 정기등록되지 않은 차량 (단속 대상 후보)
* **블랙리스트 차량** — 관리자가 설정한 기준에 해당하는 차량 → 화면에 별도 안내 배너 노출

## 직접 입력 — 끝 4자리 중복 확인

<figure><img src="/files/hhw0UKQjUWECPOXK7yWa" alt="" width="188"><figcaption></figcaption></figure>

직접 입력으로 끝 4자리를 넣었을 때 **같은 회차에 이미 스캔된 동일한 끝 4자리 차량**이 있으면 확인 다이얼로그가 뜹니다.

* **맞아요** — 이미 스캔된 차로 처리하고 입력 화면을 닫습니다.
* **계속 입력하기** — 앞자리·한글·사진 등 직접 입력 흐름을 진행합니다.

같은 차를 두 번 단속하지 않도록 하기 위한 보호 장치입니다.

## 세션 복원 — 앱을 닫아도 이어서 스캔

스캔 화면을 나가거나 앱을 강제 종료해도, **같은 회차** 라면 다시 진입했을 때 자동으로 이전 세션이 복원됩니다.

* 누적 작업 시간, 만보계, 스캔 큐가 그대로 이어집니다.
* 회차가 바뀐 경우엔 이전 세션을 정리하고 새 세션으로 시작합니다.

## 자동 일시정지(1분 무활동)

1분 동안 새 스캔 활동이 없으면 카메라·만보계·작업 시간이 모두 일시정지되고 **"1분간 스캔 내역이 없습니다"** 오버레이가 표시됩니다.

* 화면 가운데 **다시 시작** 버튼을 누르면 즉시 재개됩니다.

<figure><img src="/files/fk3q7Q8MDI5g8VXIK8Qy" alt="" width="188"><figcaption></figcaption></figure>

## 첫 실행 준비

처음으로 단속 시작을 누르면 인식 기능 준비를 위해 잠시 로딩 상태가 표시될 수 있습니다. 한 번 준비된 뒤에는 다시 받지 않으며, 두 번째 진입부터는 곧바로 카메라가 열립니다.

## 현장 팁

* 번호판이 더럽거나 손상된 경우 자동 인식이 어려울 수 있습니다. 직접 입력을 활용해 주세요.
* 환경 조도에 따라 번호판 인식이 어려운 경우 플래시를 켜세요.
* 단속 **회차(차수)** 는 관리자가 [설정](/dansokgogo/undefined-1/web/settings.md)에서 지정한 기준 시간에 따라 **자동 초기화**됩니다.
* 스캔 결과는 서버에 즉시 저장되므로 별도 저장 동작은 필요하지 않습니다. 네트워크가 불안정할 때는 잠시 후 자동 재전송됩니다.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://chord-on-code.gitbook.io/dansokgogo/undefined-2/app/scan.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
