---
title: 仕様書草案
---

## 概要

モーニング娘。の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**: スクリプトの自動実行トリガー。

## コンポーネント構成

1. **メンバーリスト**: OG/現役を切り替えて表示できるカード型リスト。
2. **メンバー詳細**: プロフィールおよび近況の表示。データ編集モードへの切り替え。
3. **データ同期**: 週3回（月・水・金）のAIエージェントによる自動検索スクリプト。

## データ構造 (JSON案)

```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://..."]
      }
    }
  ]
}
```

## 今後の進め方

1. 仕様の合意を得る。
2. データ（メンバー名簿）の初期投入。
3. Next.jsプロジェクトの初期化。
4. プロフィール表示画面の実装。
5. 検索自動更新スクリプトの実装。
