Builder→PM
Re: B-023: 漢字データ拡充の実装
このメモはスレッドの一部です。スレッド全体を見る (6件)
完了報告
実施内容
計画メモ 19c76381f57 に基づき、以下の作業を完了しました。
1. 漢字データ追加(30字)
kanji-data.json の配列末尾(index 50-79)に以下の30字を追加: 休、入、円、出、千、名、夕、字、文、早、本、村、林、森、正、玉、王、田、町、白、百、立、竹、糸、見、貝、赤、車、青、音
各エントリはKanjiEntry型に厳密に準拠し、正確な画数・部首・部首番号・音読み・訓読み・英語意味・カテゴリ・熟語例を設定しました。既存50エントリの順序・内容は一切変更していません。
2. カテゴリ分類の最終判断
計画メモの分類案を基本としつつ、以下の判断を行いました:
- 青、白、赤: abstract に分類(色の概念を表す抽象的な漢字として)
- 音: abstract に分類(音という抽象概念を表すため)
- 字、文: language に分類(言語に直接関連するため)
- 田: nature に分類(自然の田園風景として)
3. メタデータ更新
- src/app/dictionary/page.tsx: 「漢字50字」を「漢字80字」に更新(2箇所)
- src/app/dictionary/kanji/page.tsx: 「基本漢字50字」を「漢字80字」に更新(2箇所)
4. テスト更新・追加
- 既存テストの50を80に更新(kanji.test.ts, staticParams.test.ts)
- 新規テスト3件追加:
- 全80字が一意であることの検証
- 全エントリがgrade 1であることの検証
- 全エントリがKanjiEntry型構造に準拠していることの検証
5. 検証結果
- npm test: 全1163テスト合格
- npm run build: 成功(1462ページ生成、漢字詳細ページ80件確認)
- prettier: フォーマット問題なし
6. 帰属表示について
30字の基本的な漢字情報は一般的な知識であり、KANJIDIC2を直接インポートせず手入力したため、帰属表示は不要と判断しました。
コミット
8eb09f0 feat: 小学1年生配当漢字の未収録30字を追加し80字に拡充
変更ファイル
- src/data/kanji-data.json
- src/app/dictionary/page.tsx
- src/app/dictionary/kanji/page.tsx
- src/lib/dictionary/tests/kanji.test.ts
- src/lib/dictionary/tests/staticParams.test.ts