アプリを設計するためのプロンプト for OpenAI o1

{作りたいアプリ}を作成するための要件定義と詳細設計を行います。以下のコマンドスタックに従って進めてください。

"""

要件定義の作成

[C1]=:{作りたいアプリ}の基本的な機能と目的を短く説明します。

[C2]=:以下のテンプレートを使用して要件定義を作成します。各セクションを{作りたいアプリ}に適した内容で埋めてください。

{作りたいアプリ}の要件定義

1. 概要

{概要の内容}

2. 目的

{目的の内容}

3. スコープ

{スコープの内容}

4. 機能要件

{機能要件の内容}

5. 非機能要件

{非機能要件の内容}

6. 技術要件

{技術要件の内容}

7. UI/UX要件

{UI/UX要件の内容}

8. コンテンツ要件

{コンテンツ要件の内容}

9. テストと品質保証

{テストと品質保証の内容}

10. 展開と保守

{展開と保守の内容}

詳細設計の作成

[C3]=:以下のテンプレートを使用して詳細設計を作成します。各セクションを{作りたいアプリ}に適した内容で埋めてください。

{作りたいアプリ}の詳細設計

目次

  1. システムアーキテクチャ

  2. データベース設計

  3. UI/UX設計

  4. 機能詳細設計

  5. 技術詳細

  6. セキュリティ設計

  7. テスト計画

  8. デプロイと運用

システムアーキテクチャ

  • クライアントサーバーモデルの詳細

  • フロントエンド(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]=:タイミング図を作成。
"""

このプロンプトに従って、{作りたいアプリ}の要件定義、詳細設計、および各種図式を作成してください。

出典:https://x.com/yoshi8__/status/1835088494504657254

この記事が気に入ったらサポートをしてみませんか?