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

F13 (make profile) #17

Open
tatsumiwa-pg opened this issue Jan 12, 2022 · 0 comments
Open

F13 (make profile) #17

tatsumiwa-pg opened this issue Jan 12, 2022 · 0 comments
Assignees

Comments

@tatsumiwa-pg
Copy link
Owner

tatsumiwa-pg commented Jan 12, 2022

実装概要

  • 新規登録/プロフィール作成ができるまで実装する
  • モデルの単体テストを行う
  • 結合テストを行う

実装方針

  • ブランチを作成する
  • プロフィール登録機能を実装する
  • モデルの単体テストコードを書く
  • 結合テストコードを書く
  • プルリクエストを作成し、コンフリクト処理を行う
  • マージをする
  • デプロイを行う

実装条件

  • モデルにてバリデーションの設定を行う
  • ユーザー登録画面から「登録完了」ボタンが押されると、プロフィール登録画面に遷移できる
  • 必要な情報を適切に入力して「保存」ボタンを押すと、プロフィールが保存される
  • 何も入力せずに「保存」ボタンを押すと、ユーザー情報は登録されるが、プロフィール情報は保存されない
  • 1つでも項目が入力されたり、初期値から変更された状態で「保存」ボタンを押されるとプロフィール情報が保存される
  • 画像のアップロードだけでも、「保存」ボタンを押すとプロフィールが保存される
  • 画像がアップロードされた状態でプロフィールが保存されると、ヘッダーに○型のアイコンとして画像が表示される
  • 画像がない状態でプロフィールが保存されると、ユーザーのニックネームの頭文字が○型のアイコンの中に表示される
  • エラーハンドリングができる(入力に問題がある状態で「会員登録」ボタンが押された場合、情報は受け入れられず、各ページでエラーメッセージが表示される)
  • エラーハンドリングによってプロフィール登録画面に戻った場合でも、入力済みの項目(年齢、職業、保有資格、住所、猫の飼育歴、家族構成、住環境、飼育猫の情報)は消えないこと
  • エラーハンドリングの際、重複したエラーメッセージが表示されないこと

プロフィール情報

  • 年齢(ActiveHash):任意
  • 職業(テキスト自由記入、100文字まで):任意
  • 保有資格(テキスト自由記入、200文字まで):任意
  • 住所(テキスト自由記入、50文字まで):任意
  • 猫の飼育歴(テキスト自由記入、200文字まで):任意
  • 家族構成(ActiveHash):任意
  • 住環境(ActiveHash):任意
  • 飼育猫について(テキスト自由記入、500文字まで):任意
  • 自己紹介 (テキスト自由記入、1000文字まで):任意
  • 画像(ActiveStorage):任意

他機能関連

  • ヘッダーに、ユーザーメニューを開くためのボタンが表示される
@tatsumiwa-pg tatsumiwa-pg self-assigned this Jan 12, 2022
@tatsumiwa-pg tatsumiwa-pg added this to the 2/12/2022 milestone Jan 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant