Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

複数ステップフォームの実現方法の調査 #12

Closed
3 tasks done
IkumaTadokoro opened this issue Nov 9, 2021 · 6 comments
Closed
3 tasks done

複数ステップフォームの実現方法の調査 #12

IkumaTadokoro opened this issue Nov 9, 2021 · 6 comments

Comments

@IkumaTadokoro
Copy link
Owner

IkumaTadokoro commented Nov 9, 2021

  • 複数ステップのフォームの実装方法
  • 入力中フォームで前のステップに戻る方法
  • バリデーションをかけられるか
@IkumaTadokoro IkumaTadokoro added this to the v1.0.0リリース milestone Nov 9, 2021
@IkumaTadokoro IkumaTadokoro self-assigned this Nov 9, 2021
@IkumaTadokoro IkumaTadokoro added the 3 label Nov 9, 2021
@IkumaTadokoro IkumaTadokoro added 2 and removed 3 labels Nov 9, 2021
@IkumaTadokoro
Copy link
Owner Author

IkumaTadokoro commented Nov 10, 2021

  • ウィザード形式というらしい

Railsでの実装

wicked(gem)

Vueでの実装

vue-form-wizard(npm)

vue-step-wizard(npm)

素のVueで書く

@IkumaTadokoro
Copy link
Owner Author

IkumaTadokoro commented Nov 10, 2021

2021/11/10 自作サービス進捗会

リクエスト分かれるウィザードやめたほうがよさそう
(バックエンドは一括でf、UI上で分かれている分にはまあいい)

一期一会のアプリ && 聞き慣れない用語が出てくるので、ウィザード自体はアプリ仕様にマッチしている

@IkumaTadokoro
Copy link
Owner Author

image

👆国民健康保険の料金計算用Excel

上記が競合に相当し、「どこに何の値を入力すればいいかわかりづらい」という問題があり、本アプリではその点を差別化ポイントとしている。そのため、ウィザード形式のフォームを実装する。
ただし、見た目上はウィザードにするだけで、リクエスト自体は計算結果算出の一度だけとする。

@IkumaTadokoro
Copy link
Owner Author

IkumaTadokoro commented Nov 15, 2021

  • ウィザード自体は、各ステップをVue上でSFCとして定義することで実現する
  • 戻る処理はVueの動的コンポーネントに対するキャッシュを実現するkeep-aliveで実現する。

multistep-sample

実装サンプル:https://github.com/IkumaTadokoro/vue-wizard-form-sample/tree/1b2df45c49ece942be757805f567f09a1efb8735

@IkumaTadokoro
Copy link
Owner Author

参考:[https://vee-validate.logaretm.com/v4/examples/multistep-form-wizard#higher-order-components Multi-step Form Wizard | vee-validate]

@IkumaTadokoro
Copy link
Owner Author

IkumaTadokoro commented Nov 16, 2021

実装方針

  • 以下の点を考慮し、ウィザード形式のフォームで実装する
    • 既存の区市町村が発行しているExcelでの計算シートでは、何を入力すればいいかわからないので、本アプリの入力が容易であることは差別化に繋がる
    • 入力項目に聞き慣れない項目があり、またサービスは複数回繰り返し使うものではないため、一回のユーザ体験を向上させることは重要
  • あくまでUI上の問題なので、見た目上はウィザード形式にするが、実際のリクエストが送信されるのは一回のみとする。

市役所のExcel
image

実装イメージ

image

実装メモ

  • ステップ数を管理し、ステップ数に応じてv-ifディレクティブで表示を制御する
  • バリデーションにはVeeValidate(およびその裏で動くyup)を用いる

実装サンプル

https://github.com/IkumaTadokoro/vue-wizard-form-sample

quitcost-sample

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant