세션 만료
현장 폰은 하루 종일 켜져 있고 관제 웹은 벽면에 붙어 있습니다. 세션이 끝나도 작성 중이던 기록은 잃지 않고, 다시 로그인하면 그 자리로 돌아갑니다. 관제 화면은 읽기 전용으로 계속 보입니다.
정책
| 화면 | 세션 | 만료 전 알림 | 만료 후 |
|---|---|---|---|
| 현장 앱 (폰·태블릿) | 12시간, 사용 시 연장 | 없음 (백그라운드 복귀 시 조용히 갱신) | 재로그인 시트(업체 연결 유지, 아이디 채워짐). 작성 중 기록은 기기에 임시 저장 |
| 관리자 웹 | 2시간 무활동 | 5분 전 배너 "5분 후 자동 로그아웃 · 연장" | 모달(다른 모달 대체) — 재로그인 후 같은 화면·같은 필터로 복귀 |
| 관제 웹 (벽면) | 8시간, 관제 모드는 무제한 읽기 | 없음 | 데이터는 계속 갱신(읽기 전용), 조작 시 재로그인 |
| 심사관 열람 | 열람 링크 유효기간(기본 7일) | — | "열람 기간이 끝났습니다" + 담당자 연락처 |
화면
다시 로그인
2시간 동안 사용이 없어 로그아웃되었습니다. 작성 중이던 반려 사유는 저장돼 있습니다.
다시 로그인하세요
오래 사용하지 않아 로그아웃되었습니다.
작성하던 12:00 기록은 저장돼 있습니다.
읽기 전용 · 조작하려면 로그인 마지막 갱신 12:58:30
규칙
- 만료로 입력을 잃지 않는다. 폼 상태는 기기(로컬)에 임시 저장하고 재로그인 후 복원. 복원했음을 토스트로 알린다("작성 중이던 내용을 불러왔습니다").
- 만료 모달은 화면의 다른 모달·시트를 대체한다(모달 위 모달 금지). 닫힌 모달의 입력도 임시 저장.
- 재로그인 폼은 아이디를 채우고 비밀번호만 묻는다. "다른 계정"은 텍스트 버튼.
- 재로그인 성공 후 같은 URL·같은 필터·같은 스크롤로 복귀. 실패 흐름은 로그인과 같다.
- 관제 벽면 화면은 만료 후에도 데이터 갱신을 멈추지 않는다(공개 가능한 현황만). 조작 버튼은 비활성 + "읽기 전용" 표시.
- 세션 만료로 인한 기록 지연은 "지연 기록"으로 표시되며 사용자 책임으로 돌리지 않는다.
- 보안: 비밀번호 5회 오류 → 10분 잠금. 잠금 중에도 임시 저장 데이터는 유지.
Do · Don't
"로그아웃되었습니다. 작성 중이던 반려 사유는 저장돼 있습니다."
Do 저장됐음을 먼저 말한다
"세션이 만료되었습니다!" → 로그인 화면 → 처음부터
Don't 경고부터 · 입력 소실
Do 아이디 채움, 비밀번호만
업체 연결 → 아이디 → 비밀번호 → 홈 → 다시 찾아가기
Don't 전체 로그인 화면으로 튕김
문구
| 상황 | 문구 |
|---|---|
| 만료 전 | 5분 후 자동 로그아웃됩니다 · 작성 중인 내용은 저장돼 있습니다 · 버튼 "연장" |
| 만료(웹) | 2시간 동안 사용이 없어 로그아웃되었습니다. 작성 중이던 내용은 저장돼 있습니다 |
| 만료(시니어) | 오래 사용하지 않아 로그아웃되었습니다 · 작성하던 12:00 기록은 저장돼 있습니다 |
| 복원 | 작성 중이던 내용을 불러왔습니다 |
| 관제 | 읽기 전용 · 조작하려면 로그인 |
| 열람 만료 | 열람 기간이 끝났습니다. 담당자(이품질 · 031-000-0000)에게 새 링크를 요청하세요 |
안정마지막 갱신 담당 디자인시스템 TF · jjo831@farmzone.kr소스 규칙 — 서버 세션 정책 · RN 앱 재로그인 흐름Patterns · FNA 디자인 시스템 v1.0