← ドキュメント一覧に戻る

アプリ概要・機能図解

Groove Match のビジョン、ターゲット、全機能をビジュアルで把握する

コピバン特化 Web / iOS / Android Spotify API連携 Duolingo型ゲーミフィケーション

Groove Match とは?

好きなバンドの曲をコピーしたい初心者が、同じ曲をやりたい仲間を見つけてコピバンを結成し、ライブに出るまでをサポートするアプリ。
ゴール =「コピバンを組んでライブに出ること」。

5つの課題と解決策

メインフローの課題

  • 同じ曲をやりたい仲間がいない → 曲ベースマッチング(Spotify API)
  • コピバンの組み方が分からない → コピバン作成・セットリスト管理
  • レベルが合わない → スキルレベル考慮のスコアリング
  • ライブに出られない → イベントボード(運営+Proユーザー登録可、「公式」バッジ)

挫折防止の課題

  • 練習が続かない → Duolingo型練習トラッカー
  • 仲間との繋がりが薄い → 相互承認型フレンド + フレンド間ランキング
  • 活動をアピールしにくい → SNS連携(X/Instagram/LINE/YouTube)
  • 登録が面倒 → ソーシャルログイン(Google/X/Instagram)

メインフロー

仲間探し → コピバン結成 → ライブ出演 の一気通貫体験

Step 1
🎵

曲で仲間を探す

Spotify APIで曲を検索し
6要素スコアリングでマッチング

Step 2
🎸

コピバン結成

セットリスト管理
楽器スロット制で編成可視化

Step 3
🎧

ライブ出演

イベントボードからエントリー
初心者歓迎タグで安心

マッチングアルゴリズムの詳細は → 02 マッチングアルゴリズム図解

全機能一覧

メインフロー機能とサポート機能を含む全機能。詳細は 01-02_機能一覧.md を参照。

🎵 マッチング

6要素スコアリングで相性の良いユーザーを自動提案。

  • 地域(40pt)・楽器(20pt)・ジャンル(20pt)・スキル(15pt)・スケジュール(30pt)・曲マッチング(35pt)
  • 合計最大160pt → 100pt上限でクランプ
  • Freeプラン: 1日10件、Proプラン: 無制限

🎸 コピバン管理

コピバン作成からセットリスト管理まで。

  • セットリスト管理(Spotify APIで曲情報取得)
  • 楽器スロット制で空きポジション可視化
  • リーダー/メンバー権限管理
  • Freeプラン: 1つまで、Proプラン: 3つ(Lv.3で無制限)

💬 チャット

WebSocketリアルタイムチャットでバンド活動を円滑に。

  • DM(1対1)とバンドグループチャット
  • API Gateway WebSocket + Lambdaで低コスト実現
  • 禁止ワードフィルタ・URL送信警告・通報機能
  • Proプラン限定機能

📅 練習カレンダー

バンド単位の練習日程調整をアプリ内で完結。

  • 月次カレンダー表示
  • 日程提案 → メンバー回答(OK/NG) → リーダー確定
  • スタジオ名・住所・メモを記録
  • Proプラン限定機能

🎧 ライブイベントボード

初心者歓迎のコピバンライブイベント。

  • イベント登録: 運営 + Proユーザーの両方が可能
  • 運営イベントには「公式」バッジ表示
  • フィルター: 地域、日付、初心者歓迎、ジャンル
  • 閲覧はFree/Pro共通(イベント作成はProのみ)

🎯 練習トラッカー(Duolingo型)

挫折防止のゲーミフィケーション。

  • 曲ごとの練習時間記録
  • ストリーク(連続練習日数)
  • 12種類のバッジ&マイルストーン
  • 週間練習目標

🤝 フレンド・ランキング

相互承認型フレンドで切磋琢磨。

  • 相互承認型(双方が承認して初めてフレンド)
  • 練習状況の相互共有・応援機能
  • 練習ランキングは相互フレンド間で表示
  • Freeプラン: 5人まで、Proプラン: 無制限

💬 コミュニティ

タイムラインで仲間と交流。

  • 投稿タイプ: 一般、練習ログ、マイルストーン、質問、カバー動画
  • いいね・コメント機能

🔗 SNS連携・ソーシャルログイン

登録・発信を簡単に。

  • ソーシャルログイン: Google / X / Instagram
  • SNS連携: X / Instagram / LINE / YouTube(プロフィール表示用)
  • Freeプラン: SNS1つ、Proプラン: 無制限

📊 管理ダッシュボード

管理者向けの統計・ユーザー管理。

  • 統計概要(ユーザー数、売上、バンド数)
  • ユーザー管理テーブル
  • サブスクリプション管理
料金プラン(Free/Pro比較)の詳細は → 07 料金プラン図解

ペルソナ

ターゲット: 16〜35歳、楽器歴0〜3年の初心者〜中級者。プロフィールの年代表示は「20代前半」「30代後半」のように表示(生年月日非公開)。

🎸

田中 太郎

20代前半・大学生ギタリスト

  • 大学入学を機にギターを始めた
  • BUMP OF CHICKEN「天体観測」を弾きたい
  • 軽音サークルでは曲の好みが合わない

→ Spotify APIで「天体観測」を検索 → 同じ地域のベース・ドラムとマッチング → コピバン結成

🥁

鈴木 花子

20代後半・社会人ドラマー

  • 高校時代に軽音部でドラム担当、社会人で再開
  • ONE OK ROCK / RADWIMPSのコピーがしたい
  • 社会人サークルの日程が合わない

→ スケジュールマッチングで週末練習可能なメンバーを発見 → ワンオクコピバン結成

🎹

山田 健太

20代前半・初心者ベーシスト

  • ベースを始めて3ヶ月、まだ自信がない
  • アニソン(けいおん!、ぼっち・ざ・ろっく!)のコピーがしたい
  • 経験者ばかりの場所だと萎縮する

→ 同じ初心者レベル+アニソン好きでマッチング → 初心者同士で安心してライブを目指す


カラーパレット

ホワイト基調、グラスモーフィズム、グラデーションアクセントのUIテーマ。

Primary
#4abaa4
P-Light
#8b5cf6
Secondary
#06b6d4
Accent
#f97066
BG
#ffffff
Surface
#1a1a2e
S-Light
#25253d

基本情報

プロジェクトの技術スタックとプラットフォーム。

🌐

ドメイン

groovematch.jp

💻

フロントエンド

Next.js 16 + React 19 + TypeScript + Tailwind CSS v4

バックエンド

Next.js API Routes + Prisma + RDS PostgreSQL

🔒

認証

Amazon Cognito + ソーシャルログイン

📱

モバイル

Capacitor 6(iOS / Android)

💰

決済

Stripe / App Store / Google Play

🎵

音楽データ

Spotify API + MusicBrainz連携

インフラ

AWS(ECS Fargate, CloudFormation)

技術構成の詳細は → 03 技術アーキテクチャ図解 | インフラ構成の詳細は → 04 インフラ構成図解