Skip to content

ipusiron/rollingstock-planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RollingStock Planner - 防灜備蓄管理ツヌル

GitHub Repo stars GitHub forks GitHub last commit GitHub license GitHub Pages

Day096 - 生成AIで䜜るセキュリティツヌル100

RollingStock Planner は、「備蓄を消費しながら補充する」ロヌリングストック方匏に完党特化した、次䞖代の防灜備蓄管理ツヌルです。

防灜アドバむザヌによる分析機胜を搭茉しおおり、珟状の備蓄状況の問題点を掗い出しおくれたす。


🌐 デモペヌゞ

👉 https://ipusiron.github.io/rollingstock-planner/

ブラりザヌで盎接お詊しいただけたす。


📞 スクリヌンショット

備蓄状況の分析結果 備蓄状況の分析結果


🚀 䞻な特長

  • 🀖 AI防灜アドバむザヌ搭茉 - 備蓄状況を5぀の芳点から総合分析し、具䜓的なアクションを提案
  • 👚‍👩‍👧‍👊 家族構成別の自動蚈算 - 人間成人・子ども・高霢者+ ペット犬・猫の必芁量を自動算出
  • 🔄 ロヌリングストック支揎 - 14日以内に期限が来るアむテムを「今週消費」リストに自動掲茉
  • ⚠ 4段階期限アラヌト - 期限切れ・本日期限・芁消費・OKを色分け衚瀺過去日付入力可
  • 🎓 防灜教育機胜 - 13セクションの充実した基瀎知識アコヌディオン圢匏
  • 🔒 完党プラむバシヌ保護 - すべおのデヌタはブラりザヌ内に保存、サヌバヌ送信なし
  • 📊 プレッパヌ察応 - 3日〜半幎180日たでの長期備蓄蚈画に察応
  • 🎚 ダヌク/ラむトモヌド - 芋やすい配色で目に優しいむンタヌフェむス

🎯 本ツヌルの独自性

既存の備蓄管理ツヌルずの決定的な違いは、 「ロヌリングストック方匏」に完党特化 し、AI防灜アドバむザヌによる高床な分析機胜を搭茉しおいる点です。

他の備蓄管理ツヌルずの比范

機胜 䞀般的な圚庫管理アプリ 本ツヌルRollingStock Planner
ロヌリングストック察応 ❌ 単なる期限管理のみ ✅ 消費掚奚リスト自動生成
家族構成別の自動蚈算 ❌ 手動で蚈算が必芁 ✅ 人間+ペットの必芁量を自動算出
AI分析・提案機胜 ❌ なし ✅ 防灜専門家による総合分析
防灜教育機胜 ❌ なし ✅ 座孊タブで基瀎知識を孊習可胜
デヌタプラむバシヌ ❌ サヌバヌ保存が倚い ✅ 100%ブラりザヌ内保存
むンストヌル ❌ アプリDLが必芁 ✅ ブラりザヌで即利甚可胜
プレッパヌ察応 ❌ 短期備蓄のみ ✅ 半幎180日たで察応
費甚 ❌ 有料が倚い ✅ 完党無料・オヌプン゜ヌス

独自機胜の詳现

1. 🔄 ロヌリングストック方匏の完党サポヌト

「買っお攟眮」ではなく、「消費しながら補充する」埪環型備蓄を実珟。

  • 14日以内に期限が来るアむテムを「今週消費」リストに自動掲茉
  • 賞味期限が近い順に優先衚瀺し、食品ロスを最小化
  • 補充掚奚アラヌトで「垞に新鮮な備蓄」を維持

2. 🀖 AI防灜アドバむザヌによる総合分析

他ツヌルにはない、専門家レベルの分析・提案機胜。

  • 5段階評䟡総合評䟡・氎食料充足・期限管理・カテゎリバランス・具䜓的アクションを自動分析
  • 緊急床の可芖化䞍足が深刻な堎合、パルス効果で芖芚的に譊告
  • パヌ゜ナラむズ提案家族構成子ども・高霢者・ペットに応じた個別アドバむス
  • 具䜓的な賌入掚奚「2Lペットボトル〇本分」「猶詰〇個分」など実甚的な指暙

3. 👚‍👩‍👧‍👊 家族構成ベヌスの自動蚈算

人間だけでなくペットも含めた家族党䜓の必芁量を自動算出。

  • 成人・子ども・高霢者で異なる氎量・カロリヌ基準
  • 犬・猫の氎分必芁量も考慮
  • 3日〜半幎180日たで、想定日数を自由に蚭定可胜

4. 🎓 防灜教育も統合

備蓄管理だけでなく、防灜の考え方・倫理的刀断たで孊べる充実した13セクション。

  • 基本方針圚宅避難 vs 避難所避難、ロヌリングストックの3原則
  • 備蓄期間の考え方3日/7日/14日/1ヶ月/3ヶ月/半幎の目的別ガむド
  • ロヌリングストック実践週次・月次のサむクル、家族協力のコツ
  • 保管堎所の工倫分散保管、枩床・湿床管理、防虫・防錠察策
  • 栄逊バランスPFC比率、ビタミン・ミネラル、塩分管理
  • 賞味期限 vs 消費期限違いず刀断基準
  • 調理方法火・氎なし調理、ポリ袋調理、アルファ米の掻甚
  • ペット避難同行避難の準備、ケヌゞ蚓緎、必芁物資
  • 子ども・高霢者察策離乳食、介護食、垞備薬の管理
  • 季節別備蓄倏季の熱䞭症察策、冬季の防寒察策
  • 倫理的ゞレンマ「隣人に食料を求められたら」「ペット同䌎拒吊されたら」など
  • 灜害シナリオ別察応地震・台颚・氎害・停電の優先備蓄
  • よくある倱敗䟋賞味期限切れ攟眮、偏った備蓄、家族ぞの呚知䞍足など

党セクションがアコヌディオン圢匏で、必芁な情報を玠早く参照可胜。

5. 🔒 プラむバシヌ最優先蚭蚈

すべおのデヌタはブラりザヌ内のLocalStorageに保存。

  • サヌバヌぞの送信は䞀切なし
  • アカりント登録䞍芁
  • むンタヌネット接続䞍芁オフラむンでも動䜜
  • デヌタの゚クスポヌト/むンポヌトで完党にナヌザヌ管理

6. 🌍 プレッパヌ長期備蓄愛奜家にも察応

䞀般家庭向けの3〜14日だけでなく、半幎180日たでの長期備蓄蚈画にも察応。

  • 3ヶ月・6ヶ月の譊告閟倀蚭定
  • 倧量アむテムのペヌゞネヌション察応
  • カテゎリ別バランス分析で偏りを防止

👥 察象ナヌザヌ

このツヌルは、以䞋のような方々を察象ずしおいたす

  • 家庭で防灜察策をしおいる方 日垞的に備蓄を管理し、ロヌリングストックを実践したい個人・家族

  • ペットず暮らしおいる方 犬・猫などのペットの氎・食料も含めた備蓄蚈画を立おたい飌い䞻

  • 小さな子どもがいる家庭 子どもの幎霢に応じた必芁量を自動蚈算し、適切な備蓄を確保したい家族

  • 高霢者を介護しおいる方 高霢者の特別な栄逊・氎分ニヌズを考慮した備蓄管理が必芁な介護家族

  • 䞀人暮らしの方 最小限の備蓄から始めたい単身䞖垯や、自分専甚の備蓄蚈画を立おたい方

  • プレッパヌ備蓄愛奜家 長期的な備蓄を蚈画的に管理し、様々なシナリオに備えたい実践者

  • 防灜教育に関わる方 孊校・専門孊校での防灜授業や、地域の防灜講習で䜿甚したい教育者・防灜士

  • 自䞻防灜組織のメンバヌ 地域の防灜啓発掻動や、共同備蓄の蚈画立案に掻甚したい方

  • 䌁業の総務・危機管理担圓者 オフィスや事業所での備蓄管理、埓業員の防灜意識向䞊に圹立おたい方


💡 掻甚シナリオ

シナリオ1プレッパヌによる長期備蓄の䜓系的管理

ナヌザヌ: 郜垂郚圚䜏の30代䌚瀟員・プレッパヌ歎3幎

課題:

  • 3ヶ月分の食料・氎を備蓄しおいるが、賞味期限管理が煩雑
  • 様々なカテゎリ䞻食・副食・氎・医薬品・日甚品の圚庫バランスが把握しづらい
  • 期限切れによる廃棄を最小化したい

掻甚方法:

  1. 初期登録: 備蓄しおいる党アむテム猶詰50皮、レトルト30皮、氎24L等をモヌダルUIから䞀括登録
  2. 譊告閟倀蚭定: システム蚭定タブで譊告閟倀を「3ヶ月」に蚭定し、早めの消費・補充サむクルを確立
  3. ロヌリングストック実践: アラヌト・提案タブで「今週消費」リストを確認し、日垞食に組み蟌む
  4. 定期゚クスポヌト: 月1回デヌタを゚クスポヌトし、バヌゞョン管理で備蓄の倉遷を蚘録
  5. シナリオ別蚈算: 家族構成タブで想定日数を「14日→30日→90日」ず倉曎し、各シナリオでの充足率を怜蚌

成果:

  • 賞味期限切れによる廃棄が月平均8%→1%未満に削枛
  • カテゎリ別の圚庫バランスが可芖化され、偏りを是正
  • 家族配偶者・子ども2人党員分の3ヶ月備蓄を確実に維持

シナリオ2共働き家庭のロヌリングストック入門

ナヌザヌ: 4人家族倫婊・小孊生2人の共働き䞖垯

課題:

  • 防灜の必芁性は感じおいるが、䜕から始めればいいかわからない
  • 備蓄品を買っおも賞味期限を忘れお無駄にしおしたう
  • 忙しくお備蓄管理に時間をかけられない

掻甚方法:

  1. 家族構成登録: 家族構成タブで「成人2人・子ども2人・想定7日」を入力し、必芁量を自動蚈算
  2. 買い物リスト䜜成: æ°Ž48L、カロリヌ52,800kcal必芁ず刀明。䞍足分をリストアップ
  3. スヌパヌで賌入: 日垞の買い物぀いでに、猶詰・レトルト・ペットボトル氎を远加賌入
  4. スマホで登録: 垰宅埌、モヌダルUIから5分で党アむテムを登録単䜍プリセット掻甚、賞味期限も入力
  5. 週次チェック: 毎週日曜の倕食時、アラヌト・提案タブで「期限間近」を確認し、翌週の献立に組み蟌む

成果:

  • 初期投資1.5䞇円で7日分の備蓄を構築
  • 月1回の補充サむクルで、垞に新鮮な備蓄を維持
  • 子どもたちの防灜意識も向䞊「今日は備蓄カレヌの日」ず楜しみに

シナリオ3地域防灜組織での啓発ツヌルずしおの掻甚

ナヌザヌ: 自䞻防灜組織の防灜リヌダヌ60代・防灜士資栌保持

課題:

  • 地域䜏民特に若幎局の防灜意識が䜎い
  • 「備蓄は倧倉」ずいうむメヌゞで、実践のハヌドルが高い
  • 講習䌚で具䜓的なツヌルを玹介したい

掻甚方法:

  1. 講習䌚デモ: プロゞェクタヌでツヌルを投圱し、実際にアむテムを登録するデモを実斜
  2. ハンズオン䜓隓: 参加者が自分のスマホでツヌルを開き、架空の家族構成で必芁量を蚈算
  3. 座孊タブ掻甚: 基瀎知識タブの13セクションを䜿っお、倫理的ゞレンマ「隣人に食料を求められたら」をディスカッション
  4. 継続サポヌト: 講習䌚埌、QRコヌドでツヌルURLを配垃。1ヶ月埌にフォロヌアップ
  5. 事䟋共有: 実践しおいる䜏民の䜓隓談を次回講習䌚で玹介

成果:

  • 講習䌚参加者30名䞭、18名が実際にツヌルを䜿い始める
  • 地域の備蓄実践率が掚定15%→35%に向䞊
  • 若幎局20-40代の参加が増加「アプリ感芚で䜿える」ず奜評

🗂 タブ構成

タブ名 機胜抂芁
圚庫管理 モヌダルUIで食料・氎・医薬品・日甚品などを登録単䜍プリセット・期限リセット/なしボタン付き。4段階ステヌタスバッゞ🔎期限切れ/🟠本日期限/🟡芁消費/🟢OKで期限を色分け譊告。備蓄品カテゎリ別の割合を円グラフで可芖化。怜玢・゜ヌト・ペヌゞネヌション50ä»¶/ペヌゞ察応。
家族構成 家族人数成人・子ども・高霢者ずペット犬・猫を3぀のセクションに分けお蚭定。必芁な氎量・カロリヌを自動蚈算し、3日/7日/14日/30日/半幎180日の想定日数に察応。
アラヌト・提案 期限切れ/期限間近リスト、ロヌリングストック掚奚今週消費、氎・カロリヌ充足率グラフを衚瀺。
🀖 AI防灜アドバむザヌが5぀の芳点総合評䟡・充足状況・期限管理・カテゎリバランス・具䜓的アクションから総合分析し、緊急床を芖芚的に匷調グレヌド評䟡・パルスアニメヌション。
システム蚭定 譊告閟倀の蚭定1/2/3/6ヶ月、デヌタの゚クスポヌト/むンポヌトJSONファむル、タむムスタンプ付き、最倧10MB、党アむテム削陀などの管理機胜。
基瀎知識 13セクションの充実した防灜知識をアコヌディオン圢匏で提䟛。基本方針圚宅避難 vs 避難所避難、ロヌリングストック実践、保管堎所、栄逊バランス、調理方法、ペット避難、子ども・高霢者察策、季節別備蓄、倫理的ゞレンマ「隣人に食料を求められたら」など、よくある倱敗䟋など。

📊 期限ステヌタスバッゞの皮類ず刀定ロゞック

圚庫管理タブでは、各アむテムの消費/䜿甚期限に応じお4皮類のステヌタスバッゞが自動衚瀺されたす。

バッゞ 色 刀定条件 説明
期限切れ 🔎 èµ€ 昚日以前が期限日 賞味/消費期限が過ぎおいたす。至急確認し、凊分たたは消費を怜蚎しおください。
本日期限 🟠 橙 今日が期限日 本日が期限日です。速やかに消費たたは適切に凊理しおください。
芁消費 🟡 黄 譊告閟倀以内デフォルト2ヶ月 期限が譊告閟倀内に到来したす。蚈画的に消費し、ロヌリングストックを実践したしょう。
OK 🟢 緑 譊告閟倀を超えおいる 期限たで䜙裕がありたす。適切に保管し、定期的に確認しおください。

刀定ロゞックの詳现

今日の日付を基準に、以䞋の順で刀定

1. 期限日 < 今日の0時 → 🔎 期限切れ
2. 期限日 = 今日 → 🟠 本日期限
3. 期限日 ≀ 今日 + 譊告閟倀月数 → 🟡 芁消費
4. 䞊蚘以倖 → 🟢 OK

泚意事項

  • 期限日は「YYYY-MM-DD」圢匏ISO 8601で入力しおください
  • 過去の日付も入力可胜すでに期限切れのアむテムを蚘録する堎合
  • 譊告閟倀は「システム蚭定」タブで倉曎可胜1ヶ月/2ヶ月/3ヶ月/6ヶ月
  • 期限なしの堎合は「—」ず衚瀺されたす

🍱 基本的な防灜セット座孊タブより抜粋

以䞋は、家庭備蓄の基本を孊ぶチェックリストです。

カテゎリ 内容 掚奚備蓄期間
飲料氎 1人1日4Lを目安。避難3日、自宅避難なら2週間分。 3〜14日分
食料 加熱䞍芁・保存性の高い食品猶詰・レトルトなど。 3〜14日分
医薬品 垞備薬、救急セット、マスク、7日分以䞊の備え。 1〜2週間
情報手段 手回しラゞオ、懐䞭電灯、モバむル電源。 長期保管可
生掻甚品 トむレットペヌパヌ、石けん、生理甚品など。 2週間分
曞類 保険蚌、パスポヌト、緊急連絡先のコピヌ。 垞時携行
珟金・口座情報 玙幣・銀行番号・カヌド番号控え。 垞時保管
ペット甚品 逌・氎・排泄甚品・キャリヌケヌス。 3〜7日分
避難蚈画 地図・避難経路の明瀺。 家族で共有

※出兞防灜教育資料『あなたのための防灜セット』より敎理


⚖ 倫理的ゞレンマず行動指針

Q隣人に食料を求められたら
Aたず自分ず家族の生呜維持を優先する。しかし、地域の連携が生死を分ける堎合もある。
単なる「分け䞎える拒む」二択ではなく、共同調理・情報共有 などの䞭間的遞択肢も芖野に。

Q避難所でペットはどうする
A同行避難の可吊を自治䜓サむトで事前確認。避難バッグにペット食料・氎・医薬品を同梱。

Q籠城ず避難、どちらを遞ぶ
A安党が確保されおいるなら圚宅避難が基本。だがラむフラむン断絶が長期化する堎合は早期避難を刀断。


💟 技術仕様

  • フロント゚ンドHTML5 / CSS3 / JavaScriptVanilla、フレヌムワヌク䞍䜿甚
  • デヌタ保存ブラりザヌのLocalStorageサヌバヌ送信なし
  • グラフ描画Chart.jsカテゎリ別円グラフ、充足率棒グラフ
  • レスポンシブ察応PC・タブレット・スマヌトフォン党察応
  • テヌマ機胜ダヌクモヌド / ラむトモヌド切り替え蚭定保存
  • セキュリティ
    • XSS防止escapeHtml関数による党入力サニタむズ
    • 入力怜蚌カテゎリホワむトリスト、文字数制限、数倀範囲チェック
    • ファむルサむズ制限むンポヌト時10MB䞊限
    • セキュリティヘッダヌX-Content-Type-Options, X-Frame-Options, Referrer-Policy
  • デヌタ管理
    • JSON圢匏での゚クスポヌト/むンポヌトタむムスタンプ付きファむル名
    • デヌタ怜蚌機胜䞍正デヌタの自動修正・陀倖
    • ペヌゞネヌション50ä»¶/ペヌゞ
    • 怜玢・゜ヌト機胜期限順、名前順、カテゎリ順

🔧 開発者向け情報

技術的な実装詳现、アルゎリズム解説、セキュリティ蚭蚈に぀いおは、以䞋のドキュメントを参照しおください

👉 TECHNICAL.md - 技術詳现ドキュメント

䞻なトピック

  • セキュリティ実装XSS察策、入力怜蚌、ホワむトリスト方匏
  • 4段階期限刀定アルゎリズム
  • AI防灜アドバむザヌのスコアリングロゞック
  • 必芁量蚈算アルゎリズム
  • テヌマシステムずChart.js統合
  • レスポンシブツヌルチップ実装
  • デヌタ氞続化ず怜蚌
  • ペヌゞネヌション実装
  • パフォヌマンス最適化

🔗 関連知識

  • 内閣府「防灜の手匕き」
  • 消費者庁「ロヌリングストックで日垞から備える」
  • 赀十字「家庭防灜チェックリスト」

📘 教育掻甚䟋

  • 高校・専門孊校での防灜教育授業
  • 自治䜓や防灜士講習の教材
  • 家族䌚議や地域防灜蚓緎での実践シミュレヌタヌ

📁 ディレクトリヌ構成

rollingstock-planner/
├── index.html          # メむンHTMLシングルペヌゞアプリ
├── script.js           # アプリケヌションロゞック圚庫管理・蚈算・描画
├── style.css           # スタむルシヌトダヌク/ラむトモヌド・レスポンシブ察応
├── assets/             # 画像・アむコン類
│   └── screenshot.png  # スクリヌンショット
├── README.md           # プロゞェクト説明
├── TECHNICAL.md        # 技術詳现ドキュメント開発者向け
├── CLAUDE.md           # Claude Code向けガむド
├── LICENSE             # MITラむセンス
├── .gitignore          # Git陀倖蚭定
└── .nojekyll           # GitHub Pages蚭定

📄 ラむセンス

MIT License – 詳现は LICENSE を参照しおください。


🛠 このツヌルに぀いお

本ツヌルは、「生成AIで䜜るセキュリティツヌル100」プロゞェクトの䞀環ずしお開発されたした。 このプロゞェクトでは、AIの支揎を掻甚しながら、セキュリティに関連するさたざたなツヌルを100日間にわたり制䜜・公開しおいく取り組みを行っおいたす。

プロゞェクトの詳现や他のツヌルに぀いおは、以䞋のペヌゞをご芧ください。

🔗 https://akademeia.info/?page_id=42163

About

A web-based emergency food and water stock management tool that helps families maintain and rotate supplies efficiently. Includes expiration alerts, family calorie/water estimation, and disaster preparedness lessons.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors