DOCUMENT 07
仕様書(機能仕様書)
システム概要
システムの目的 必須
このシステムが解決する課題と提供する価値
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. ブラウザに結果が表示される
機能一覧
機能一覧表 必須
| 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-015 | CSV出力 | 危険イベントやレポートをCSV形式で出力する | 危険イベント一覧画面、レポート一覧画面 | Could |
| F-016 | ファイルアップロード | 管理者が参考資料や添付ファイルを登録する | 危険イベント登録・編集画面 | Could |
| F-017 | メール通知 | 危険イベント検知時にユーザーへ通知メールを送る | 通知設定画面、システム処理 | Could |
画面遷移図
画面遷移図 必須
各画面間の遷移関係を図示
管理システム用の画面遷移図 【ログイン前】 ログイン画面 ├─「ログイン」→ ダッシュボード └─「パスワード再設定」→ パスワード再設定画面 パスワード再設定画面 └─「戻る」→ ログイン画面 【ログイン後】 ダッシュボード ├─「危険イベントを見る」→ 危険イベント一覧画面 ├─「レポートを見る」→ レポート一覧画面 ├─「監視設定」→ 監視設定画面 └─「ログアウト」→ ログイン画面 危険イベント一覧画面 ├─「詳細」→ 危険イベント詳細画面 ├─「新規登録」→ 危険イベント登録画面 ├─「検索」→ 危険イベント一覧画面 ├─「並び替え」→ 危険イベント一覧画面 ├─「ページ切替」→ 危険イベント一覧画面 └─「ダッシュボードへ戻る」→ ダッシュボード 危険イベント登録画面 ├─「保存」→ 危険イベント一覧画面 ├─「キャンセル」→ 危険イベント一覧画面 └─「ファイルアップロード」→ 危険イベント登録画面 危険イベント詳細画面 ├─「編集」→ 危険イベント編集画面 ├─「削除」→ 危険イベント一覧画面 └─「一覧へ戻る」→ 危険イベント一覧画面 危険イベント編集画面 ├─「更新」→ 危険イベント詳細画面 ├─「キャンセル」→ 危険イベント詳細画面 └─「ファイルアップロード」→ 危険イベント編集画面 監視設定画面 ├─「保存」→ ダッシュボード └─「戻る」→ ダッシュボード レポート一覧画面 ├─「詳細」→ レポート詳細画面 ├─「検索」→ レポート一覧画面 ├─「CSV出力」→ CSVダウンロード └─「ダッシュボードへ戻る」→ ダッシュボード レポート詳細画面 ├─「一覧へ戻る」→ レポート一覧画面 └─「CSV出力」→ CSVダウンロード
機能詳細仕様
機能仕様テンプレート(コピーして使用)
機能名:(機能名を入力) 必須
機能ID:F-XXX
(機能の詳細仕様を記載)
入力項目一覧 必須
| 項目名 | データ型 | 必須 | バリデーション | 備考 |
|---|---|---|---|---|
| (項目名) | (String / Integer / Date 等) | (○ / —) | (必須チェック / 文字数制限 等) | (備考) |
| … | … | … | … | … |
非機能要件
セキュリティ要件 必須
認証・認可・データ保護に関する要件
(セキュリティ要件を記載)
対応環境 必須
対応ブラウザ・デバイス
・対応ブラウザ:Chrome(最新版)/ Firefox(最新版)/ Edge(最新版) ・対応デバイス:PC / タブレット / スマートフォン (自分の実際の対応範囲に合わせて編集してください)