コンテンツにスキップ

ユーザー登録フロー

smooth-mobileは LINE LIFF(LINE Front-end Framework)上で動作するアプリ。ユーザーはLINEアプリからsmooth-mobileを開くと、LINEアカウントで自動的に認証される。別途サインアップ画面を操作する必要はない。


全体フロー

① 認証

flowchart LR
    A[LINEから起動] --> B[LIFF自動認証]
    B --> F{初回?}
    F -- いいえ --> L[駐車場トップ]
    F -- はい --> G[初期設定へ]

② 初期設定(初回のみ)

flowchart LR
    G[ロール選択] --> H{メール未登録?}
    H -- はい --> I[メール登録] --> J
    H -- いいえ --> J{車未登録?}
    J -- はい --> K[車情報登録] --> K2
    J -- いいえ --> K2{支払い未登録?}
    K2 -- はい --> M[支払い登録] --> L[駐車場トップ]
    K2 -- いいえ --> L

各ステップの詳細

ステップ 登録内容 利用場面
1. ロール選択 ・利用目的(自分の車 / 共有された車) 以降の登録ステップや表示内容の切り替え
2. メールアドレス ・メールアドレス
・確認コード
領収書・通知の送信先。LINEからは取得できないため別途登録
3. 車情報 ・都道府県
・分類番号
・ひらがな
・一連指定番号
入庫時にカメラがナンバープレートを読み取り照合
4. 支払い方法 ・Google Pay
・Apple Pay
・クレジットカード
出庫時に自動課金

DB登録情報一覧

登録フローを通じて usersplatespayment_methods テーブルに以下の情報が保存される。

users テーブル

フィールド 内容 登録タイミング
line_user_id LINE ユーザーID LIFF認証時(自動)
name LINEの表示名 LIFF認証時(自動)
auth_provider line 固定 LIFF認証時(自動)
onboarding_role car-owner / car-co-owner ロール選択
email メールアドレス メールアドレス登録
email_verified メール確認済みフラグ 確認コード入力後
stripe_customer_id StripeのカスタマーID 支払い方法登録時(自動)
default_payment_method_id デフォルト支払い方法のID 支払い方法登録時

plates テーブル

フィールド 内容
region 都道府県(地域コード)
classification 分類番号
hiragana ひらがな
serial_number 一連指定番号
plate_number 上記を結合したフルプレート番号

payment_methods テーブル

フィールド 内容
stripe_payment_method_id StripeのPaymentMethod ID
type card / apple_pay / google_pay
brand カードブランド(Visa・Mastercard など)
last4 カード番号の末尾4桁
expiry_month / expiry_year 有効期限
is_default デフォルト支払い方法フラグ