2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【個人開発】MCバトル情報アプリを作った話

Posted at

🔥 作ったもの:MCバトル情報アプリ

URLはこちら 👉 https://battleflow.vercel.app/

イイ感じにMCの情報とか大会ごとの動画とか、ランキングとかがあって一括で参照できるようなアプリが欲しいので作ってみた。
image.png
image.png
image.png
image.png

主な機能

🧑‍🎤 MC一覧画面

  • 各MCにコメントができる掲示板風機能
  • 「イイね」ボタンで共感をシェア

🎤 バトル動画まとめ

  • 大会ごとに動画をまとめて閲覧可能
  • YouTube埋め込みでシームレス再生

🗳 MCランキング投票

  • ユーザーによる投票機能
  • ベイズ推定を用いたランキング生成で信頼性UP!
  • 単なる得票数ではなく、"母数が少ないが票率が高い"もちゃんと評価

🛠 技術スタック

技術 内容
フロント TypeScript + Next.js
認証 NextAuth
デプロイ Vercel
DB AWS RDS (MySQL)

💡 なぜ作ったのか?

MCバトルファンとして、

  • 「誰が人気あるのか、定量的に見たい!」
  • 「大会ごとの動画、もっと整理されてると嬉しい」
  • 「MCごとに語りたい...!」

そんな思いを形にしたくて、開発しました。


🧠 MCランキング:ベイズ推定の活用

MCランキング機能には、**ベイズ推定(ベイズ平均)**を使いました。

なぜベイズ?

「得票数が1票だけど満点」みたいなMCが上位に来ないように、
全体平均と個別得点をバランスよく加味する必要があったためです。

式(簡略)

Bayes平均 = (全体平均 * m + 得点合計) / (m + 投票数)
  • mは事前の強さ(=最低限の投票数のつもり)
  • 投票が多いほど、個別評価の比重が増えます

🎯 今後の展望

  • MCプロフィール編集(Wiki的にユーザー参加型にするかどうか)
  • 通知機能(推しMCにコメントがついたら通知)
  • 大会などの情報掲載
  • スケジューラによる動画情報自動取得(現在上手くいかなくて苦戦中)
  • どうやって普及するのか

🙌 最後に

MCバトルがもっと盛り上がるような場所にしたいと思って作りました。

気になる方は、ぜひ使ってみてください!
推しMCに「イイね」やコメントで熱をぶつけましょう🔥

👉 https://battleflow.vercel.app/

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?