04 / Case Study

Local Lesson Booking

個人教室・サロン・レッスン事業者向けに、予約、顧客管理、決済、運用管理をつなぐ専用業務システムです。顧客所有型・買い切り導入を想定し、運用と外部導入手順を検証しています。

開発事例の一覧 運用検証中

Challenge

扱った課題

SNSや既存サイトから予約を受け付けても、予約枠、顧客情報、決済、回数券、日々の運用が別々になると、小規模事業者の確認作業とミスが増えます。

Response

顧客向けのスマートフォン予約、顧客マイページ、事業者向け管理画面を一つのデータモデルで接続しました。導入事業者自身の外部サービスと専用環境を使い、必要な機能を組み合わせて引き継げる構成を前提にしています。

Responsibility

担当範囲

  • 課題整理、MVP範囲、業務ルールの構造化
  • UI、API、データ構造、状態遷移の設計
  • フロントエンド、Worker API、決済・通知・外部連携の実装
  • 自動テスト、実環境確認、運用・バックアップ手順の整備

Technology

技術構成

  • React
  • TypeScript
  • Vite
  • Cloudflare Workers
  • Hono
  • Cloudflare D1
  • Stripe
  • Vitest

AI-assisted Development

AIに任せたこと、人が決めたこと。

AIによる補助

  • ・仕様候補の分解と実装案の比較
  • ・コード、テスト、運用文書の作成補助
  • ・レビュー観点と例外ケースの洗い出し

人が判断・承認

  • ・予約、決済、回数券の業務ルールと状態遷移
  • ・認証・認可、テナント分離、秘密情報の扱い
  • ・本番反映、外部サービス設定、運用上の承認

Quality

品質確認

動いたことだけでなく、壊れ方と運用まで確認します。

  1. 01 テナント境界をサーバー側のセッション情報で判定
  2. 02 Stripe Webhookの署名検証とイベント単位の冪等性
  3. 03 予約枠の再確認とデータベース制約による二重予約防止
  4. 04 CSRF、Origin確認、Rate Limit、Turnstile、管理者MFA
  5. 05 型検査、自動テスト、実環境での決済・予約・復旧確認

Current State

現在地

主要機能とモジュール単位の実装を進め、拳功房三重支部の環境で運用検証を行っています。顧客所有型環境への導入手順と、外部提供・保守・契約の条件を整備中です。

Contact

同じように、課題から整理する。

案件の内容が固まっていない段階でも、目的と現状から必要な開発単位を考えます。