DOCUMENT 07

仕様書(機能仕様書)

calendar_today 作成日:2026-XX-XX person 作成者:(氏名を入力) push_pin Ver 1.0

1 システム概要

システムの目的 必須
このシステムが解決する課題と提供する価値

LifeShield AI の管理システムは、個人PCユーザーが利用し、危険イベントの確認、監視設定、レポート閲覧を行える仕組みです。AIによる検知結果を分かりやすく整理し、安心してデジタル生活を送れる価値を提供します。

システム構成図 必須
フロントエンド ↔ バックエンド ↔ データベースの関係を図示
[ユーザー]
   ↓
[ブラウザ]
   ↓ HTTPリクエスト
[フロントエンド]
HTML / CSS / JavaScript
(Thymeleaf)
   ↓
[Spring Boot]
   ↓
[Controller]
   ↓
[Service]
   ↓
[Repository]
   ↓
[データベース]
MySQL / H2

データの流れ
1. ユーザーがブラウザで操作する
2. ブラウザから Spring Boot へリクエストを送る
3. Controller がリクエストを受け取る
4. Service が業務処理を行う
5. Repository がデータベースへアクセスする
6. データベースの結果を Repository → Service → Controller の順で返す
7. Thymeleaf で画面を生成し、ブラウザへレスポンスを返す
8. ブラウザに結果が表示される

2 機能一覧

機能一覧表 必須
No.機能名概要対応画面優先度
F-001ログイン管理者と一般ユーザーがメールアドレスとパスワードで認証するログイン画面Must
F-002ログアウトログイン中のセッションを終了するヘッダー、ダッシュボードMust
F-003危険イベント一覧表示検知された危険イベントを一覧で確認する危険イベント一覧画面Must
F-004危険イベント詳細表示危険イベントの内容、危険理由、推奨対応を確認する危険イベント詳細画面Must
F-005危険イベント新規登録管理者が危険イベントを登録する危険イベント登録画面Must
F-006危険イベント編集管理者が既存の危険イベント情報を更新する危険イベント編集画面Must
F-007危険イベント削除管理者が不要な危険イベントを削除する危険イベント一覧画面Must
F-008監視設定更新ユーザーがメール、SNS、通信の監視設定を変更する監視設定画面Must
F-009レポート閲覧一般ユーザーが検知結果や履歴レポートを閲覧するレポート一覧・詳細画面Must
F-010入力バリデーション必須項目、形式、文字数などをチェックし不正入力を防ぐ各登録・編集画面Must
F-011危険イベント検索キーワードや条件で危険イベントを絞り込む危険イベント一覧画面Should
F-012ソート日付、危険度、状態などで並び替える危険イベント一覧画面Should
F-013ページネーション一覧データを複数ページに分けて表示する危険イベント一覧画面Should
F-014レポート検索過去のレポートを条件指定で検索するレポート一覧画面Should
F-015CSV出力危険イベントやレポートをCSV形式で出力する危険イベント一覧画面、レポート一覧画面Could
F-016ファイルアップロード管理者が参考資料や添付ファイルを登録する危険イベント登録・編集画面Could
F-017メール通知危険イベント検知時にユーザーへ通知メールを送る通知設定画面、システム処理Could

3 画面遷移図

画面遷移図 必須
各画面間の遷移関係を図示
管理システム用の画面遷移図

【ログイン前】
ログイン画面
  ├─「ログイン」→ ダッシュボード
  └─「パスワード再設定」→ パスワード再設定画面

パスワード再設定画面
  └─「戻る」→ ログイン画面


【ログイン後】
ダッシュボード
  ├─「危険イベントを見る」→ 危険イベント一覧画面
  ├─「レポートを見る」→ レポート一覧画面
  ├─「監視設定」→ 監視設定画面
  └─「ログアウト」→ ログイン画面

危険イベント一覧画面
  ├─「詳細」→ 危険イベント詳細画面
  ├─「新規登録」→ 危険イベント登録画面
  ├─「検索」→ 危険イベント一覧画面
  ├─「並び替え」→ 危険イベント一覧画面
  ├─「ページ切替」→ 危険イベント一覧画面
  └─「ダッシュボードへ戻る」→ ダッシュボード

危険イベント登録画面
  ├─「保存」→ 危険イベント一覧画面
  ├─「キャンセル」→ 危険イベント一覧画面
  └─「ファイルアップロード」→ 危険イベント登録画面

危険イベント詳細画面
  ├─「編集」→ 危険イベント編集画面
  ├─「削除」→ 危険イベント一覧画面
  └─「一覧へ戻る」→ 危険イベント一覧画面

危険イベント編集画面
  ├─「更新」→ 危険イベント詳細画面
  ├─「キャンセル」→ 危険イベント詳細画面
  └─「ファイルアップロード」→ 危険イベント編集画面

監視設定画面
  ├─「保存」→ ダッシュボード
  └─「戻る」→ ダッシュボード

レポート一覧画面
  ├─「詳細」→ レポート詳細画面
  ├─「検索」→ レポート一覧画面
  ├─「CSV出力」→ CSVダウンロード
  └─「ダッシュボードへ戻る」→ ダッシュボード

レポート詳細画面
  ├─「一覧へ戻る」→ レポート一覧画面
  └─「CSV出力」→ CSVダウンロード

4 機能詳細仕様

機能仕様テンプレート(コピーして使用)

機能名:(機能名を入力) 必須
機能ID:F-XXX

(機能の詳細仕様を記載)

入力項目一覧 必須
項目名データ型必須バリデーション備考
(項目名)(String / Integer / Date 等)(○ / —)(必須チェック / 文字数制限 等)(備考)

5 非機能要件

セキュリティ要件 必須
認証・認可・データ保護に関する要件

(セキュリティ要件を記載)

対応環境 必須
対応ブラウザ・デバイス

・対応ブラウザ:Chrome(最新版)/ Firefox(最新版)/ Edge(最新版) ・対応デバイス:PC / タブレット / スマートフォン (自分の実際の対応範囲に合わせて編集してください)