arise

ARise(旧: AR名刺システム)

バージョン: v1.8(2026-09-24更新:QRコードライブラリの配信不具合を修正)

写真(顔写真・ウェディング写真など)をARマーカーとして、スマートフォンをかざすと動画が再生される体験を作るためのシステム一式。

構成

ar-namecard-system/
├── generator/
│   └── ar_generator.html      # 写真・動画からARページを生成するツール(社内完結型)
└── supabase/
    ├── migrations/             # DBスキーマ(ar_namecardスキーマ、5ファイル・適用順)
    └── functions/
        ├── validate-license/   # ライセンスキー検証API
        └── send-email/         # Gmail API経由のメール送信API

ジェネレーターツール(generator/ar_generator.html)

Supabaseスキーマ(ar_namecard)

既存のCrealize本番データ(publicスキーマ)とは完全に分離した独立スキーマ。主なテーブル:

テーブル 役割
partners B2Bチャネルパートナー(フォトスタジオ・印刷業者・結婚相談所・式場)
projects 1件のAR体験案件
targets / contents マーカー・動画の配信方式(embedded_html / external_link / arweave
consents / takedown_requests 撮影同意・公開同意の分離管理、削除申請のSLA管理
contracts / license_keys / license_validations 契約管理(クラウド型/社内完結型)とライセンス認証
coupons / coupon_redemptions 割引クーポン(B2C/B2B両対応、Crealizeと同じ設計)
email_templates / email_logs メールテンプレートと送信ログ

セットアップ手順

  1. supabase/migrations/ を適用(supabase db push またはSupabase MCP経由のapply_migration
  2. 重要:Supabaseダッシュボードの Settings > Data API > Exposed schemasar_namecard を追加する(マイグレーションだけでは有効化されない。忘れるとAPI経由のテーブルアクセスが not found になる)
  3. Edge Functionsをデプロイ(supabase functions deploy validate-license / send-email
  4. send-email 用の環境変数(Secrets)を設定:
    • AR_GMAIL_CLIENT_ID
    • AR_GMAIL_CLIENT_SECRET
    • AR_GMAIL_REFRESH_TOKEN
    • AR_GMAIL_SENDER_ADDRESS
    • AR_GMAIL_SENDER_NAME(任意、未設定なら「ARise」)

既知の落とし穴(開発時の学び)

技術スタック