月案文例検索・園内共有文例の追加の操作見本
状態:仕様確認用。新しい検索・文例追加・出力は本番未実装・未配備。
基準:2026-09-27配備済み 579e683c77000ad2238be2cdd3fc3df7513bf8b6。
印刷調整とExcel出力を含む最新の見本は http://127.0.0.1:8899/。 出力の仕様案・確認結果は 印刷・Excel出力の提案 を参照。
ユーザーの要望
- ひらがな・カタカナを同じものとして検索する。
- 「真似」「マネ」など、同じ意味の表現で文例を探せるようにする。
- 文例を追加する機能が欲しい(追記依頼)。
- 追加した文例は「同じ園の職員で共有する」とユーザーが回答済み。
今回の解釈と見本
- 全角・半角、大文字・小文字の既存対応に、カタカナ→ひらがなの検索用変換を加える。
- 「真似」と「まね」は辞書でまとめる。
まね、マネ、マネ、真似で同じ候補になる。 - 文例本文・出典は原文のまま。異なる表記の原文を同義という理由で統合しない。
- 年齢・月・対象欄の絞り込み、空白で区切った複数語のAND検索は維持する。
- 検索・候補表示では帳票を変更しない。選択で原文を追記し、修正・取消・明示保存は既存どおり。
- 現在の検索/表記ゆれ対応/「模倣」も含める追加案を比較する。比較用操作は業務画面の確定仕様ではない。
- 原文候補の検索を見本にした。AIは接続しない。検索のためにOllamaへ入力内容を送る必要はない。
未確定事項
- 「模倣」など、どの言い換えを同じグループに加えるか。見本では「模倣」だけ切り替え可能。
- 本実装で、生成済みAI候補の絞り込みにも同じルールを適用するか(原文と統一する案)。
- 文章の意味全体による検索や、任意の漢字を読みへ変換する検索は今回の辞書見本には含めない。
- 部分一致は維持しているため、例えば「まね」で「マネージャー」のような無関係な語を拾う場合がある。 誤検出をさらに除く必要があれば、語の区切りを扱う方式を別途検討する。
起動と確認
venv/Scripts/python.exe tools/monthly-search-preview/preview.py --port 8898
文例追加までの見本:http://127.0.0.1:8898/。同じPCのループバックだけで待ち受ける。
8897の検索のみの見本はそのまま残し、入力中の画面を再読み込みしていない。
基準ソースの test_monthly_library.py にある架空データ用アプリを使う。
本番起動処理は読み込まず、保存はメモリ内DB、文例は一時ディレクトリの架空SQLiteのみ。
ソース指定を変える場合は --source <配備版の作業コピー>。既存の8895/8896の見本は変更しない。
- 「まね」「マネ」「真似」を押し、同じ候補になることを確認。
- 「現在と同じ検索」にすると文字表記ごとに候補が分かれる。
- 「模倣」も含める追加案へ切り替え、広げた候補が適切か確認。
- 「友達 真似」で両方の語を含む候補だけになる。「ぼーる」でカタカナ原文も表示。
- 一部入力・入力済み・未入力・検索エラーを切り替える。エラー解除は入力を保持する。
- 候補を選び、原文で追記・出典表示・手直し・取消・見本内保存を確認。
- 年齢、月、園児、対象欄を切り替える。個人別/集団の全欄と過去3か月表示は配備版のまま。
見本の候補収集方法は少量の架空データ専用。本実装時には検索条件をSQLite側に適用し、 12.8万件の実データで速度を検証する。基準ソースと配備ファイル自体は変更していない。
確認結果
- 検索版の確認:
venv/Scripts/python.exe tools/monthly-search-preview/check_preview.py25項目成功。 かな・半角・濁点・漢字対応、複数語、現在の検索との差、同義語追加、年齢・月・欄の範囲、 原文と出典を保持する見本内保存、エラー時の入力保持、架空文例DBの不変を確認した。 - ブラウザー:まね/マネ/真似で同じ5件、模倣まで広げると6件、友達とのAND条件4件、 ぼーる2件、該当なし、原文追記と取消、検索エラー解除、明示保存を確認。
- 集団様式59欄と食育1欄、個人別の過去3か月表示も確認した。
- 画面証跡:
.local-dev/monthly-search-preview-20260927/search-preview.png。 - 配備版から継承したTailwind CDNの警告のみ。今回の見本のJavaScriptエラーはなし。
追加機能の提案(園内共有のみ合意済み、画面の動作は確認用)
- 候補欄の「+ 文例を追加」でダイアログを開く。選択中の年齢・月・項目を初期値にする。 行事など文例検索の対象外の欄、閲覧専用の文書では追加を無効にする。
- 年齢(0〜5歳)、月(1〜12月/すべての月)、項目、本文(必須・2,000文字)、出所メモ(任意)を入力。 個人別の項目は園児の個人情報と結び付けず、同じ年齢の同じ欄で共通に使う。
- 「園の文例として登録」を押したときだけ登録。キャンセル/Escでは登録・修正しない。 登録後は原文側の候補に切り替え、検索語をクリアする。対象が異なる場合は登録先を案内する。
- 「園で追加した文例」と表示。候補を選ぶと帳票へ追記する。登録だけでは帳票に入れない。
- 候補の「文例を修正・削除」から変更できる。修正は別の版として保存し、候補からの削除には画面内の確認がある。 すでに入力・保存した帳票の本文と出典は保持する。帳票の取消と文例の登録・更新は別の操作。
- 空の本文と、同じ登録先にある同じ本文の園文例はエラーにする。登録エラー時も本文を保持。 上部の「次の文例登録でエラーを試す」は1回だけ失敗し、そのまま再試行できる操作見本用の機能。
- 見本の追加文例はプロセス内のメモリに保持。同じ見本を別のブラウザーで開いても表示される。 サーバーを止めると消える。本番DB・原文のSQLite・Ollamaには接続しない。
追加版の検証
- 自動確認は合計43項目成功。登録、別ブラウザーからの参照、年齢・月・項目の範囲、重複拒否、 競合する修正の拒否、修正前に選択した出典の保持、削除後の帳票保持、全月登録を追加確認。
- ブラウザーで必須入力エラー、登録失敗後の再試行、帳票へ自動挿入しないこと、候補選択、 修正取消、修正保存、削除取消、削除後の本文・出典保持を確認。 3歳児へ切り替えた際の28項目と食育、全月文例が11月にも出ることも確認した。
- 既存の原文ファイルが変わっていないことをバイト単位で確認している。
- 画面証跡:
.local-dev/monthly-search-preview-20260927/add-phrase-preview.png。
本実装時に詰める事項
- 見本では文例を追加できる編集職員が修正・削除もできる案。共有文例の管理権限は未確定。
- 既存の
/plans/bunrei/facility/newにも園の自作文例の機能があるため、保存先・分類・候補表示の 整合を確認して実装する必要がある。既存の追加画面・一括取り込みをこの見本で置き換えてはいない。 - 本実装の永続保存・園境界・職員権限・バックアップ復元への対応は、見本への合意後に行う。