SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
SEの転職活動で使うべきサイト・エージェント 目指せ年収アップ
previous arrowprevious arrow
next arrownext arrow
 
Shadow
AI

卓球を「やりたいのにできない」問題を解決するサービスを作った話〜 Sports Connect の紹介と開発背景

今回は、自分で開発・運営しているWebサービス「Sports Connect(スポーツコネクト)」について紹介します。

卓球をやっている方なら共感してもらえると思うのですが、練習相手や大会の助っ人を探すのって意外と大変じゃないですか?

私自身、団体戦のリーグ戦に参加していたとき、メンバーが欠席して急きょ助っ人を探すことが何度もありました。

そのたびに知り合いに片っ端から連絡して、タイミングが合う人を見つけるまでに相当な時間と労力がかかっていました。

「もっと簡単に助っ人を募集できる仕組みがあったらいいのに…」

LINEで知り合いに一人ずつ連絡して、返事を待って、ダメだったらまた別の人に連絡して…この繰り返しが本当にストレスでした。

しかも、声をかけられる相手って実はかなり限られているんですよね。レベル感が合って、日程も合って、場所的にも来てもらえる人…条件を考えると選択肢がどんどん狭まっていきます。

これがSports Connectを作ろうと思った最初のきっかけです。

Sports Connectとは

Sports Connect(スポーツコネクト)は、卓球を中心にスポーツの「練習相手探し」「大会の助っ人募集」「レッスン希望」「練習会の参加者募集」などを投稿・検索できるマッチングサービスです。

サービスURL:https://sports-connect.link
卓球マッチング:https://tt.sports-connect.link

従来、練習相手や大会の助っ人を探すには、知人伝いのネットワークやSNSのグループ、地域のクラブへの問い合わせなど、複数の手段を組み合わせる必要がありました。

それぞれの方法は有用なのですが、情報が散在しているために「知り合い経由でしか頼めない」「SNSで探すと返信がまちまち」という課題がありました。

Sports Connectは、こうした「探す手間」と「頼みにくさ」を解消するためのプラットフォームです。

サービスを作ったきっかけ

きっかけは大きく2つあります。

きっかけ① 団体戦の助っ人探しが大変すぎた

私は卓球のリーグ戦に出ていた時期があるのですが、チームで定期的に試合に出ていると、メンバーが1〜2名欠席するという場面がときどきありました。

そのたびに知り合いに個別に連絡して助っ人を探すのですが、なかなかタイミングが合わなかったり、そもそも声をかけられる相手が限られていたりして、探すだけで相当な手間と時間がかかっていました。

「条件を明示して助っ人を募集できる仕組みがあればいいのに」

これがSports Connectのアイデアの原点です。

きっかけ② 東南アジアのバックパッカー旅行で練習相手を探した経験

このブログでも書いているのですが、私は東南アジアをバックパッカーとして旅していた時期があります。

旅行中もラケットを持参して、訪れた国々で卓球の練習場所や相手を探していました。

FacebookグループやInstagram、メール、現地の張り紙など、さまざまな手段を駆使してアポを取り、なんとか相手を見つけることができていましたが、情報が分散しているため毎回かなりの手間が必要でした。

ただ、手間はかかったものの、各国のプレーヤーと繋がり、一緒に卓球を楽しむ体験はとても充実していました。

カンボジアでは中国人観光客と試合をしたこともあります。

言葉はほとんど通じないのに、卓球台を挟んだ瞬間に自然と打ち解けられる。

スポーツには言語を超えた「共通言語」としての力があるんだなと実感した瞬間でした。

「1つのサイトに集約していれば、国内でも海外でも、もっと手軽に練習相手を見つけられるのに」

この思いが、サービスを形にする大きな原動力になりました。

サービスの構成(2つのサイト)

Sports Connectは、現在2つのサイトで構成されています。

① sports-connect.link(総合案内ページ)

https://sports-connect.link

こちらはサービス全体の紹介ページです。

Sports Connectがどんなサービスなのか、どういった使い方ができるのか、FAQやコラム記事など、サービスの全体像をまとめています。

初めてサービスを知った方は、まずこちらのページを見ていただけると、サービスの概要がわかるようになっています。

動画での紹介コンテンツも用意しているので、テキストだけだとイメージしにくいという方はぜひ動画もご覧ください。

② tt.sports-connect.link(卓球マッチングWebアプリ)

https://tt.sports-connect.link

こちらが実際に投稿・検索・コンタクトができるWebアプリケーションです。

「tt」はTable Tennis(卓球)の略です。

今は卓球に特化して提供していますが、将来的にはテニスやバドミントンなど他のスポーツにも対応していく予定です。そのため、スポーツごとにサブドメインを分ける設計にしています。

卓球マッチングサイト(tt.sports-connect.link)の機能紹介

具体的にどんなことができるのか、主要な機能を紹介します。

投稿機能

以下のカテゴリで投稿を作成できます。

  • 団体戦メンバー募集:大会に出るためのチームメンバーを募集
  • ダブルス相手募集:ダブルスのパートナーを探す
  • 練習会:練習会の開催告知や参加者募集
  • レッスン希望:教わりたい人が経験者やコーチを探す
  • 生徒募集:コーチや経験者が教えたい相手を探す
  • コーチ募集:個人レッスンやグループ指導のコーチを探す

投稿には、日時・場所・目的・条件など必要な情報をまとめて掲載できるテンプレートも用意しています。

検索・絞り込み機能

エリア、カテゴリ、開催日、曜日などの条件で投稿を絞り込めます。

「近くで土日にやっている練習会を探したい」「来月の大会に向けて助っ人を探したい」といったニーズに対応できるようになっています。

コンタクト申請 & チャット機能

気になる投稿を見つけたら、相手にコンタクト申請を送ることができます。

申請が承認されると、サービス内のチャットでやり取りを開始できます。

個人のメールアドレスや電話番号をすぐに公開する必要がないので、安心して使えるようにしています。

多言語対応

日本語・英語・韓国語・繁体字中国語に対応しています。

東南アジアでの旅行経験から、海外での練習相手探しにも対応したいと考え、多言語対応にしました。

訪日外国人の方が日本で卓球仲間を探す場合にも活用いただけます。

Push通知

新しいコンタクト申請やチャットメッセージが届いたときに、Push通知で知らせる機能も実装しています。

どんな人に使ってほしいか

こんな方に使っていただきたいと思って作っています。

  • 近くで一緒に練習できる相手を探している方
  • 大会のダブルス相手や団体戦メンバーを探したい方
  • 基礎を教えてくれるコーチや経験者に相談したい方
  • 練習会を開きたい、または参加できるコミュニティを探している方
  • 卓球仲間を気軽に増やしたい方
  • 海外でも練習場所や練習相手を見つけたい方

レベルは初心者から上級者まで関係ありません。

「初心者歓迎」「未経験者OK」などの条件で検索もできるので、これから卓球を始めたいという方でも気軽に使えるようになっています。

利用シーン別の活用例

実際にどんな場面で使えるか、いくつかのシーンを紹介します。

シーン① 団体戦の助っ人が急きょ必要になった

リーグ戦を控えてメンバーが1人欠席に。

知り合いに連絡しても見つからない…そんなときに、Sports Connectで条件を絞って投稿すれば、同レベル帯の助っ人と連絡が取れます。

まさに自分が経験していた課題を解決するための機能です。

シーン② 引越し先で練習仲間をゼロから探す

新しい地域に引っ越してきて、クラブや練習相手がわからない。

エリア・曜日・レベルを指定して検索すれば、地元で活動している人を見つけることができます。

シーン③ 海外旅行先でも卓球がしたい

バックパック旅行中にラケットを持参して、旅先で卓球がしたい。

これは私自身がまさにやっていたことです。Sports Connectで探せれば、SNSや掲示板を何個も回る必要がなくなります。

シーン④ 基礎から教わりたい初心者

「フォームを見てもらいたい」「試合に出る前に練習したい」という方が、レッスン希望を投稿したり、コーチを探したりできます。

シーン⑤ コーチとして活動の場を広げたい

経験者や元選手が個人レッスンの受け入れを告知し、近隣の初心者・中級者と出会えます。

シーン⑥ 練習会を定期開催したい主催者

「毎週土曜に体育館を借りているけど、参加者がもう少し欲しい」という主催者が告知を掲載し、新しいメンバーを集められます。

開催日時・場所・費用・レベル感などを掲載することで、参加希望者と効率よくつながれます。

既存の方法との違い

卓球の練習相手を探す方法は、Sports Connect以外にもいくつかあります。

それぞれにメリットはあるのですが、私自身が使ってきて感じた課題もあったので、比較してみます。

SNS(Twitter/X、Instagram、Facebookグループ)

SNSは多くの人が使っているので、投稿すればそれなりにリーチがあります。

ただ、卓球の練習相手探し専用ではないので、タイムラインの中で投稿が流れてしまいやすいです。また、「エリア」「レベル」「目的」で絞り込んで検索するのが難しい。

Facebookグループは比較的コミュニティが形成されやすいですが、グループごとに情報が分散してしまうのが難点です。

掲示板・コミュニティサイト

ジモティーやスポーツ系の掲示板もあります。

ただ、卓球に特化した絞り込み機能がなかったり、投稿のフォーマットがバラバラだったりして、条件の合う相手を見つけるまでに時間がかかることが多かったです。

知人・所属クラブ経由

一番確実な方法ではありますが、声をかけられる範囲が限られます。

引越し直後や、新しくクラブに入ったばかりの方にとっては、そもそも「知り合いがいない」という壁があります。

Sports Connectの強み

Sports Connectは、これらの課題を踏まえて設計しています。

卓球に特化した投稿カテゴリ、エリア・日程・レベルでの絞り込み検索、コンタクト申請によるチャット機能、そして多言語対応。

「1つのサイトで完結する」というのが、分散した情報をかき集めていた自分自身の原体験から来ている、最もこだわった部分です。

技術面の話(SE目線)

このブログは「文系出身のSEですが、何か」というタイトルなので、少しだけ技術面の話もしておきます。

使用技術

卓球マッチングサイト(tt.sports-connect.link)は、Java / Spring Boot + Thymeleafで構築したWebアプリケーションです。

Djangoで独学サイトを立ち上げた経験がこのブログにもありますが、今回はJavaベースのフレームワークを選びました。

業務でJavaを使う機会が多かったことと、Spring Bootの充実したエコシステムが決め手でした。

主な技術スタックはこんな感じです。

  • バックエンド:Java / Spring Boot
  • テンプレートエンジン:Thymeleaf
  • フロントエンド:HTML / CSS / JavaScript
  • 多言語対応:日本語・英語・韓国語・繁体字中国語
  • Push通知:Webプッシュ対応

一方、総合案内ページ(sports-connect.link)はHTML/CSS/JavaScriptで構築した静的サイトです。

サービスの紹介やコラム記事を掲載する役割なので、軽量な構成にしています。

個人開発で感じたこと

普段の仕事はSEとしてシステム開発やコンサルに関わっていますが、個人でサービスを0から作って運用するのは全く別の経験です。

企画・設計・開発・デザイン・運営・SEO・コンテンツ作成…全部自分でやらないといけないので、大変ですがその分めちゃくちゃ勉強になります。

会社の仕事だと、要件が決まっていてその通りに作ればOKですが、個人開発だと「何を作るか」から自分で決めないといけません。

ユーザーの目線で考えて、UIのデザインを試行錯誤して、実際に使ってみてフィードバックをもらって改善して…このサイクルが、エンジニアとしての成長にも繋がっていると感じます。

CSSの調整だけで何日もかかったりします(笑)

モバイルではカード型のレイアウトにして、デスクトップでは2カラムのグリッドにして…レスポンシブデザインの調整は地味ですが、ユーザー体験に直結するので手は抜けません。

AIの活用

以前このブログで「生成AIでシステムエンジニアの仕事が消えた瞬間を垣間見た」という記事を書きましたが、このサービス開発でもAIツールを活用しています。

コーディングの一部やコンテンツ作成、デザインのアイデア出しなど、AIを使うことで個人開発のスピードが大幅に上がりました。

特に多言語対応のコンテンツ作成では、AIの翻訳能力にかなり助けられています。英語だけでなく韓国語や繁体字中国語のコンテンツも、AIの力を借りながら作成しました。

もちろん、AIが出力したものをそのまま使うのではなく、自分で確認・修正をかけています。AIを「使いこなす側」として開発を進めていくことの重要性を、身をもって感じています。

今後の展望

Sports Connectは、まだ立ち上げたばかりの小さなサービスです。

現在は卓球に特化していますが、今後は以下のような展開を予定しています。

他スポーツへの拡大

テニス、バドミントンなど、同じように「対戦相手・練習相手を探す」ニーズのあるスポーツに対応していきたいと考えています。

サブドメインをスポーツごとに分ける設計にしているのは、この拡張を見据えてのことです。

ユーザー体験の改善

利用者の声をもとに、検索のしやすさやUI/UXの改善を継続的に行っていく予定です。

まだまだ改善の余地はたくさんあるので、使ってみて気になる点があればぜひフィードバックをいただけると助かります。

コンテンツの充実

総合案内ページ(sports-connect.link)では、卓球に関するコラムや、スポーツマッチングを安全に活用するためのヒントなど、読み物コンテンツも充実させていく予定です。

サービスの認知を広げるためにも、YouTube Shortsでの動画配信も準備を進めています。

卓球に関するワンポイントアドバイスや、サービスの使い方紹介など、短い動画で発信していく予定です。

収益化について

現在は完全無料でサービスを提供していますが、今後はGoogle AdSenseなどの広告配信や、一部有料プランの導入も検討しています。

ただ、まずは使ってもらえるサービスにすることが最優先なので、ユーザー体験を損なわない範囲で進めていきたいと考えています。

個人開発のサービスなので、サーバ代やドメイン代は自腹です(笑)

継続してサービスを運営していくためにも、少しずつ収益化の仕組みは整えていく必要があるなと思っています。

まとめ

Sports Connectは、「卓球の練習相手や大会の助っ人を、もっと簡単に探せるようにしたい」という自分自身の経験から生まれたサービスです。

国内での助っ人探しの苦労と、海外バックパッカー旅行中に練習相手を見つける大変さ。

この2つの原体験が、「1つのプラットフォームでスポーツのつながりを作れたら」というアイデアに繋がりました。

まだ小さなサービスですが、少しずつ機能を充実させて、卓球を楽しむ人たちの「つながり」をサポートできるサービスに育てていきたいと思っています。

卓球をやっている方、これから始めたい方、ぜひ一度覗いてみてください。

Sports Connect 総合案内https://sports-connect.link
卓球マッチングhttps://tt.sports-connect.link

利用は無料です。アカウント登録はメールアドレスだけでできます。

ちなみに、このサービスは「出会い系」や「仲介」サービスではありません。あくまでスポーツ活動の募集・参加を支援する情報掲載とコミュニケーションの場です。

不適切な投稿や迷惑行為を確認した場合は、利用規約に基づいて対応しています。安心して使えるコミュニティを一緒に作っていけたらと思っています。

何かご意見やフィードバックがあれば、サイト内のお問い合わせページからお気軽にどうぞ。

ブログ運営をしているLooseCarrotです。興味のあることにトライして発信していきます!

ABOUT ME
LooseCarrot
ブログ運営をしているLooseCarrotです。 興味のあることにトライして発信していきます! プロフィール

関連している記事