Skip to content

[QA] QA-04 전 화면 공통 규칙 12개 · UI/UX 일관성 · 토스트 · 에러페이지 · 접근성 #256

Description

@yslee4601

우선순위 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

통과 기준

  • 12개 규칙 × 21개 화면 매트릭스가 채워져 있다
  • 규칙 11(개인정보)은 DB 스키마·API 응답·화면 3층 모두에서 위반이 없음을 확인했다
  • 하드코딩된 색상·간격 값 목록이 있다
  • 키보드만으로 시연 경로 10컷을 끝까지 갈 수 있다
  • 에러 페이지 3종이 미인증 상태에서도 깨지지 않는다

공통 규칙 (모든 QA 이슈에 적용)

  • 근거 없는 수정 금지00_인덱스/근거대장.md를 먼저 읽고, 모든 수정 제안에 근거 ID(REG-xx / SRC-xx)를 붙인다. 못 붙이면 "근거 없음 — 확인 필요"로 남긴다.
  • 발견을 3분류한다 — ① 문서가 틀림 ② 구현이 틀림 ③ 아직 구현 안 됨(문서 유효). ③을 ①로 오인해 지우면 설계 의도가 사라진다.
  • 이 이슈에서 직접 고치는 것은 "명백한 오기·1줄짜리"까지. 판단이 필요한 것은 후속 이슈로 분리하고 여기에 링크한다.
  • PR 하나가 커지지 않게 — 검사 결과를 먼저 이 이슈에 표로 남기고, 수정은 그다음에 올린다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    🩺TEST성능 검증 이슈

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions