우선순위 P1 · 출시 전 전수 QA 4/13 · 상위 이슈 #252
배경
화면정의서 4장이 "모든 화면에 똑같이 적용"되는 공통 규칙 12개 를 정해 뒀다.
화면을 따로따로 만들었기 때문에 이 12개가 21개 화면에서 실제로 똑같이 지켜지는지 확인된 적이 없다.
검사 대상 — 공통 규칙 12개
#
규칙
확인 방법
1
금액 표기
원 단위, 천 단위 콤마, 소수점 없음, 음수는 빨강 + 괄호 (1,517,944)
2
반올림 금지
화면에서 반올림하지 않는다. 서버가 보낸 숫자를 그대로
3
요율 표기
소수점 넷째 자리 650.0000%, 화면 반올림 금지
4
상태 배지
색만 쓰지 않고 색+글자 . 정상=초록 주의=주황 위반=빨강 검토필요=회색 진행중=파랑
5
근거 표시
요율·한도·판정에 마우스 올리면 REG-08 · 제4-32조제11항 형태 근거가 뜬다. 근거 없는 숫자는 화면에 띄우지 않는다
6
계산근거 열기
금액 클릭 → 입력값 → 계산식 → 항목별 금액 → 합계 팝업
7
목록 공통
20행 페이징, 검색조건이 URL에 남는다 , 정렬 화살표
8
확정 후 잠금
FINALIZED 데이터는 전 화면 읽기 전용 + 자물쇠 아이콘
9
사유 필수
예외 처리·역분개·수동 조정은 사유 없으면 저장 버튼이 안 눌린다 + 감사로그에 이전값·이후값
10
에러 문구 3요소
무엇이 · 왜 · 어떻게
11
개인정보
계약자 개인정보를 아예 저장하지 않는다 (SRC-027 D-05). 이름·주민번호 저장·표시 금지
12
교육용 표시
화면에는 표기하지 않는다 (COR-009, 2026-08-12 팀 결정)
추가로 볼 것
디자인 토큰 일관성 — static/css/common/variables.css 의 토큰을 쓰지 않고 값을 직접 박은 곳
컴포넌트 재사용 — 같은 역할의 UI(버튼·배지·표·페이지네이션·탭)가 화면마다 다른 마크업을 쓰는 곳 ([Refactor] 업무 화면 공통 UI 컴포넌트 점진 통합 #138 관련)
토스트/알림 — js/common/toast.js 를 쓰는가, 문구가 규칙 10을 지키는가
에러 페이지 3종 — error/403.html · error/404.html · error/500.html 이 셸을 정상 렌더링하는가 (미인증 상태 포함)
접근성 — skip-link, 포커스 링, aria-*, 키보드만으로 전 화면 조작, 색 대비, prefers-reduced-motion
통과 기준
공통 규칙 (모든 QA 이슈에 적용)
근거 없는 수정 금지 — 00_인덱스/근거대장.md를 먼저 읽고, 모든 수정 제안에 근거 ID(REG-xx / SRC-xx)를 붙인다. 못 붙이면 "근거 없음 — 확인 필요"로 남긴다.
발견을 3분류한다 — ① 문서가 틀림 ② 구현이 틀림 ③ 아직 구현 안 됨(문서 유효). ③을 ①로 오인해 지우면 설계 의도가 사라진다.
이 이슈에서 직접 고치는 것은 "명백한 오기·1줄짜리"까지. 판단이 필요한 것은 후속 이슈로 분리하고 여기에 링크한다.
PR 하나가 커지지 않게 — 검사 결과를 먼저 이 이슈에 표로 남기고, 수정은 그다음에 올린다.
배경
화면정의서 4장이 "모든 화면에 똑같이 적용"되는 공통 규칙 12개를 정해 뒀다.
화면을 따로따로 만들었기 때문에 이 12개가 21개 화면에서 실제로 똑같이 지켜지는지 확인된 적이 없다.
검사 대상 — 공통 규칙 12개
(1,517,944)650.0000%, 화면 반올림 금지REG-08 · 제4-32조제11항형태 근거가 뜬다. 근거 없는 숫자는 화면에 띄우지 않는다입력값 → 계산식 → 항목별 금액 → 합계팝업FINALIZED데이터는 전 화면 읽기 전용 + 자물쇠 아이콘무엇이 · 왜 · 어떻게추가로 볼 것
static/css/common/variables.css의 토큰을 쓰지 않고 값을 직접 박은 곳js/common/toast.js를 쓰는가, 문구가 규칙 10을 지키는가error/403.html·error/404.html·error/500.html이 셸을 정상 렌더링하는가 (미인증 상태 포함)skip-link, 포커스 링,aria-*, 키보드만으로 전 화면 조작, 색 대비,prefers-reduced-motion통과 기준
공통 규칙 (모든 QA 이슈에 적용)
00_인덱스/근거대장.md를 먼저 읽고, 모든 수정 제안에 근거 ID(REG-xx / SRC-xx)를 붙인다. 못 붙이면 "근거 없음 — 확인 필요"로 남긴다.