Works

Almo Online オンライン運動教室の開発

Overview

概要

サービスAlmo Online(運営: 株式会社HLT / レッスン: Almo)
分野子ども向けオンライン運動教室
提供範囲企画・設計・デザイン・開発・運用
技術スタックNext.js / TypeScript / Firebase / LiveKit / MediaPipe / Phaser / Stripe / Astro(LP)
サイトURLonline.almo-sports.com
Almo Online Webサイト

Background

背景・課題

Almoは岡山県内で運動教室を運営しています(almoスポーツ教室のWebサイトもHLTが制作)。教室に通うことが難しい、発達特性のあるお子さまや不登校のお子さまにも、からだを動かす機会を届けたいという思いから、オンラインの教室を立ち上げました。

対象は2〜15歳。アプリを入れずに、カメラ付きのPCやタブレットだけで参加できること、そして画面越しでも「できた!」を感じられることが求められました。

Solution

サービスの内容

1. ブラウザだけでLIVEレッスン

会員サイトの「LIVEレッスン」から入るだけで、Almoのコーチとビデオ通話でつながります。はじめはカメラをオフにして見ているだけの参加もできます。

2. カメラが動きを読み取る

Webカメラでお子さまの姿勢を読み取り、ジャンプやポーズに画面が反応します。ゲームのように楽しみながら、からだを動かせます。

3. ひとりで遊べる練習ゲーム

レッスン以外の時間にも使える練習ゲームを用意しました。がんばりは「できた!スタンプ」として貯まり、記録とコーチのメモは保護者もいつでも見られます。

4. チケット制の予約と月額プラン

月3回分のチケットで、カレンダーから参加しやすい日を予約します。料金は月額5,500円(税込)の単一プランで、14日間の無料体験から始められます。

Implementation

実装の工夫

通話・ゲーム・決済を1つの会員サイトに

会員サイトはNext.js + TypeScriptで作り、Cloud Run(東京)で動かしています。ビデオ通話とレッスンの録画にはLiveKit、姿勢の読み取りにはMediaPipe、ゲームにはPhaser、月額課金にはStripeを使っています。

データはサーバーからだけ読み書きする

会員情報や予約はFirebase(Auth・Firestore・Storage)に保存し、読み書きはすべてサーバーを通します。画面から直接データベースを読めないようにして、お子さまの記録を守っています。

紹介ページは軽く、別に作る

サービス紹介のページ(online.almo-sports.com)は会員サイトとは別に、Astroで静的なページとして作りました。初めて訪れた保護者がすぐに内容を読めるようにするためです。

Crowdfunding

CAMPFIREでのクラウドファンディング

Almo Onlineを全国の発達特性・不登校の子どもたちへ届けるため、クラウドファンディングサービス「CAMPFIRE」でのプロジェクトを準備しています。すでに完成している1つ目の運動ゲームを土台に、次の3つに支援を充てる計画です。

  • 特性や年齢の違う子が楽しめる、新しい運動ゲームを増やす
  • たくさんの子が同時に、安定して受講できる配信の環境を整える
  • 子ども一人ひとりに寄り添えるコーチを育てる

HLTは、サービスの開発に加えて、プロジェクトページの掲載文や公開後の進め方の資料づくりも支援しています。