琴平デジタル町民 — 全機能フロー
各機能で「どの画面→どのAPIを経由→何が起きるか」を開発チーム向けにまとめています。
URL付きの画面名は実際のページへリンクしています。
町民登録(オンボーディング)
KOTO_3観光パンフのQR・LINE公式アカウント経由で新規登録。全4ステップ、完了で100pt付与。
- 1観光パンフ / ポスター(QRコード)印刷物・画面掲示
パンフレットや店頭ポスターのQRをLINEで読み取る
- 2LINE 友だち追加画面
「琴平デジタル町民」公式アカウントを友だち追加
webhook: follow event → ウェルカムFlex自動配信
- 3
- 4
- 5
登録完了 → 町民証発行 + 100pt 自動付与
マイページ(会員証・残高・履歴)
KOTO_4町民証QR、ポイント残高、取引履歴、プロフィール設定を1ページで確認。
イベント参加・チェックイン
KOTO_5イベント一覧の閲覧から申込み、当日のQRチェックインとポイント付与まで。
- 1LINEリッチメニュー「イベント」タブイベント一覧
リッチメニューまたはURLからイベント一覧を開く(本番DBの実データ)
- 2イベント詳細/c/kotohira/events/[id]
詳細ページで日時・場所・参加条件を確認
- 3参加登録ページ/events/[id]/register
「参加する」ボタンから参加申込み(アンケートがある場合は回答)
POST /api/events/[id]/register
- 4チェックイン画面/events/[id]/checkin
当日QRを受付スタッフにスキャンしてもらうか、URL直接アクセスでチェックイン
POST /api/events/[id]/checkin
- 5ポイント付与完了通知(LINE)
チェックイン完了後、設定ポイントが自動付与されLINEで通知
加盟店・クーポン利用
KOTO_7お店一覧から加盟店を探し、クーポンを取得・提示して使う。マップ表示対応。
- 1LINEリッチメニュー「お店・イベント」タブ加盟店一覧
リッチメニューまたはURLから加盟店一覧を開く
- 2加盟店詳細/c/kotohira/places/[id]
店舗詳細ページで営業情報・クーポン・地図を確認
- 3クーポン表示(加盟店詳細内)
「クーポンを使う」ボタンでバーコード/QRが表示されレジで提示
POST /api/c/kotohira/coupon/use
- 4利用完了通知(LINE)
クーポン利用済みマーク + 次回用メッセージが届く
P2P ポイント送金
KOTO_10町民どうしでポイントを送り合う。相手のマイページQRを読み取って4ステップで完了。
- 1LINEリッチメニュー「特典・町民証」タブ
リッチメニューの「ポイントを送る」からアクセス
- 2
受取人QRをカメラでスキャン(または手動ID入力)
- 3送金確認画面(/c/kotohira/send)
送金額・相手を確認して送信
POST /api/points/transfer
- 4送金完了画面受取人に LINE 通知
双方にポイント増減が即時反映、LINEで通知
ポイントギフト受領(未会員 → 登録)
既会員がギフトURLを発行 → 未会員がリンクを踏むと登録しながらポイントを受け取れる。旧サービスからの移行案内にも使用。
- 1
- 2ギフト受領ページ(公開)/c/kotohira/gift/[code]
受取人:リンクを踏むと「○○さんから XXpt が届いています」表示
- 3LINE OAuth 認可画面
「LINEで登録して受け取る」→ LINE ログイン開始
GET /api/auth/gift-signin?code=... → pendingClaimCode cookie
- 4
- 5ギフト受領完了/c/kotohira/gift/[code]/done
ポイント受取完了 + 町民登録完了
POST /api/c/kotohira/onboarding/complete(Phase2: claim)
加盟店オーナー管理画面
KOTO_14オーナーが店舗情報・クーポン・売上を管理する画面。チェックイン記録・スキャン履歴も確認可能。
- 1LINEリッチメニュー「お店オーナー」
オーナー専用リッチメニューからアクセス
- 2
店舗情報・クーポン管理・日次売上・スキャン履歴を確認
- 3クーポン発行フロー(管理画面内)
新規クーポン作成 → 有効期限・割引率設定 → 公開
POST /api/c/kotohira/coupons
- 4チェックインスキャン画面
イベント当日に来場者QRをスキャン(スタッフ操作)
POST /api/events/[id]/checkin
町長選挙・投票
KOTO_13候補者一覧から1名を選んで投票。町民のみ参加可能。1アカウント1票。
- 1LINEリッチメニュー「体験・アクセス」タブ
リッチメニューの「選挙」からアクセス
- 2
候補者一覧・公約・現在の投票数を確認
- 3投票確認ダイアログ(選挙ページ内)
候補者を選択して「投票する」→ 確認ダイアログ
POST /api/c/kotohira/election/vote
- 4投票完了(選挙ページ)
投票済みバッジ表示 + リアルタイム得票数更新
スポットワーク(地域版タイミー)
KOTO_15地域内の単発仕事をマッチング。応募→採用通知→就業確認まで。決済は当事者間。
- 1LINEリッチメニュー「体験・アクセス」
「スポットワーク」ボタンからアクセス
- 2
募集中の仕事一覧を確認(日時・時給・場所)
- 3応募確認画面
「応募する」ボタンで即時応募 → オーナーに通知
POST /api/c/kotohira/spotwork/apply
- 4採用通知(LINE)
オーナーが承認するとLINEで採用通知が届く
町内移動(mobi配車・バス・タクシー)
KOTO_9mobi配車・路線バス・タクシーの3モードを統合した移動ハブ。APIスコープ確認中。
- 1LINEリッチメニュー「体験・アクセス」
「移動」タブからアクセス
- 2
mobi配車 / バス / タクシー / 自転車から選択
- 3外部サービスへ遷移(mobi等)
各移動手段の外部アプリ・サービスへ誘導
mobi API 連携(確認中)