SYSTEM BLUEPRINT

오프라인 라벨 검수
사용자별 화면 설계

현장 작업자, 품질 담당자, 관리자 관점에서 촬영과 검증, 저장, 확장 설정 흐름을 구체화한 설계도입니다.

현장 작업자 시나리오

촬영부터 판정까지 이어지는 현장 검수 흐름

작업자는 라벨 이름을 몰라도 단계형 안내를 따라 촬영하고, 앱은 인식값과 규칙 검증 결과를 즉시 제공합니다.

1. 작업 시작

제품 검사 시작
저장 폴더 자동 준비

2. 명판 촬영

제조 번호 추출
유체 그룹 확인

3. 케이스 선택

전체 사진 촬영
유형 직접 선택

4. 라벨 촬영

연결 및 보드 라벨
순서대로 촬영

5. 결과 저장

합격 여부 표시
사진과 텍스트 저장

현장 작업자 | 화면 01

작업 시작 및 명판 촬영 화면

label-checker.local/capture/nameplate
1 / 6 명판 촬영
명판을 박스 안에 맞춰주세요
추출 대기
제조 번호와 유체 그룹을 자동 인식합니다.

[화면 개요 및 목적]

검수 작업을 시작하고 명판 촬영을 수행하는 첫 화면입니다. 제조 번호와 유체 그룹이 이후 저장 경로와 판정 기준의 기준값이 됩니다.

[핵심 기능 로직]

촬영 가이드 박스 안에 명판이 들어오면 초점과 밝기를 확인한 뒤 OpenCV로 라벨 ROI를 세그먼트하고, 원근 보정과 이진화를 거쳐 ML Kit Text Recognition v2 온디바이스 모델로 문자 인식을 실행합니다. 낮은 신뢰도는 사용자 확인 대상으로 표시합니다.

  • CameraX Guide Overlay + ROI Segment
  • ML Kit Text Recognition v2 Confidence Check
현장 작업자 | 화면 02

케이스 선택 및 촬영 체크리스트

label-checker.local/capture/flow
제품 케이스 선택
A: 연결 라벨만
B: 연결 라벨과 압력계, 온도계
C: 연결 라벨과 온도계만
촬영 체크리스트
명판 완료
전체 사진 완료
연결 라벨 2 / 4
보드 라벨 대기

[화면 개요 및 목적]

전체 사진 촬영 후 제품 유형을 선택하고, 남은 라벨 촬영 단계를 한눈에 확인하는 화면입니다.

[핵심 기능 로직]

유형 선택값에 따라 보드 라벨 촬영 필요 여부와 검증 규칙 세트가 달라집니다. 화면은 완료된 촬영과 누락 촬영을 명확히 구분합니다.

  • Case Type State Machine
  • Dynamic Capture Checklist
현장 작업자 | 화면 03

검증 결과 및 오류 안내 화면

불합격
좌하 연결 라벨의 유체명이 좌상 라벨과 일치하지 않습니다.
좌상: L.O IN
좌하: S.W OUT
우상: F.W OUT
우하: F.W IN

[화면 개요 및 목적]

문자 인식과 규칙 검증 결과를 현장에서 바로 확인하는 화면입니다. 작업자는 합격 여부와 오류 위치를 즉시 판단할 수 있습니다.

[핵심 기능 로직]

검증 엔진은 연결 라벨의 상하 유체명, 상하 방향 반대, 좌우 방향 반대, 보드 라벨 계기 종류 매칭을 순차 실행하고 오류 항목을 사용자 언어로 변환합니다.

  • Rule Engine Result Mapper
  • Local Save Pipeline
품질 담당자 시나리오

검사 이력과 오류 근거를 확인하는 품질 검토 흐름

품질 담당자는 저장된 검사 결과와 원본 사진, 인식값, 오류 항목을 확인해 현장 검수 결과를 추적합니다.

1. 이력 확인

날짜와 제조 번호별
검사 목록 조회

2. 결과 필터

합격과 불합격
상태별 분류

3. 상세 확인

원본 사진과 인식값
오류 규칙 확인

4. 보완 요청

재촬영 대상
현장에 전달

5. 자료 보관

사진과 텍스트
근거 자료 유지

품질 담당자 | 화면 01

검사 이력 목록

label-checker.local/history
오늘 검사 목록
SN-240513-001 합격
SN-240513-002 불합격 1건
SN-240513-003 합격
빠른 필터
전체, 합격, 불합격, 재촬영 필요

[화면 개요 및 목적]

로컬에 저장된 검사 이력을 제조 번호와 날짜 기준으로 확인하는 화면입니다.

[핵심 기능 로직]

파일 저장 경로와 내부 데이터베이스를 매칭해 검사 목록을 구성하고, 판정 상태와 오류 개수를 요약합니다.

  • Room History Index
  • Scoped Storage Resolver
품질 담당자 | 화면 02

결과 상세 및 원본 사진 비교

label-checker.local/history/detail
원본 이미지
연결 라벨 네 개와 보드 라벨 썸네일을 단계별로 표시합니다.
오류 근거
규칙 1 위반: 같은 열 유체명 불일치
좌상 L.O, 좌하 S.W

[화면 개요 및 목적]

원본 이미지와 인식된 라벨 값을 함께 보며 판정 근거를 확인하는 상세 화면입니다.

[핵심 기능 로직]

촬영 단계별 이미지를 결과 텍스트와 연결하고, 오류 규칙이 발생한 라벨을 강조 표시합니다.

  • Result Text Parser
  • Image Evidence Viewer
품질 담당자 | 화면 03

검사 결과 내보내기

label-checker.local/export
저장 경로
Pictures / LabelChecker / SerialNo / 날짜
포함 파일
원본 사진
인식값 텍스트
판정 결과 요약

[화면 개요 및 목적]

검사 사진과 결과 텍스트를 지정 폴더 구조로 저장하고, 필요 시 외부 반출을 준비하는 화면입니다.

[핵심 기능 로직]

제조 번호와 날짜를 기준으로 폴더를 만들고 원본 이미지, 인식 결과, 판정 결과 파일을 함께 저장합니다.

  • Data Aggregation & Visualization
  • File Bundle Generator
관리자 시나리오

규칙과 확장 설정을 관리하는 운영 흐름

관리자는 약어 사전, 판정 규칙, 저장 방식, 향후 서버 연동 설정을 관리합니다.

1. 환경 확인

단말과 저장 권한
상태 점검

2. 약어 관리

유체명 약어와
보정 기준 관리

3. 규칙 확인

케이스별 판정
조건 점검

4. 저장 설정

로컬 경로와
파일 형식 설정

5. 확장 준비

서버 연동 모드
전환 대비

관리자 | 화면 01

시스템 상태 대시보드

admin.label-checker.local/status
시스템 상태
카메라 정상
저장 권한 정상
문자 인식 엔진 준비
오프라인 모드 활성

[화면 개요 및 목적]

단말, 저장소, 문자 인식 모델, 라벨 세그먼트 파이프라인, 카메라 권한 상태를 확인하는 관리자 화면입니다.

[핵심 기능 로직]

앱 시작 시 필수 권한과 엔진 준비 상태를 점검하고, 문제가 있는 항목을 조치 안내로 연결합니다.

  • Device Capability Check
  • On Device Model Readiness Monitor
관리자 | 화면 02

약어 사전 및 규칙 관리

admin.label-checker.local/rules
약어 사전
S.W: Sea Water
F.W: Fresh Water
L.O: Lube Oil
M.G.O: Marine Gas Oil
규칙 세트
케이스 B: 바깥 PI, 안쪽 TI
케이스 C: 모두 TI

[화면 개요 및 목적]

유체명 약어와 케이스별 검증 조건을 확인하는 설정 화면입니다.

[핵심 기능 로직]

문자 인식 결과를 사전 기반으로 보정하고, 케이스 유형에 따라 다른 규칙 세트를 적용합니다.

  • Dictionary Normalizer
  • Rule Set Configuration
관리자 | 화면 03

로컬 및 서버 모드 전환 설정

admin.label-checker.local/storage
저장 모드
현재: 로컬 저장
예정: 서버 저장
확장 설정
서버 주소
동기화 주기
오류 재시도 정책

[화면 개요 및 목적]

현재 범위인 로컬 저장을 기본으로 사용하되, 향후 서버 저장으로 확장할 수 있도록 모드를 분리하는 화면입니다.

[핵심 기능 로직]

저장 인터페이스를 로컬 구현과 서버 구현으로 분리해 현재는 로컬 파일 저장을 사용하고, 추후 서버 주소와 인증 설정이 추가되면 연동할 수 있게 합니다.

  • Storage Adapter Pattern
  • Issue Tracking & Status Management