1. システム概要
1.1 目的
本システムは、保育施設におけるスポットワーカー(タイミー等プラットフォーム経由の単発就業者)の受け入れ業務を全面的にデジタル化・自動化するSaaSプロダクトである。
| 課題 | 内容 |
| 深夜・早朝の問い合わせ対応 | ワーカーからの連絡が業務時間外に集中し、管理者の負担が大きい |
| 受け入れ品質のばらつき | 担当者の個人判断に依存し、評価記録が残らない |
| 優良ワーカーの流出 | 良い人材をプラットフォームに依存し続ける構造から抜け出せない |
| 複数園の情報分散 | 法人として横断的な状況把握ができない |
1.2 システム全体構成
【ワーカー(タイミー経由)】
↓ URLを1通送るだけ
【事前確認フォーム】 {slug}-spot.hoiku-station.com/
・オンボーディング(7ステップ) ・基本情報・資格証の登録
・送信後 → DB自動登録 + メール通知(管理者・ワーカー双方)
↓ 出勤
【園管理画面】 {slug}-spot.hoiku-station.com/admin/
・ワーカー一覧 / 検索 / ランクフィルタ
・8カテゴリ評価入力(複数スタッフ対応)
・スコア自動集計 → ランク自動判定(S / A / B / ブロック)
・オファーメール送信(Sランク→正社員 / Aランク→直接スポット)
↓
【法人管理ポータル】 tentai.hoiku-station.com/
・全園横断ダッシュボード ・新規園ワンクリック追加
・契約アプリ・請求管理
2. テナント構造
マルチテナントSaaSとして設計。1システムで複数法人・複数園を完全分離管理。新規法人・新規園の追加はフォーム入力1回で完結(自動プロビジョニング)。
株式会社お星さま(SaaS運営)
└── 株式会社天体(顧客法人 / corp_slug: tentai)
├── きらり保育園大阪箕面 osaka-minoh-spot.hoiku-station.com
├── きらり保育園仙台六丁の目 sendai-rokuchome-spot.hoiku-station.com
├── きらり保育園多賀城 tagajo-spot.hoiku-station.com
├── きらり保育園さぬま sanuma-spot.hoiku-station.com
└── きらり保育園かがの kagano-spot.hoiku-station.com
3. ユーザーロール・権限
| ロール | 識別子 | 説明 | アクセス先 |
| SaaS管理者 | super_admin | システム運営会社(株式会社お星さま) | admin.hoiku-station.com |
| 法人管理者 | corp_admin | 法人代表・本部担当 | {corp_slug}.hoiku-station.com |
| 園管理者 | garden_admin | 各園の責任者 | {slug}-spot.hoiku-station.com/admin/ |
| スタッフ | staff | 保育士・評価入力担当 | 同上(評価機能のみ) |
| ワーカー | worker | フォーム送信のみ・アカウントなし | {slug}-spot.hoiku-station.com/ |
3.1 権限マトリクス
| 機能 | super_admin | corp_admin | garden_admin | staff |
| ワーカー一覧閲覧 | ✓ | ✓(全園) | ✓(自園) | ✓(自園) |
| 評価入力・修正 | ✓ | ✓ | ✓ | ✓ |
| 他スタッフの評価閲覧 | ✓ | ✓ | ✓ | ✓ |
| オファーメール送信 | ✓ | ✓ | ✓ | — |
| 園設定変更 | ✓ | ✓ | ✓ | — |
| 新規園追加 | ✓ | ✓ | — | — |
| 法人横断ビュー | ✓ | ✓ | — | — |
4. 機能仕様
4.1 事前確認フォーム(公開 / ワーカー向け)
URL: {slug}-spot.hoiku-station.com/ ― 認証不要・スマートフォン対応
入力項目
| 項目 | 形式 | 必須 |
| お名前 | テキスト | ✓ |
| メールアドレス | メール形式 | ✓ |
| 通勤手段 | 選択(電車・車・バイク・自転車・徒歩) | ✓ |
| 保有資格 | 複数選択(保育士・幼稚園教諭・看護師・社会福祉士・ヘルパー等) | — |
| タイミーアップロード済み | チェックボックス | — |
| ご質問・ご連絡事項 | テキストエリア | — |
オンボーディングステップ(7ステップ・全項目チェック必須)
| ステップ | 内容 |
| Step 1 | 給食・空気環境の方針 |
| Step 2 | 保育理念・方針(おほしさまをつくる) |
| Step 3 | 顧客目線の徹底 |
| Step 4 | 香りに関するお願い(無添加洗浄剤) |
| Step 5 | 香り禁止の理由(アレルギー・健康リスク) |
| Step 6 | 直前キャンセル禁止ルール |
| Step 7 | 笑顔・サービス姿勢 |
送信後の自動処理
① ワーカー情報をDBに登録(重複チェック付き) ② 管理者へメール通知(Resend経由) ③ ワーカー本人へ確認メール(持ち物・当日の注意事項含む) ④ サンクスページへリダイレクト
4.2 評価入力(8カテゴリ / スライダー 1〜10点)
| カテゴリ | 評価観点 |
| 顧客目線 | 保護者・子どもへの接し方の丁寧さ |
| 笑顔 | 表情・感情表現の豊かさ |
| 園の方針 | 施設ルールの理解・遵守 |
| 事前準備 | 持ち物・時間厳守 |
| 雰囲気 | 場の空気・チームへの溶け込み |
| 運・資質 | 素質・将来性の印象 |
| 清潔感 | 身だしなみ |
| 態度 | 全体的な姿勢・接し方 |
複数スタッフが同一ワーカーを独立して評価可能。全評価・全スタッフの入力内容を相互参照可能(透明性確保)。評価後の修正も可能。
4.3 ランク自動判定
全評価の8カテゴリ合計点(最大80点)の平均をもとにランクを自動算出する。
| ランク | 合計スコア基準 | カテゴリ平均 | 意味 |
| S | 60点以上 | 7.5点以上 | 正社員雇用オファー対象 |
| A | 50点以上 | 6.25点以上 | 直接スポット登録対象 |
| B | 40点以上 | 5.0点以上 | 継続利用・要観察 |
| ブロック | 40点未満 | 5.0点未満 | 次回受け入れ拒否 |
| 未評価 | 評価なし | — | 初回出勤前 |
4.4 評価グラフ(2種類)
レーダーチャート: 8カテゴリのバランスを可視化。最大5回分の評価を重ね表示。
折れ線グラフ: 出勤回数ごとのスコア推移。成長曲線の把握に使用。
4.5 直接雇用オファー
| ランク | オファー種別 | 主な内容 |
| S | 正社員雇用 | 正社員雇用・幹部候補キャリアパス・園運営への参画・福利厚生 |
| A | 直接スポットワーク | タイミー手数料なしの直接依頼・柔軟シフト・正社員登用の可能性 |
ボタン1クリックでHTMLメールをワーカーへ自動送信(Resend経由)。
4.6 園設定
| 設定項目 | 内容 |
| テーマカラー | カラーピッカーで選択。ワーカーフォームに即時反映 |
| 外観・駐車場写真 | スマートフォンから直接アップロード(Supabase Storage) |
| コインパーキング | Google Places APIで周辺パーキングをAI自動検索・徒歩時間自動計算 |
| 送迎時間帯 | 午前・午後を個別設定。フォームに即時反映 |
4.7 法人管理ポータル
URL: tentai.hoiku-station.com/ ― 法人担当者が全園を横断管理するダッシュボード
| 機能 | 内容 |
| サービス一覧 | 契約中アプリ一覧・各アプリへのシングルサインオン遷移 |
| 全園ダッシュボード | 登録園数・総ワーカー数・稼働園数をリアルタイム表示 |
| 園別ワーカー管理 | 法人傘下の全園ワーカーを横断閲覧 |
| 新規園追加 | 3項目入力で約30秒でURL発行(DNS・サーバー自動設定) |
| 申し込み情報 | 契約アプリ・支払い方法(Stripe / 請求書)・月額合計の確認 |
5. システムアーキテクチャ
5.1 技術スタック
| レイヤー | 技術 | 用途 |
| フロントエンド | React 19 + Vite + TypeScript | シングルページアプリケーション |
| スタイリング | Tailwind CSS | UIコンポーネント |
| ルーティング | React Router v7 | 画面遷移(hostnameでcorp/garden分岐) |
| グラフ描画 | Recharts | 評価レーダーチャート・折れ線グラフ |
| DB・認証 | Supabase (PostgreSQL) | RLS有効・JWT認証 |
| Edge Functions | Supabase Deno Runtime | メール送信・自動プロビジョニング |
| メール送信 | Resend | トランザクションメール(管理者通知・オファーメール) |
| ファイル保存 | Supabase Storage | 写真アップロード |
| ホスティング | Vercel | CDNエッジ配信・カスタムドメイン |
| DNS | Cloudflare | ワイルドカード証明書(*.hoiku-station.com) |
| 地図・AI | Google Places API | コインパーキング自動検索 |
5.2 Edge Functions
| 関数名 | 処理内容 | 認証要否 |
send-form-email | フォーム送信時の管理者通知・ワーカー確認メール送信 | 不要(公開) |
send-offer-email | 直接雇用オファーメール送信 | 必要(JWT) |
provision-garden | 新規園の自動プロビジョニング(DB→DNS→Vercel) | 必要(JWT) |
search-nearby-parkings | Google Places APIでコインパーキング検索 | 不要 |
5.3 URL設計
# ワーカー向け(公開・認証不要)
{slug}-spot.hoiku-station.com/ ← 事前確認フォーム
{slug}-spot.hoiku-station.com/thanks ← 送信完了ページ
{slug}-spot.hoiku-station.com/privacy-policy
# 園管理者・スタッフ向け(JWT認証必須)
{slug}-spot.hoiku-station.com/admin/workers ← ワーカー一覧
{slug}-spot.hoiku-station.com/admin/workers/{id} ← 評価入力
{slug}-spot.hoiku-station.com/admin/workers/{id}/offer ← オファー送信
{slug}-spot.hoiku-station.com/admin/settings ← 園設定
# 法人管理者向け(JWT認証必須)
{corp_slug}.hoiku-station.com/ ← サービス一覧TOP
{corp_slug}.hoiku-station.com/spot/gardens ← 全園一覧
{corp_slug}.hoiku-station.com/spot/new-garden ← 新規園追加
6. セキュリティ
6.1 認証・認可
Supabase Auth(メール+パスワード)によるJWT認証。ルートガード(AdminAuthGuard / CorpAuthGuard)による画面アクセス制御。ホスト名判定によるcorp/garden自動切り替え。
6.2 Row Level Security(RLS)
全テーブルにRLSを設定。ワーカーフォーム向けテーブルは未認証アクセスを許可し、管理系テーブルはJWT認証必須。法人間のデータアクセスはシステムレベルで物理的に遮断。
7. 非機能要件・SLA
| 項目 | 内容 |
| 可用性 | Vercel・Supabase 各 99.9% SLA |
| パフォーマンス | Vercel CDNエッジ配信(全国均一速度) |
| スケーラビリティ | サブドメイン追加のみで無制限に園・法人を拡張可能 |
| バックアップ | Supabase 自動DB日次バックアップ |
| 対応デバイス | スマートフォン・タブレット・PC(フルレスポンシブ対応) |
| データ保存地域 | AWS ap-northeast-1(東京リージョン) |
8. 拡張ロードマップ
| フェーズ | アプリ | 内容 |
| 現在 稼働中 | スポットワーカー受け入れ | 本仕様書の対象。5園で実運用中 |
| Phase 2 | 直接雇用シフト管理(SpotWork) | 直接雇用後のシフト・求人管理 |
| Phase 3 | FAQシステム | 保護者向けQ&Aのデジタル化・AI回答 |
| Phase 4 | スタッフラーニング | 保育士向けe-learning・スキル管理 |
| 将来 | AI月案生成 | 月次指導計画の自動作成・行政提出対応 |
全アプリは同一の法人管理ポータル({corp_slug}.hoiku-station.com)から統合管理される。追加導入時に新しい管理画面を覚える必要はない。