FNA Design System

모바일 · 폰/태블릿

현장 폰은 장갑·습기·저조도, 품질관리자 태블릿은 마스터-디테일. 짧은 변 600·840·900 이 기준이고, 폰은 세로 고정, 태블릿은 가로 허용입니다.

폰
태블릿
데스크톱

기기 구간

구간짧은 변방향내비게이션본문대표 기기
폰< 600세로 고정하단 탭 4~5 + 우측 드로어1열, 가장자리 16현장 공용 폰 (6.1~6.7")
태블릿600 ~ 839둘 다하단 탭 + 드로어 (세로) · 좌 레일 66 (가로)2열, 가장자리 24, 최대 7208" 태블릿
큰 태블릿≥ 840 (분할 ≥ 900)가로 권장좌 마스터 380 + 우 디테일디테일 최대 72010~12" 태블릿 · 키오스크
/* RN */ BREAKPOINTS = { phone: 600, tablet: 600, tabletLarge: 840, splitView: 900, contentMaxWidth: 720, masterPaneWidth: 380 }
const isSplit = Math.min(width, height) >= 900;   // 짧은 변 기준 — 회전해도 구간이 바뀌지 않는다

현장 폰 규칙

  • 터치 44 이상, 주 행동 48~64. 장갑 사용 사업장은 시니어 모드 권장(64).
  • 엄지 영역: 주 버튼은 화면 하단 전체폭, 햄버거·검색은 우측 상단(오른손 기준, 왼손 설정 시 좌우 반전은 하지 않는다 — 심사관·교육 일관성).
  • 저조도·김 서림: 본문 15px 이상, 굵기 대비 400/800, 상태는 색 + 라벨. 다크 테마는 야간 냉동창고 작업용으로 제공.
  • 오프라인: 기록은 기기에 큐잉 후 동기화. 상단 caution 배너 "오프라인 · 3건 전송 대기". 동기화 시각을 설정 > 정보에.
  • 알림: 경보 푸시는 소리·진동 OS 기본, 앱 내 배지. 방해금지 시간 설정(설정 > 알림) — 경보는 예외.
  • 키보드: 숫자는 inputmode="decimal", 키보드가 주 버튼을 가리지 않게 스크롤(KeyboardAvoidingView).
  • 뒤로가기: Android 하드웨어 뒤로 = 앱바 뒤로. 작성 중 화면에서 뒤로는 "작성 중인 내용이 있습니다 · 나가기 / 계속 작성" 시트.
  • 회전 금지: 폰은 세로 고정(차트 가로 보기 예외 없음 — 표 보기로).

태블릿 규칙

  • ≥ 900 에서 마스터(목록 380) + 디테일. 목록 선택 시 디테일만 갱신, 뒤로가기는 목록 포커스로.
  • 디테일이 없을 때 우측은 빈 상태 "왼쪽에서 센서를 선택하세요".
  • 가로 레일 66: 아이콘 + 짧은 라벨(2~3자), 현재 항목 primary-container. 펼침 244 는 데스크톱 웹과 같다.
  • 키오스크(벽면 고정 태블릿): 자동 잠금 해제, 관제 읽기 전용, 30초 무조작 시 홈으로.
  • 외부 키보드·마우스 지원: 포커스 링, Tab 순서(데스크톱 웹 규칙 준용).

화면

폰 — 오프라인 배너 · 하단 주 버튼 · 안전 영역
가열 기록
오프라인 · 3건 전송 대기 · 연결되면 자동 전송
태블릿 — 마스터 · 디테일 (≥900)
냉동창고 A온도 이탈-13.8℃
-25-20-15-1009:0010:0011:0012:00냉동창고 A

Do · Don't

Do 주 버튼은 하단 전체폭, 키보드 위
가열 기록
Don't 주 버튼이 앱바 우측 작은 글자 (현장 폰)
오프라인 · 3건 전송 대기 · 연결되면 자동 전송
Do 오프라인은 사실 + 자동 처리 안내
네트워크 오류! 저장할 수 없습니다
Don't 오프라인에서 저장 차단

안정마지막 갱신 담당 디자인시스템 TF · jjo831@farmzone.kr소스 tokens.json breakpoint.* · size.appbar/drawer/touch · RN BREAKPOINTSRules · FNA 디자인 시스템 v1.0