Skip to the content.

← Индекс руу буцах

Pre-ship шалгах хуудас

Яагаад

Дүрмүүд 01–12 файлд (default утга 00-defaults.md-д) бий; энэ нь тэдгээрийг хуудас/компонент бүр дээр нэг удаа, дараалалтай давах хуудас. Бүх [ ] тэмдэглэгдээгүй бол «дууссан» гэж хэлэхгүй. Claude ч, хүн ч ижил жагсаалтаар явна. Тоо энд 00-defaults.md-тэй зөрвөл 14 зөв.

Төлөвүүд

Өнгө & contrast

Типограф

Зай & layout

Компонент

Motion

A11y

Performance

Локалчлал & бичвэр

Тэсвэр (14-app-resilience.md)

Хуудасны төрлөөр нэмэлт gate

Dashboard хуудас (11-dashboard-patterns.md)

Chart / data-viz (12-data-viz.md)

Landing (13-landing.md)

Автоматжуулалт (CI-д)

Юу Хэрэгсэл Босго
A11y дүрэм Playwright + @axe-core/playwright — хуудас бүрийн 5 төлөв, light + dark, 320/768/1280 violations = 0 (serious, critical)
Keyboard Playwright: Tab цикл → focus-visible snapshot; Esc overlay хаана Фокус алдагдсан элемент 0
Core Web Vitals Lighthouse CI (lhci autorun, mobile preset), budget.json perf ≥90, a11y = 100, LCP ≤2.5s, CLS ≤0.1, JS ≤150KB
Contrast lint (token) Script: theme.css-ийн semantic хос бүрийг (foreground-* × background-*, on-* × *-solid, border-input × background) WCAG ratio + APCA (apca-w3) тооцож тайлан текст ≥4.5, UI ≥3; APCA body ≥Lc 75 (анхааруулга)
Screenshot diff Playwright toHaveScreenshot — компонент бүрийн 5 төлөв × 2 theme × 3 viewport; maxDiffPixelRatio: 0.01 Зөрөө = ухамсартай review
i18n Test: mn/en түлхүүр олонлог тэнцүү; JSX-д кирилл/латин literal string lint (eslint-plugin-i18next no-literal-string) 0
Token хэрэглээ Stylelint: color-no-hex, declaration-property-value-disallowed-list (z-index: /\d/, /\d+vh/dvh биш vh) 0
Шрифт Build: woff2 файлын тоо ≤4, нийт ≤100KB; cyrillic-ext байгаа эсэх fail on exceed

Хурдан гараар шалгах хэвээр үлдэнэ — автомат нь «байхгүй»-г л барина, «муу»-г барихгүй.

Хэрхэн ажиллуулах

  1. Browser-ийг 320 / 768 / 1280 өргөнд (landing-д + 375 / 1920) нээж хуудас бүрийг гүйлгэнэ.
  2. 200% zoom (Cmd/Ctrl +) — хэвтээ scroll, давхцал хайна.
  3. Хулганагүй: зөвхөн Tab/Shift+Tab/Enter/Esc-ээр бүх flow-г дуустал явна.
  4. Dark mode асааж 1–3-ыг давтана.
  5. Lighthouse (mobile) + axe DevTools — алдаа 0, performance ≥90.
  6. Desktop + mobile screenshot аваад хажуу хажууд нь харж эцсийн нүдний шалгалт (320/375-д Playwright headless — Chrome ≥500px clamp хийдэг).
  7. Хуудасны төрлийн gate (dashboard / chart / landing) + тэсвэрийн хэсгийг давна.

Эх сурвалж