活用プロンプト例
エージェント:ドキュメントエージェント
<aside>
<img src="notion://custom_emoji/be6005d7-8302-4c8e-93fe-03d0d3d71970/12f3c107-d7a8-8009-8054-007a9b09b0b8" alt="notion://custom_emoji/be6005d7-8302-4c8e-93fe-03d0d3d71970/12f3c107-d7a8-8009-8054-007a9b09b0b8" width="40px" />
@会員情報更新 のユースケースドキュメントを参考に、必要なフロントエンド画面を設計し、 @VB.NET画面設計書テンプレート の様式に沿って出力して。
</aside>
テンプレート
VB.NET画面設計書様式. 基本情報.md
# 1. 基本情報
- 画面ID:
- 画面名:
- 機能概要:
## 2. 画面レイアウト
### 2.1 画面構成
以下の凡例に基づき、各オブジェクト名は具体的なファイル名やフォーム/コントロール名(例:Form1, btnSearch, dgvCustomerなど)で記述してください。
流れは上→下ではなく、左→右とする
```mermaid
%%{init: {'theme': 'neutral', 'themeVariables': { 'fontFamily': 'Meiryo', 'fontSize': '15px'}}}%%
flowchart TD
A["フォーム/ウィンドウ"]
B["コントロール(Button/ TextBox/ ComboBox等)"]
C{"分岐条件"}
D[["フォーム要素(TextBox, CheckBox等)"]]
E[("データ表示(ListView, DataGridView等)")]
F(["アクション(ボタン/イベント)"])
classDef page fill:#d0d1ff,stroke:#333,stroke-width:2px,color:#000
classDef component fill:#ffe680,stroke:#333,stroke-width:2px,color:#000
classDef condition fill:#c2e0c2,stroke:#333,stroke-width:2px,color:#000
classDef form fill:#ffcce0,stroke:#333,stroke-width:2px,color:#000
classDef data fill:#c6c6ff,stroke:#333,stroke-width:2px,color:#000
classDef action fill:#ffb3b3,stroke:#333,stroke-width:2px,color:#000
class A page
class B component
class C condition
class D form
class E data
class F action
style A text-align:center
style B text-align:center
style C text-align:center
style D text-align:center
style E text-align:center
style F text-align:center
| 線種 |
表記 |
意味 |
|
|
| --> |
実線矢印 |
画面遷移/親子関係 |
|
|
| -.-> |
点線矢印 |
イベント発火/アクション |
|
|
| --- |
テキスト |
--- |
ラベル付き線 |
関係説明(遷移、含む、表示等) |
| --o |
白丸終端 |
関連付け(弱い結合) |
|
|
| --\* |
黒丸終端 |
集約関係(強い結合) |
|
|
3. 入力項目定義
3.1 フォーム項目一覧
| No |
項目ID |
項目名 |
入力型 |
桁数 |
必須 |
初期値 |
表示条件 |
|
|
|
|
|
|
|
|
3.2 入力規則・バリデーション(VB.NET仕様)
テキスト入力
- 入力可能文字:
- 最小文字数:
- 最大文字数:
- 半角/全角:
- 許可する記号:
- 空白許容:
- 禁則事項:
数値入力
選択項目(ComboBox/ListBox等)
4. ボタン・アクション定義
4.1 ボタン一覧
| ボタンID |
ラベル表示 |
表示条件 |
使用可否条件(Enabled/Visible) |
|
|
|
|
4.2 アクション定義
(サンプル:btnSearch\_Click)
- イベント: クリック時
- 処理内容: 1. 入力チェック 2. データ取得 3. 結果表示
(イベントハンドラはHandles句, Try-Catch句やErrorProvider等の内容を元に記載)
5. エラー・メッセージ定義
5.1 バリデーションエラー
| コード |
メッセージ |
表示方法(ErrorProvider/MessageBox等) |
|
|
|
5.2 システムエラー
| コード |
メッセージ |
表示方法(MessageBox等) |
|
|
|
6. バックエンド連携仕様
6.1 データ送信先定義
- 送信先URL/接続名:
- 方式(REST API/ADO.NET/Entity Framework 等):
- 備考:
6.2 送信項目一覧
| No |
項目名 |
対応コントロール |
データ型 |
必須 |
備考 |
|
|
|
|
|
|
7. その他補足
7.1 画面遷移
(ShowDialogやDialogResultなの制御に応じて記載)
## アウトプットイメージ
```markdown
# 1. 基本情報
- 画面ID: MemberInfoUpdate
- 画面名: 会員情報更新画面
- 機能概要: ログイン済み会員がメールアドレス、パスワード、およびプロフィール画像を安全に更新できる画面。バリデーション、本人認証、処理結果通知を統合しユーザー体験を向上。
## 2. 画面レイアウト
### 2.1 画面構成
```mermaid
flowchart TD
A[会員情報更新画面]
B[メールアドレス変更フォーム]
C[パスワード変更フォーム]
D[プロフィール画像変更フォーム]
E[保存ボタン]
F[キャンセルボタン]
G{バリデーション結果}
H[処理結果通知枠]
A --> B
A --> C
A --> D
B --> E -.-> G
C --> E -.-> G
D --> E -.-> G
G --> H
F --> A
3. 入力項目定義
3.1 フォーム項目一覧
| No |
項目ID |
項目名 |
入力型 |
桁数 |
必須 |
初期値 |
表示条件 |
| 1 |
current\_email |
現在のメール |
Label |
255 |
- |
ユーザー値 |
全ユーザー |
| 2 |
new\_email |
新しいメール |
TextBox |
255 |
○ |
空欄 |
メール変更時 |
| 3 |
current\_password |
現在のパスワード |
Password |
100 |
○ |
空欄 |
パスワード変更時 |
| 4 |
new\_password |
新しいパスワード |
Password |
100 |
○ |
空欄 |
パスワード変更時 |
| 5 |
confirm\_password |
パスワード再入力 |
Password |
100 |
○ |
空欄 |
パスワード変更時 |
| 6 |
profile\_image |
プロフィール画像 |
File |
- |
○ |
現画像 |
画像変更時 |
3.2 入力規則・バリデーション(VB.NET仕様)
メール入力
- 入力可能文字: 半角英数記号
- 最大文字数: 255
- 必須: ○
- 禁則事項: 不正フォーマット、重複アドレス
パスワード入力
- 最小文字数: 8
- 最大文字数: 100
- 必須: ○
- 禁則事項: 弱い英数字のみ, 一致しない場合エラー
画像アップロード
- 許可形式: JPEG, PNG
- 最大サイズ: 2MB
- 必須: ○(一部未選択時は既存画像維持)
4. ボタン・アクション定義
4.1 ボタン一覧
| ボタンID |
ラベル表示 |
表示条件 |
使用可否条件(Enabled/Visible) |
| btnSave |
保存 |
画面ロード後常時 |
全必須項目入力済、且つバリデーション通過時Enabled |
| btnCancel |
キャンセル |
画面ロード後常時 |
常時Enabled |
4.2 アクション定義
btnSave\_Click
- イベント: クリック時
- 処理内容:
- 全項目バリデーション
- サーバーへ更新データ送信
- 結果通知枠に成功/エラーを表示
btnCancel\_Click
- イベント: クリック時
- 処理内容: 画面初期状態または前画面へ遷移
5. エラー・メッセージ定義
5.1 バリデーションエラー
| コード |
メッセージ |
表示方法 |
| ERR-MailFormat |
メール形式が正しくありません |
ErrorProvider |
| ERR-MailUnique |
既に登録されているメールです |
ErrorProvider |
| ERR-PwMinLen |
パスワードは8文字以上入力してください |
ErrorProvider |
| ERR-PwUnmatch |
パスワードが一致しません |
ErrorProvider |
| ERR-ImgFormat |
許可されていない画像形式です |
ErrorProvider |
| ERR-ImgSize |
画像サイズは2MB以内にしてください |
ErrorProvider |
5.2 システムエラー
| コード |
メッセージ |
表示方法 |
| ERR-Server |
サーバー通信エラーが発生しました |
MessageBox |
| ERR-Session |
セッションが切れました |
MessageBox |
6. バックエンド連携仕様
6.1 データ送信先定義
- 送信先URL: /api/member/update
- 方式: REST API
- 備考: 認証トークン必須
6.2 送信項目一覧
| No |
項目名 |
対応コントロール |
データ型 |
必須 |
備考 |
| 1 |
email |
TextBox |
string |
△ |
変更時のみ送信 |
| 2 |
password |
TextBox |
string |
△ |
変更時のみ送信 |
| 3 |
profile\_image |
File |
binary |
△ |
変更時のみ送信 |
7. その他補足
7.1 画面遷移
- 前画面: 会員プロフィール画面
- 次画面: 結果通知または会員プロフィール画面