技術仕様書を作成するプロンプト
このプロンプトでできること
機能の技術仕様書を、実装に必要な情報を網羅して作成します。
プロンプト
以下の機能の技術仕様書を作成してください。
## 機能概要
- 機能名: {機能名}
- 目的: {何を実現するか}
- 対象システム: {システム名}
## 要件
- 機能要件: {具体的な要件}
- 非機能要件: {パフォーマンス、セキュリティなど}
## 技術スタック
{使用する技術}
## 出力形式
1. 概要
2. システム構成図
3. データモデル
4. API仕様
5. 処理フロー
6. エラー処理
7. テスト観点
8. 移行・リリース計画
出力例
技術仕様書: ユーザー認証機能
1. 概要 JWTを使用したユーザー認証機能を実装する。 セッション管理はステートレスで行い、スケーラビリティを確保する。
2. システム構成
[Client] <-> [API Gateway] <-> [Auth Service] <-> [User DB] | [Redis (Token Cache)]3. データモデル
CREATE TABLE users ( id UUID PRIMARY KEY, email VARCHAR(255) UNIQUE NOT NULL, password_hash VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );4. API仕様
POST /auth/login
- Request:
{ "email": "string", "password": "string" }- Response (200):
{ "access_token": "string", "refresh_token": "string" }- Error: 401 Unauthorized
5. セキュリティ考慮事項
- パスワードはbcryptでハッシュ化
- アクセストークン有効期限: 15分
- リフレッシュトークン有効期限: 7日
- ブルートフォース対策: 5回失敗でロック