チームでの共同開発にあたり、
新規登録フォームを担当したため
振り返りまとめです。
主な使用技術
- devise
- active_hash
- ウィザード形式
#工夫した点
- ウィザード形式を取り入れており、より多くの情報を見やすく入力
-都道府県の入力は「active_hash」を実装しており、入力をしなくても選択式となるように工夫
#苦労した点
- フロント実装部分
最も苦労しました。一見、簡単そうに見えますが以下の項目は時間かかりました、、、 - 生年月日フォームの実装
- フォームの大きさ
- ▼のアイコンの設置(これも生年月日)
これに関しては、下記記事へフォームの記述を記載しました
https://qiita.com/ki-ku/items/040d84626f864ea2640e
-
バリデーション
正規表現を用いたバリデーションの設定は苦労しました。
- メールアドレスは@とドメインを含む必要がある
- ユーザー本名は全角で入力させる -
量が多い
正直、もっと簡単に終わるかなと思っていたのですが
ウィザード形式にしたのもあり、作成したビューはログインページ含めて4ページ、
また単体テストもusersモデルとaddressモデルを行う必要がありました。
結果として、どのアプリでも使うものになりますので
とても勉強になりましたが、予定よりも時間をつかてしまったため、
他のチームメンバーには大変助けて頂きました!
とっても感謝です!