仕様書草案
概要
モーニング娘。のOGおよび現役メンバーのプロフィールと、Web検索に基づいた最新の近況を一覧・詳細確認できるアプリケーション。
アプリ名
MorningStatusApp
要求仕様
- メンバー管理: OGおよび現役メンバーをリストから選択可能。
- プロフィール表示:
- 生年月日
- 加入日
- 卒業(脱退)日
- 家族構成
- 近況確認:
- Web検索によってヒットした最新情報を表示。
- 週3回(月・水・金 JST 20:30)自動で検索・更新を行う。
- データ管理:
- 蓄積されたデータ(プロフィール・近況)は手動で編集可能。
- 情報の正確さをユーザーが担保できるようにする。
アーキテクチャ案
リポジトリ構成
- リポジトリ名:
MorningStatusApp - 公開: GitHub Pages または Vercel/Cloudflare Pages 等のホスティング。
技術スタック
- フロントエンド: Next.js (App Router)
- 実行環境: Bun
- スタイリング: Vanilla CSS (Rich Aesthetics)
- データベース/ストレージ:
data/members.json(GitHubリポジトリ内管理)
- 更新エンジン:
- AIエージェント (Antigravity/Claude Code): 定期的に各メンバーの近況をWeb検索し、
data/members.jsonを更新してコミット。 - GitHub Actions: スクリプトの自動実行トリガー。
- AIエージェント (Antigravity/Claude Code): 定期的に各メンバーの近況をWeb検索し、
コンポーネント構成
- メンバーリスト: OG/現役を切り替えて表示できるカード型リスト。
- メンバー詳細: プロフィールおよび近況の表示。データ編集モードへの切り替え。
- データ同期: 週3回(月・水・金)のAIエージェントによる自動検索スクリプト。
データ構造 (JSON案)
{
"members": [
{
"id": "fukumura-mizuki",
"name": "譜久村聖",
"ruby": "ふくむら みずき",
"status": "OG",
"profile": {
"dob": "1996-10-30",
"joinDate": "2011-01-02",
"gradDate": "2023-11-29",
"family": "父、母、弟"
},
"latestStatus": {
"content": "...",
"lastUpdated": "2026-02-21",
"sources": ["https://..."]
}
}
]
}
今後の進め方
- 仕様の合意を得る。
- データ(メンバー名簿)の初期投入。
- Next.jsプロジェクトの初期化。
- プロフィール表示画面の実装。
- 検索自動更新スクリプトの実装。