Skip to content

is-tech-lab/Tie-Man

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

タイマン — AI 恋愛意思決定 PWA(Tie-Man)

AI が恋愛の意思決定を肩代わりし、親友キャラクター「タイマン」がユーザーの背中を押すスマホ向け Web アプリ(PWA)。

ハッカソン猪俣チーム(team-dlc-4)の AI-DLC(AI-Driven Development Lifecycle)プロジェクト。


🎭 このアプリが存在する理由

このアプリは「人をダメにする」目的で存在します。

世の中に存在する悩みの中でもとりわけ多い「恋愛」——その中での意思決定を徹底的に省くことで、超お手軽な恋愛をユーザーにお届けします。

その結果、ユーザーは悩んだり努力したりすることなく恋愛を楽しんでしまう、**「ダメダメ恋愛人間」**になります。

「誰と付き合うべきか」「いつ告白すべきか」「何をメッセージすべきか」——本来は自分で悩み、向き合うべき問いを、AI が断定的に肩代わりする。親友キャラクター「タイマン」が友達口調で背中を押すことで、ユーザーから "考える工程" そのものを奪う。それがこのアプリの提供する究極の体験です。

具体的な機能要件・非機能要件は aidlc-docs/inception/requirements/requirements.md を参照。


📂 プロジェクト全体ディレクトリツリー

team-dlc-4/
├── README.md                    # 本ファイル(プロジェクト全体の入口)
├── CLAUDE.md                    # AI-DLC ワークフロー定義(AI への指示)
├── VERSION                      # プロジェクトバージョン
│
├── .aidlc-rule-details/         # AI-DLC ルール詳細(フェーズ別実行手順)
│
├── aidlc-docs/                  # 📄 AI-DLC ドキュメント(CONSTRUCTION 前の唯一の真実)
│   ├── aidlc-state.md           # ステージ進捗・補完履歴・Extension 設定
│   ├── audit.md                 # 全ユーザー入力・AI 応答のタイムスタンプ付き監査ログ
│   ├── inception/               # 🔵 INCEPTION フェーズ成果物(要件・設計)
│   │   ├── requirements/        # 要件定義(FR / NFR)
│   │   ├── user-stories/        # ペルソナとユーザーストーリー
│   │   ├── application-design/  # コンポーネント・データモデル・ユニット定義
│   │   └── plans/               # 実行計画・各ステージのプラン
│   ├── construction/            # 🟢 CONSTRUCTION フェーズ成果物(未着手)
│   └── operations/              # 🟡 OPERATIONS フェーズ(プレースホルダー)
│
├── mock/                        # フロントエンドモック(HTML / CSS / JS)
│   ├── index.html               # トップページ
│   ├── matched.html             # マッチング画面
│   ├── message.html             # メッセージ画面
│   ├── dateplan.html            # デートプラン画面
│   ├── confession.html          # 告白判定画面
│   ├── profile.html             # プロファイル画面
│   ├── style.css                # 共通スタイル
│   ├── mockData.js              # ダミーデータ
│   ├── pcnav.js                 # PC ナビゲーション
│   ├── taiman.js                # タイマンキャラクター制御
│   └── taiman.png               # タイマンキャラクター画像
│
├── Tie-Man.png                  # タイマンキャラクター素材
└── WhiteBoard.png               # 設計時のホワイトボード画像(コンセプト元)

📁 主要ディレクトリの説明

aidlc-docs/ — AI-DLC ドキュメント

INCEPTION フェーズ(要件定義・設計)の全成果物を格納する。CONSTRUCTION フェーズ着手前は、本ディレクトリが唯一の真実となる。

ファイル / ディレクトリ 役割
aidlc-state.md 全ステージの進捗・Extension 設定(Security/PBT)・INCEPTION 補完履歴を記録
audit.md ユーザー入力と AI 応答のタイムスタンプ付き完全ログ(追記専用)
inception/ INCEPTION フェーズの全成果物
construction/ CONSTRUCTION フェーズの成果物(未着手)
operations/ OPERATIONS フェーズ(プレースホルダー)

aidlc-docs/inception/ — INCEPTION フェーズ成果物

要件定義・ユーザーストーリー・アプリケーション設計など、**「何を作るか/なぜ作るか」**を定義するドキュメント群。

サブディレクトリ 役割 主要ファイル
requirements/ 機能要件・非機能要件 requirements.md
user-stories/ ペルソナとユーザーストーリー(10 本) stories.mdpersonas.md
application-design/ アーキテクチャ・コンポーネント・データモデル・ユニット定義 application-design.md(統合 index)
plans/ 実行計画・各ステージのプラン execution-plan.md

mock/ — フロントエンドモック

ハッカソン用のフロントエンドモック(静的 HTML/CSS/JS)。Next.js 実装前のデザイン検証用。

.aidlc-rule-details/ — AI-DLC ルール詳細

AI-DLC ワークフローの各フェーズ・各ステージの詳細実行手順が格納されたディレクトリ。CLAUDE.md からこれらを参照して AI が動作する。


🚀 現在の開発状況

フェーズ 状態 備考
🔵 INCEPTION ✅ 完了(4 回の補完済み) 要件・ストーリー・設計すべて確定
🟢 CONSTRUCTION ⏳ 未着手 次のステージ
🟡 OPERATIONS プレースホルダー

詳細は aidlc-docs/aidlc-state.md を参照。


🛠 確定技術スタック(NFR-06)

レイヤー 採用技術
フロントエンド Next.js PWA(TypeScript) / Zustand / AWS Amplify Hosting
バックエンド Python FastAPI(AWS Lambda Web Adapter) / API Gateway (REST)
AI Anthropic Claude API(Prompt Caching 活用)
データベース Amazon DynamoDB(KMS Customer Managed Key 暗号化)
Secrets 管理 AWS Secrets Manager
認証 Amazon Cognito User Pool(本番) / 匿名セッション(デモ)
IaC AWS CDK (TypeScript)
ロギング Amazon CloudWatch Logs(マスキング適用)
バッチ AWS Lambda + Amazon EventBridge(リテンション・本番)

🧭 ドキュメントナビゲーション

「何を作るか」を知りたい

  1. requirements/requirements.md — 機能要件 FR-01〜FR-07・非機能要件 NFR-01〜NFR-06
  2. user-stories/stories.md — ユーザーストーリー US-01〜US-10

「どう作るか」を知りたい

  1. application-design/application-design.md — システム全体構成図・統合 index
  2. application-design/data-model.md — ドメインモデル・DynamoDB スキーマ・データライフサイクル
  3. application-design/component-dependency.md — 依存関係マトリクス・データフロー図 6 種・AWS インフラ依存

「いつ・誰が作るか」を知りたい

  1. application-design/unit-of-work.md — Unit 1〜3 の責務・コンポーネント・コード配置
  2. application-design/unit-of-work-dependency.md — ユニット間依存・Day 1 合意事項・クリティカルパス
  3. application-design/unit-of-work-story-map.md — ストーリー × ユニットマッピング・優先順位

🏁 開発スタート(Day 1)

バックエンド担当 1 名:
  └ Unit 3 インフラ立ち上げ(CDK で DynamoDB / KMS / Secrets / Lambda 雛形デプロイ)

全員同時並行:
  ├ OpenAPI 仕様レビュー
  └ data-model.md の型を信頼してコーディング開始

その後(並行開発):
  フロント 2 名      → Unit 1(API モックで先行)
  バックエンド 2 名   → Unit 2(Routers / Services / Collectors / Repositories / Filters)
                       + インフラメンテ

詳細は unit-of-work-dependency.md §クリティカルパス を参照。


📜 AI-DLC ワークフローについて

本プロジェクトは AI-DLC(AI-Driven Development Lifecycle)に従って進めている。AI が要件定義から設計まで段階的にユーザーと対話しながら成果物を生成・補完する。

ワークフロー定義は CLAUDE.md にあり、フェーズ別の詳細手順は .aidlc-rule-details/ に格納されている。

Extension 設定

Extension デモ 本番 用途
Security Baseline ❌ 無効 ✅ 有効 OWASP Top 10 対応・データ暗号化等
Property-Based Testing ✅ 有効 ✅ 有効 AI 判定ロジックへの PBT 適用(NFR-04)

ただし、Security Baseline 無効でも NFR-03-A の最低限セキュリティ要件 S1〜S10 は必須実装(API キー保護・KMS 暗号化等)。詳細は requirements.md NFR-03-A を参照。


🔒 セキュリティ・プライバシー

要配慮個人情報(生体データ・位置情報)を扱うため、改正個人情報保護法に準拠した取扱いを設計に組み込んでいる。

  • NFR-03-A: ハッカソンデモでも守る最低限セキュリティ S1〜S10
  • NFR-05: プライバシー UI 表示制御(生数値・位置履歴の UI 露出禁止)
  • NFR-05-B: 要配慮個人情報の取扱い B1〜B6(同意取得・利用目的限定・保持期間・削除権・Claude API 送信制限)

詳細は requirements.md を参照。


📝 ライセンス・著作権

本プロジェクトはハッカソン用途で開発されている。第三者ライブラリのライセンスは各依存先に従う。

About

ハッカソン猪俣チーム

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors