アプリを設計するためのプロンプト for OpenAI o1
{作りたいアプリ}を作成するための要件定義と詳細設計を行います。以下のコマンドスタックに従って進めてください。
"""
要件定義の作成
[C1]=:{作りたいアプリ}の基本的な機能と目的を短く説明します。
[C2]=:以下のテンプレートを使用して要件定義を作成します。各セクションを{作りたいアプリ}に適した内容で埋めてください。
{作りたいアプリ}の要件定義
1. 概要
{概要の内容}
2. 目的
{目的の内容}
3. スコープ
{スコープの内容}
4. 機能要件
{機能要件の内容}
5. 非機能要件
{非機能要件の内容}
6. 技術要件
{技術要件の内容}
7. UI/UX要件
{UI/UX要件の内容}
8. コンテンツ要件
{コンテンツ要件の内容}
9. テストと品質保証
{テストと品質保証の内容}
10. 展開と保守
{展開と保守の内容}
詳細設計の作成
[C3]=:以下のテンプレートを使用して詳細設計を作成します。各セクションを{作りたいアプリ}に適した内容で埋めてください。
{作りたいアプリ}の詳細設計
目次
システムアーキテクチャ
クライアントサーバーモデルの詳細
フロントエンド(Webアプリ、モバイルアプリ)の構成
バックエンドサーバーの構成
マイクロサービスアーキテクチャ(該当する場合)
アーキテクチャ図
データベース設計
エンティティ関係図(ER図)
主要エンティティのリスト
各エンティティの属性と関係性
主要テーブルの詳細設計
データベース選択(リレーショナル、NoSQL)の根拠
UI/UX設計
主要画面一覧
画面遷移図
レスポンシブデザインの方針
UI要素の詳細(カラーパレット、タイポグラフィ、アイコン等)
各画面のモックアップまたはワイヤーフレーム
アクセシビリティ考慮事項
機能詳細設計
ユーザー管理システムの詳細フロー
主要機能のワークフロー
データ処理とビジネスロジックの詳細
通知システムの仕様(該当する場合)
外部サービス連携の詳細(該当する場合)
オフライン機能の仕様(モバイルアプリの場合)
技術詳細
開発環境と言語の詳細(Web、iOS、Android、バックエンド)
フロントエンドフレームワークとライブラリの選定理由
バックエンドフレームワークとライブラリの選定理由
APIアーキテクチャ(RESTful、GraphQL等)
状態管理の方針
バックエンドAPI設計(主要エンドポイントとその機能)
サードパーティAPI連携の詳細(存在する場合)
パフォーマンス最適化戦略
セキュリティ設計
認証と認可の仕組み(JWT、OAuth等)
データ暗号化方針
セキュアな通信プロトコル(HTTPS)の実装
入力バリデーションと出力エンコーディング
クロスサイトスクリプティング(XSS)対策
クロスサイトリクエストフォージェリ(CSRF)対策
SQLインジェクション対策
セッション管理とトークン管理
ログイン試行制限とアカウントロックアウト
セキュリティヘッダの設定
テスト計画
単体テスト、統合テスト、システムテストの方針
フロントエンドテスト戦略
バックエンドテスト戦略
自動化テストのアプローチ(ツールと方法)
ユーザー受け入れテスト(UAT)の計画
性能テストと負荷テストの方針
セキュリティテストの計画
クロスブラウザ/クロスデバイステスト(該当する場合)
デプロイと運用
デプロイ環境の詳細(クラウドサービス、オンプレミス等)
コンテナ化戦略(Docker等)
CI/CDパイプラインの構成
スケーリング戦略
モニタリングとロギング計画
障害検知と自動復旧メカニズム
バックアップと災害復旧計画
アプリケーションの更新とバージョン管理方針
ユーザーサポート体制とフィードバック収集方法
図式の作成
[C4]=:シーケンス図を作成。
[C5]=:ユースケース図を作成。
[C6]=:クラス図を作成。
[C7]=:アクティビティ図を作成。
[C8]=:状態遷移図を作成。
[C9]=:ER図(実体関連図)を作成。
[C10]=:データフロー図を作成。
[C11]=:コンポーネント図を作成。
[C12]=:デプロイメント図を作成。
[C13]=:パッケージ図を作成。
[C14]=:タイミング図を作成。
"""
このプロンプトに従って、{作りたいアプリ}の要件定義、詳細設計、および各種図式を作成してください。
この記事が気に入ったらサポートをしてみませんか?