Skip to content

要件定義

プロジェクトの背景と目的

  • 背景: 既存のMTGデッキ管理サービス(ハレルヤ等)は機能面・操作性に改善の余地があり、ユーザー体験を大幅に向上させる次世代プラットフォームが求められている
  • 目的: ハレルヤを超えるデッキ管理機能と、最新技術を活用した高速・直感的なMTGプラットフォームの構築
  • 期待する効果: MTGプレイヤーのデッキ構築・管理作業の効率化、AIによるコンボ発見・メタゲーム分析の自動化

システムのスコープ(作業範囲)

対象範囲

  • デッキ管理(作成・編集・保存・共有)
  • カード検索(全フォーマット対応)
  • AI搭載コンボ提案
  • 日米価格比較
  • 大会結果追跡・メタゲーム分析
  • SNS連携・共有機能
  • 多形式デッキインポート

対象外

  • MTGのルール自動判定システム
  • 公式トーナメント運営機能
  • カード物理販売機能

対象ユーザー

ユーザー種別役割・利用目的
一般ユーザーデッキ構築・管理、カード検索、価格確認
プレミアムユーザー広告非表示、AI機能フル活用、優先サポート
管理者システム管理、コンテンツモデレーション

機能要件

システムに求める具体的な機能を定義する。詳細は機能一覧を参照。

No機能カテゴリ概要
1デッキ管理ビジュアルデッキビルダー、バージョン管理
2デザインダークモード、ニューモーフィズム、3Dカード表示
3パフォーマンス初回ロード1.5秒以下、API応答200ms以下
4フォーマット対応レガシー〜スタンダード、コマンダー/EDH
5AI機能リアルタイムコンボ検出、メタゲーム連動提案
6価格比較日本市場・米国市場、為替レート自動計算
7デッキ検索公開デッキライブラリ、詳細フィルター
8大会追跡Top8分析、メタゲームシェア視覚化
9インポートMagic公式、ハレルヤ、MTGO/Arena形式対応
10SNS連携Twitter/X、Discord、Twitch/YouTube統合
11広告ネイティブ広告、プレミアムプラン(月額980円)
12デッキ回しゴールドフィッシュ、マリガン、AI分析

非機能要件

性能・拡張性

項目要件
初回ロード< 1.5秒
ページ遷移< 0.3秒
カード検索< 100ms
API応答< 200ms
画像読込< 500ms
同時接続数10,000ユーザー以上対応

セキュリティ

項目要件
認証方式OAuth 2.0(Google、Twitter、Discord)
通信暗号化HTTPS必須(TLS 1.3)
DDoS対策Cloudflare WAF

可用性・保守性

項目要件
稼働率99.9%
バックアップ毎日自動、30日保持
障害復旧時間4時間以内

操作性・ユーザビリティ

項目要件
対応言語日本語、英語(多言語対応予定)
レスポンシブ対応PC、タブレット、スマートフォン
アクセシビリティWCAG 2.1 Level AA準拠

稼働環境要件

クライアント環境

項目要件
ブラウザChrome、Edge、Safari、Firefox(最新2バージョン)
モバイルPWA対応

サーバー環境

項目要件
フロントエンドNext.js 14(App Router)
バックエンドtRPC + Edge Functions
データベースPostgreSQL(Supabase)
キャッシュRedis(Upstash)
検索エンジンAlgolia
AI/MLOpenAI GPT-4 / Claude API、Pinecone

システム構成図

mermaid
graph LR
    subgraph クライアント
        Browser[ブラウザ/PWA]
    end

    subgraph CDN Layer
        CF[Cloudflare<br>DDoS保護・キャッシュ]
    end

    subgraph Application
        Next[Next.js 14<br>App Router + PPR]
        tRPC[tRPC<br>Edge Functions]
    end

    subgraph Cache Layer
        Redis[(Redis/Upstash)]
    end

    subgraph Search Layer
        Algolia[(Algolia)]
    end

    subgraph AI Layer
        LLM[GPT-4/Claude]
        Vector[(Pinecone)]
    end

    subgraph Data Layer
        DB[(PostgreSQL<br>Supabase)]
        External[外部API<br>TCGPlayer/Hareruya/Scryfall]
    end

    Browser --> CF
    CF --> Next
    Next --> tRPC
    tRPC --> Redis
    tRPC --> Algolia
    tRPC --> LLM
    LLM --> Vector
    tRPC --> DB
    tRPC --> External

成功指標(KPI)

指標目標値期間
MAU(月間アクティブユーザー)10万人1年後
プレミアム転換率5%-
Page Speed Score95+-
Core Web VitalsAll Green-