プロジェクトでの変化
- 申込フロー画面数段階表示で
集約 - 離脱率想定範囲内に
収束 - リリース計画10ヶ月で
予定通り
課題
規約の
アプローチ
- 01 業務要件と
監督官庁や 関連機関の 要件を 整理し、 入力項目を 分類して 優先度を 付けました - 02 Laravel + Livewire で
「1画面・段階表示」の フォームUIを 設計し、 画面遷移を 増やさない 方針を 採りました - 03 AWS上で
ステージングと 本番を 分離し、 本人情報を 扱う 領域と それ以外を VPC・IAMレベルで 切り分けました - 04 Tailwindで
申込フォーム専用の デザインシステムを 最小構成で 構築しました - 05 Livewire の
サーバ側状態管理で バリデーションを 集約し、 フロント由来の 検証漏れを 構造的に 排除しています - 06 監督要件と
業務要件を 兼ねた テストケースを CIに 組み込み、 リリース時の 不確実性を 下げました
成功要因
- 段階表示型の
フォーム設計 - 画面遷移を
増や さず Livewireで 段階表示し、 入力負担と 離脱率の トレードオフを 設計段階で 詰めました。 - 監督要件の
事前整理 - 監督官庁や
関連機関の 要件を 入力項目の 分類へ先に 落とし込み、 後工程での 仕様揺れを 抑えました。 - 本人情報の
境界明確化 - AWS上で
VPC・IAMから 設計し、 本人情報を 扱う 領域と それ以外を 最初から 物理的に 分離しました。 - サーバ起点の
状態管理 - Livewireで
状態管理を サーバ側に 寄せ、 フロント由来の 検証漏れが 起きにくい構造に しました。
ソリューション
Laravel に