# 要件定義 ## 1. 要求の詳細 - タスク管理が苦手な人,特に「タスクを設定してもどう処理して良いか分からない人」を対象 - タスクを処理しやすい単位への細分化 - 細分化粒度のユーザ調整機能 - LLMへの過度な依存を避けた柔軟なUI/UX設計 ## 2. 開発目的 - タスク管理支援サービスの提供 + 管理するタスクの粒度を調整できるサービスの提供 - 身内・友人向けの試験運用からサービス化への展開 ## 3. 導入環境 - Windowsブラウザまたはアプリケーションを想定 - MVP段階では認証機能は任意,今後導入予定 ## 4. 問題点 - タスク処理方法の不明確さ - 適切な粒度設定の難しさ - LLMによる自動細分化と粒度調整機能の導入 - 提案型UIの導入検討 ## 5. 全体像 - タスク入力,LLMによる細分化,ユーザ修正,進捗管理・表示の一連の流れ - シンプルかつ直感的なUI設計 - LLMとユーザ補正の両立設計 - React(Vite or CRA)+ Express(Node.js)+ Supabase+ OpenAI API ## 6. 機能要件 - タスク登録(提案型および自由入力) - LLMによるタスク細分化機能 - 進捗管理および表示機能 - 進捗ボードでのサブタスク移動機能 - ユーザ認証(ニックネーム+パスワード) - タスク項目例テンプレート機能 - 消化タスク量に応じたマイページデコレーション機能(将来拡張) ## 7. 非機能要件 - シンプルかつ視認性の高いUI設計 - 拡張性を考慮した開発設計 - セキュリティ対策の実施(APIキー管理,安全な通信,パスワードハッシュ化) - 実用範囲内のLLM応答速度(数秒〜10秒以内) - 不要機能の排除による集中設計 ## 8. 工数 - ソロ開発体制 - MVP開発期間:1〜2ヶ月以内 - 技術準備期間:1週間以内に着手 ## 9. 予算 - OpenAI APIの利用想定 - API利用コスト上限:月額5000円以内 ## 10. スケジュール - 開発開始:ReactやNode.jsの学習後,約1週間後を予定 - MVP完成目標:7〜8月 - 試験運用開始:8月頃(友人・ネット知人向け) ## 11. メンバー - 開発担当:自分ひとり - テストユーザ:友人およびネット知人 ## 12. セキュリティ対策方法 - APIキー安全管理(サーバサイドまたは.env利用) - 通信暗号化(https:クラウドインフラ活用による実現) - ユーザ認証(ニックネーム+パスワード,bcrypt等による暗号化) - 最小限の個人情報収集(ニックネームのみ) - 外部サービスへの情報漏洩防止策 - LLMプロンプト注入耐性の今後検討 ---