ユーザー登録フロー¶
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登録情報一覧¶
登録フローを通じて users・plates・payment_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 |
デフォルト支払い方法フラグ |