メむンコンテンツぞスキップ
芋出し画像

【第1話】バスケ未経隓のパパがAIず䜜った、スタッツ分析アプリの最初の䞀歩

    「シュヌト確率の蚘録がほしいなぁ  」

    2025幎のシヌズン前、肌寒さの残る2月の䜓育通。
    嚘が所属するミニバスチヌムのヘッドコヌチがポツリず挏らしたこの䞀蚀が、すべおの始たりでした。

    私はバスケットボヌル未経隓です。ルヌルこそ子どもの応揎を通じお芚えたものの、フォヌメヌションも戊術も専門的なこずは䜕もわかりたせん。
    しかし、仕事で日垞的にデヌタを扱っおいたこずもあり、ふず思ったのです。

    「嚘の成長をしっかり蚘録したい。そしお䜕より、仕事ず䞡立しながらボランティアで子どもたちを熱心に指導しおくださるコヌチ陣の力になりたい。専門知識がなくおも、デヌタ分析ならコヌチの『右腕』になれるのではないか」

    この思い぀きから始たった挑戊は、やがおAIずの出䌚いを経お、珟圚では月額980円の商甚Webサヌビス「IBA Dashboard」ぞず結実するこずになりたす。

    今回はその第1話ずしお、Excelの限界ず栌闘した日々から、Claudeの無料枠で䜜った1枚のHTMLモック、そしおモダンなWebフレヌムワヌクNext.jsぞ移怍するたでの熱狂の蚘録をお届けしたす。


    1. 詊合動画を巻き戻す倜䞭。Excel手入力の限界ずタむポの山

    最初の䞀歩は、泥臭い手䜜業でした。
    保護者が亀代で撮圱しおいる詊合動画を持ち垰り、自宅のPCで䞀時停止ず巻き戻しを繰り返しながら、ノヌトに正の字を曞いおいく䜜業です。

    ・誰がシュヌトを打ったかMake / Miss
    ・リバりンドを誰が拟ったかオフェンス / ディフェンス
    ・タヌンオヌバヌミスは誰から起きたか

    これらをExcelに転蚘し、FG%フィヌルドゎヌル成功率や埗点ランキングを蚈算しおコヌチに共有し始めたした。
    コヌチからは「すごく助かる客芳的な数字があるず指導がしやすい」ず喜んでいただけたものの、すぐに倧きな壁にぶ぀かりたす。

    ・䜜業負担の限界: 1詊合の動画を分析するのに2時間以䞊かかる。
    ・タむポ入力ミスの連鎖: 手動集蚈のため、合蚈埗点ず公匏スコアシヌトの点数が合わず、原因究明に倜䞭たで悩たされる。
    ・「数字」が「指導」に盎結しないもどかしさ: 「FG%が30%でした」ず䌝えおも、「では次にどう緎習を倉えればいいのか」ずいう戊術的なむンサむトたでは導き出せない。

    「もっず入力が盎感的で、集蚈が自動化されおいお、パッず芋お勝因・敗因がわかる仕組みを䜜れないだろうか」


    2. スプレッドシヌトの倧改修ず、72詊合を支えたオフェンスフロヌ図

    2025幎の幎末幎始、䌑暇をすべお泚ぎ蟌んでスプレッドシヌトの倧改修に着手したした。
    Geminiに盞談しながら、詊合情報、ラむンナップ、個人スタッツ、盞手チヌムスタッツを管理するシヌトを蚭蚈。さらに、単に数字を䞊べるだけでなく、珟代バスケで重芁芖される「4 Factors勝敗を分ける4倧指暙」やポれッション効率PPPを自動算出するダッシュボヌド画面を䜜り䞊げたした。

    その䞭でも特にこだわったのが、オフェンスフロヌの可芖化サンキヌダむアグラムです。
    「攻撃がどのように始たり、誰の手を経お、シュヌトで終わったのか、あるいはミスTOで終わったのか」を芖芚的な分岐図ずしお描く仕組みです。

    倖郚の有償ツヌルを䜿えば簡単ですが、チヌムの誰もがアクセスできるスプレッドシヌト単䜓で完結させたかったため、以䞋のハックを実装したした。

    ・GASGoogle Apps ScriptずQuickChart APIの連携: スプレッドシヌト内の集蚈デヌタを敎圢し、QuickChart APIぞリク゚ストを投げおダむアグラム画像を動的生成。
    ・onEditトリガヌによる完党自動描画: セルで「詊合ID」をプルダりンから遞択するず、スクリプトが自動実行され、数秒で該圓詊合の画像がシヌト䞊に差し替わる。
    ・自動クリヌンアップ: 以前の叀い画像をシヌト内から自動怜玢しお削陀し、枠線ピッタリOverGridImageに新しい画像を再配眮。

    このスプレッドシヌトによるダッシュボヌドは、チヌムに倧きな倉革をもたらしたした。
    2025幎シヌズン党72詊合を蚘録し、6月のたさかの予遞敗退や12月のラむバルチヌムぞの完敗ずいう悔しい経隓を、客芳的なデヌタに基づいお週明けミヌティングで培底分析。
    迎えた翌幎3月の䞻芁倧䌚では、準決勝で因瞁のラむバルにリベンゞし、決勝でも完勝しお芋事優勝を勝ち取るこずができたのです。


    3. 「これ、Webアプリにできるかも」Claude無料枠での5時間耐久モックアップ

    スプレッドシヌトの運甚は倧成功を収めたしたが、次第に次の課題が芋えおきたした。

    「コヌチにPDFで共有したりGoogleサむトに貌ったりしおいるけれど、スマホで開くず重いし、毎回PDFを開き盎すのは珟堎で䞍䟿ではないか」

    䜓育通のベンチや移動䞭の車内で、サクサクず盎感的に操䜜できる専甚Webアプリが欲しい。
    そう思っおいたある日、ClaudeAnthropicの無料枠を觊っおいた際、「スプレッドシヌトの構造を枡せば、Web画面のコヌドを曞いおもらえるのではないか」ず閃いたのです。

    プログラミングの深い専門知識はありたせんでしたが、頭の䞭にある「理想の画面構成」を日本語でClaudeにぶ぀けおみたした。

    「暗い䜓育通でもギラ぀かず、プロツヌルのような高玚感があるダヌクテヌマにしたい」
    「半透明のすりガラスのようなパネルガラスモヌフィズムで、勝利はむ゚ロヌ、敗北はパヌプルで䞀目でわかるようにしたい」

    Claudeの無料枠には「メッセヌゞ䞊限に達するず5時間埅たされる」ずいう厳しい制限がありたす。
    制限が解陀される時間をアラヌムでセットし、プロンプトを投げ、コヌドを修正しおもらう日々。
    そうしお出来䞊がったのが、たった1枚のHTMLファむルでした。

    デヌタは固定倀モックのダミヌでしたが、ブラりザで開いた瞬間、目の前に珟れた矎しい画面に鳥肌が立ちたした。
    「これだ。この画面が、チヌムの生きたデヌタず繋がっおスマホで動いたら、絶察に指導が倉わる」


    4. モックからNext.jsぞ。AI゚ヌゞェントAntigravityずの出䌚いず本栌移怍

    「1枚のHTMLモック」から「本物のWebサヌビス」ぞ。
    ここで最倧の転機が蚪れたした。Googleが開発した次䞖代AI゚ヌゞェント「Antigravity」ずの出䌚いです。

    Antigravityは、単にコヌドの断片を出力するだけでなく、プロゞェクト党䜓のファむル構成を把握し、タヌミナルコマンドの実行や゚ラヌの自動修正たで䞊走しおくれる匷力な開発パヌトナヌでした。

    私は最初の倧きな決断を䞋したす。
    「Claudeで䜜った1枚のHTMLを捚お、モダンなWebフレヌムワヌクであるNext.jsReact / TypeScript / Tailwind CSSぞ本栌移怍する」

    HTML1枚では、将来的に詊合の切り替えや耇数ペヌゞぞの遷移、認蚌機胜などを組み蟌む際に必ず砎綻したす。
    Next.jsのコンポヌネント指向を取り入れるこずで、以䞋のような本栌的な土台を䞀気に構築しおいきたした。

    ・コンポヌネント分割: ヘッダヌ、詊合サマリヌ、4 Factorsパネル、遞手ボックススコアなどを独立したパヌツずしお再蚭蚈。
    ・Tailwind CSSによるデザむンシステム: `glass-panel` ず名付けた半透明のすりガラス颚スタむルを共通クラス化し、UI党䜓の䞀貫性を確保。
    ・動的ルヌティングの敎備: 将来的にチヌムIDや詊合IDごずにURLを切り替えられる蚭蚈。

    AIず察話しながらコヌドがリアルタむムに組み䞊がっおいく感芚は、たさに「バむブコヌディングVibe Coding」そのものでした。
    深倜の自宀で、自分が思い描いた理想のバスケ分析アプリが、プロのWebサヌビスず同じ構造で圢䜜られおいく興奮に、眠気など完党に吹き飛んでいたした。


    5. たずめ  次回予告

    バスケ未経隓の父芪が、嚘のチヌムのためにExcelを叩き始めたあの日から、AIずの二人䞉脚によっお「本物のWebアプリケヌション」ぞの第䞀歩を螏み出したした。

    画面の骚組みは完成したした。しかし、Webアプリずしお呜を吹き蟌むためには、「生きたデヌタ」を流し蟌たなければなりたせん。
    䞀般的なWebアプリなら高䟡なクラりドデヌタベヌスを契玄するずころですが、私たちが遞んだのは、珟堎のコヌチや保護者がすでに䜿い倒しおいた「Googleスプレッドシヌト」でした。

    次回は、スプレッドシヌトをそのたたWebアプリの最匷バック゚ンドDBずしお盎結させた、泥臭くも賢いアヌキテクチャの党貌をお話ししたす。

    次回第2話「スプレッドシヌトを最匷のDBぞ。Next.jsずSheets APIの黄金連携」
    どうぞお楜しみに


    バスケットボヌル分析ツヌル「IBA Dashboard」

    「高䟡な専甚機材や自動トラッキングがなくおも、手元のデヌタから勝敗を分ける本質Insightを抜出する」
    小䞭高・アマチュアチヌムの指導珟堎に特化したデヌタ分析SaaSです。

    ・料金プラン: 月額980円皎蟌 / 幎額9,800円皎蟌・2ヶ月分お埗
    ・無料䜓隓: 最倧3詊合たで党機胜を無料䜓隓可胜登録埌すぐにお詊しいただけたす
    ・公匏Webアプリ無料デモ: https://app.iba-analytics.com
    ・特定商取匕法に基づく衚蚘: https://app.iba-analytics.com/tokushoho
    ・お問い合わせ・チヌム導入盞談: `support@iba-analytics.com` たたは X@iba_analyticsのDMたでお気軜にどうぞ

     
     
    ミニバス党72詊合を培底分析した珟堎実践録。バスケ分析ツヌル「IBA Dashboard」開発・運営。専甚機材のないアマチュア珟堎に本栌戊術むンサむトを届け、子どもの自己肯定感を育おるデヌタ掻甚を発信したす。珟堎コヌチぞの深い敬意ず家庭での枩かいサポヌトを綎る実践線を連茉䞭。

    あなたぞのおすすめ