Skip to content

フロントエンドチェックリスト

本章ではTQS-S/W認証のフロントエンド領域に対する詳細チェックリストを定義します。フロントエンドチェックリストはコードおよびコンポーネント、ルーティングおよび状態管理、データ通信、ビルドおよびツール、UIおよびスタイリング、テストおよび品質の6つの領域で構成されます。各項目の分類は必須(O)、推奨(R)、任意(S)に区分され、検証方法を併せて明示します。


32.3.1. コードおよびコンポーネント

コードおよびコンポーネントチェックリストはVue 3とTypeScriptの正しい使用、コンポーネント設計規則、ディレクトリ構造の標準遵守を検証します。

番号項目分類検証方法
1Vue 3 + <script setup> + TypeScriptの組み合わせを使用するOコード確認
2Composition APIを使用する(Options API未使用)Oコードレビュー
3SFCブロック順序を<script><template><style>で維持するOコードレビュー
4コンポーネントファイル名にPascalCaseを使用するOファイル名確認
5definePropsdefineEmitsにTypeScript型を明示するOコードレビュー
6標準ディレクトリ構造を適用する(views / components / composables / storesOディレクトリ構造確認
7v-htmlディレクティブを使用しない(やむを得ない場合はDOMPurify適用)Oコード検索
8v-forディレクティブに:keyをバインドする(配列index未使用)Oコードレビュー
9TypeScript strictモードを有効化するOtsconfig.jsonstrict: true確認
10any型を使用しない(no-explicit-anyルール適用)OESLint実行結果確認
11型定義をsrc/types/ディレクトリで管理するRディレクトリ構造確認

コードおよびコンポーネント領域はフロントエンドチェックリストの基盤です。Vue 3 Composition APIとTypeScript strictモードはTQS規格の核心要件であり、必ず充足しなければなりません。


32.3.2. ルーティングおよび状態管理

ルーティングおよび状態管理チェックリストはVue RouterとPiniaの正しい使用を検証します。

番号項目分類検証方法
12Vue RouterでcreateWebHistoryモードを使用するOルーター設定ファイル確認
13ルートを遅延ロードで設定する(() => import()Oルーター設定ファイル確認
14認証ガードをbeforeEachに実装するOルーター設定コード確認
15Piniaを状態管理ライブラリとして使用する(Vuex未使用)Opackage.json依存関係確認
16Setup Store構文を使用するOストアファイルコード確認
17storeToRefsを使用してリアクティビティを維持するOコードレビュー

ルーティングと状態管理はフロントエンドアプリケーションの構造的安定性を決定する核心要素です。Vue Routerの遅延ロードは初期ロード性能に直接的に影響を及ぼすため、必ず適用しなければなりません。


32.3.3. データ通信

データ通信チェックリストはAxiosベースのHTTP通信実装とエラー処理、フォームバリデーションを検証します。

番号項目分類検証方法
18Axiosインスタンスを生成して使用する(グローバルAxios未使用)Oコード確認
19リクエストインターセプターで認証トークンを注入するOインターセプターコード確認
20レスポンスインターセプターでエラーを標準形式に変換するOインターセプターコード確認
21HTTPステータスコード別のエラー処理を実装する(401、403、404、500等)Oエラーハンドラーコード確認
22フォームバリデーションをクライアント側で実行するOコードレビュー
23ファイルアップロード時にクライアント側で拡張子とサイズを検証するRコードレビュー

データ通信領域はAxiosインスタンスベースの標準化されたHTTP通信実装を検証します。インターセプターを通じたトークン注入とエラー変換はコード重複を防止し一貫性を保証する必須パターンです。


32.3.4. ビルドおよびツール

ビルドおよびツールチェックリストはViteビルド構成、環境変数管理、コード品質ツールの適用を検証します。

番号項目分類検証方法
24Viteで@エイリアスをsrc/パスに設定するOvite.config.ts確認
25環境変数にVITE_プレフィックスを使用するO.envファイル確認
26環境変数の型をenv.d.tsに定義するOenv.d.tsファイル存在および内容確認
27初期ロードJavaScriptバンドルサイズが300KB以下である(gzip基準)Oビルド結果またはLighthouseレポート確認
28ESLint Flat Configを使用するOeslint.config.jsファイル確認
29Prettierを適用するO.prettierrcまたはprettier.config.jsファイル確認
30husky + lint-stagedを設定してコミット前にリントを自動実行するO.husky/ディレクトリおよびlint-staged設定確認
31prettier-plugin-tailwindcssを適用してクラス整列を自動化するRPrettier設定ファイルでプラグイン確認

ビルドおよびツール領域は開発生産性とコード一貫性を保証する自動化ツールの適用を検証します。ESLintとPrettierの組み合わせはコードスタイルの一貫性を自動的に維持する核心ツールです。


32.3.5. UIおよびスタイリング

UIおよびスタイリングチェックリストはTailwind CSS適用、スタイル管理規則、アクセシビリティ標準の遵守を検証します。

番号項目分類検証方法
32Tailwind CSSをスタイリングフレームワークとして適用するOtailwind.config.jsファイル確認
33コンポーネントの<style>ブロックにscoped属性を適用するOコードレビュー
34インラインスタイル(style属性)を使用しないOコード検索
35WCAG 2.1 AA水準のアクセシビリティを遵守するOLighthouseアクセシビリティスコア確認
36テキストと背景の色コントラストを4.5:1以上に維持するOアクセシビリティツール検査結果確認
37キーボードナビゲーションをサポートする(Tabキー順序、フォーカス表示)R手動テスト

UIおよびスタイリング領域は視覚的一貫性とアクセシビリティを検証します。WCAG (Web Content Accessibility Guidelines) 2.1 AA水準のアクセシビリティはユーザーエクスペリエンスの基本要件であり、色コントラストとキーボードナビゲーションを含みます。


32.3.6. テストおよび品質

テストおよび品質チェックリストはテストフレームワーク適用、カバレッジ基準、パフォーマンス指標、国際化適用を検証します。

番号項目分類検証方法
38Vitestをテストフレームワークとして適用するOvitest.config.tsまたはvite.config.ts確認
39Vue Test Utilsを使用してコンポーネントテストを作成するOテストファイル存在確認
40ラインカバレッジ80%以上を達成するOカバレッジレポート確認
41ブランチカバレッジ70%以上を達成するOカバレッジレポート確認
42Lighthouseパフォーマンススコア90点以上を達成するOLighthouseレポート確認
43vue-i18nを適用して国際化をサポートするRpackage.json依存関係および設定確認
44ハードコーディングされた文字列なしに翻訳キーを使用するRコードレビュー

テストおよび品質領域はフロントエンドコードの信頼性とパフォーマンスを検証します。VitestとVue Test Utilsを使用したコンポーネントテストは必須であり、Lighthouseパフォーマンス基準はユーザーエクスペリエンス品質を保証します。


32.3.7. 項目要約

フロントエンドチェックリストの全項目数と分類別分布は以下のとおりです。

領域必須(O)推奨(R)任意(S)合計
コードおよびコンポーネント101011
ルーティングおよび状態管理6006
データ通信5106
ビルドおよびツール7108
UIおよびスタイリング5106
テストおよび品質5207
合計386044

フロントエンドチェックリストは合計44項目で構成されます。必須項目38個を全て充足しなければ基本認証を取得できず、推奨項目6個の充足率に応じて優秀または最優秀認証等級が決定されます。

TIENIPIA QUALIFIED STANDARD