[テンプレ]個別機能要件

テンプレート
# F-001: ログイン機能
## 機能概要
ユーザーIDとパスワードによる認証を行い、システムへのアクセスを制御する。

## 入力項目
- ユーザーID(必須、半角英数字8-20文字)
- パスワード(必須、半角英数記号8-32文字)

## 出力項目
- 認証成功時: セッションID、ユーザー情報
- 認証失敗時: エラーメッセージ

## 処理フロー

```mermaid
sequenceDiagram
    participant U as ユーザー
    participant S as システム
    participant DB as データベース
    
    U->>S: ログイン情報入力
    S->>S: 入力値検証
    alt 検証エラー
        S->>U: エラーメッセージ表示
    else 検証OK
        S->>DB: 認証情報照会
        alt 認証成功
            DB->>S: ユーザー情報返却
            S->>S: セッション生成
            S->>U: ホーム画面表示
        else 認証失敗
            DB->>S: 認証失敗
            S->>U: エラーメッセージ表示
        end
    end
```

## 業務ルール
- パスワード入力誤り5回でアカウントロック(30分間)
- セッションタイムアウトは30- パスワードは90日ごとに変更を促す

## 画面イメージ
(別途Figmaリンク等を挿入)

---

# F-002: 商品マスタ登録

## 機能概要
商品情報の登録・更新・削除を行う。新規に商品画像の登録機能を追加する。

## 入力項目
- 商品コード(必須、半角数字10桁)
- 商品名(必須、全角50文字以内)
- カテゴリ(必須、プルダウン選択)
- 価格(必須、数値、0以上)
- 商品説明(任意、全角500文字以内)
- 商品画像(任意、JPEG/PNG、5MB以内)【新規追加】

## 処理階層図

```mermaid
graph TD
    A[商品マスタ管理] --> B[商品登録]
    A --> C[商品更新]
    A --> D[商品削除]
    A --> E[商品検索]
    
    B --> B1[入力検証]
    B --> B2[重複チェック]
    B --> B3[DB登録]
    B --> B4[画像保存]
    
    C --> C1[存在チェック]
    C --> C2[入力検証]
    C --> C3[DB更新]
    C --> C4[画像更新]
    
    D --> D1[参照チェック]
    D --> D2[論理削除]
    D --> D3[画像削除]
```

## 業務ルール
- 商品コードは一意であること
- 削除は論理削除とし、物理削除は行わない
- 商品画像は最大3枚まで登録可能
- 既に受注実績のある商品は削除不可

---
プレビュー

F-001: ログイン機能

機能概要

ユーザーIDとパスワードによる認証を行い、システムへのアクセスを制御する。

入力項目

  • ユーザーID(必須、半角英数字8-20文字)
  • パスワード(必須、半角英数記号8-32文字)

出力項目

  • 認証成功時: セッションID、ユーザー情報
  • 認証失敗時: エラーメッセージ

処理フロー

sequenceDiagram
    participant U as ユーザー
    participant S as システム
    participant DB as データベース

    U->>S: ログイン情報入力
    S->>S: 入力値検証
    alt 検証エラー
        S->>U: エラーメッセージ表示
    else 検証OK
        S->>DB: 認証情報照会
        alt 認証成功
            DB->>S: ユーザー情報返却
            S->>S: セッション生成
            S->>U: ホーム画面表示
        else 認証失敗
            DB->>S: 認証失敗
            S->>U: エラーメッセージ表示
        end
    end

業務ルール

  • パスワード入力誤り5回でアカウントロック(30分間)
  • セッションタイムアウトは30分
  • パスワードは90日ごとに変更を促す

画面イメージ

(別途Figmaリンク等を挿入)


F-002: 商品マスタ登録

機能概要

商品情報の登録・更新・削除を行う。新規に商品画像の登録機能を追加する。

入力項目

  • 商品コード(必須、半角数字10桁)
  • 商品名(必須、全角50文字以内)
  • カテゴリ(必須、プルダウン選択)
  • 価格(必須、数値、0以上)
  • 商品説明(任意、全角500文字以内)
  • 商品画像(任意、JPEG/PNG、5MB以内)【新規追加】

処理階層図

graph TD
    A[商品マスタ管理] --> B[商品登録]
    A --> C[商品更新]
    A --> D[商品削除]
    A --> E[商品検索]

    B --> B1[入力検証]
    B --> B2[重複チェック]
    B --> B3[DB登録]
    B --> B4[画像保存]

    C --> C1[存在チェック]
    C --> C2[入力検証]
    C --> C3[DB更新]
    C --> C4[画像更新]

    D --> D1[参照チェック]
    D --> D2[論理削除]
    D --> D3[画像削除]

業務ルール

  • 商品コードは一意であること
  • 削除は論理削除とし、物理削除は行わない
  • 商品画像は最大3枚まで登録可能
  • 既に受注実績のある商品は削除不可