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

F2 (post consultations) #6

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

F2 (post consultations) #6

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

Comments

@tatsumiwa-pg
Copy link
Owner

tatsumiwa-pg commented Jan 12, 2022

実装概要

  • 相談の情報が保存できるように実装する
  • 単体テストを行う

実装方針

  • ブランチを作成する
  • 相談投稿機能を実装する(モデル作成、view作成、フォーム作成、処理作成)
  • モデルの単体テストコードを書く
  • プルリクエストを作成し、コンフリクト処理を行う
  • マージをする
  • デプロイをする

実装条件

  • 必要な情報を適切に入力して「投稿する」ボタンを押すと、相談情報がデータベースに保存される
  • ログイン状態の場合のみ、相談投稿ページへ遷移できる
  • ログアウト状態の場合は、相談投稿ページへ遷移しようとすると、ログインページへ遷移する
  • 画像(image)がなくとも、投稿することができる
  • タイトル(title)が必須である
  • タイトルは50文字までしか入力できない
  • カテゴリーの情報(category_id)が必須である
  • カテゴリーは以下の26項目が表示される
     ---
     フード・おやつ、   運動・おもちゃ、    健康・病気・病院、
     トレーニング・しつけ、住環境、        家族、
     飼い猫、       保護猫、        ペットショップ、
     野良・地域猫、    譲渡会、        その他お店、
     家電、        本、          旅行、
     交流、        関連グッズ、      動物倫理、
     学術・専門知識、   アレルギー、      近隣トラブル、
     里親、        資格・専門学校、    Web、
     仕事・サービス、   その他
     (--- はフォーム部品にて初期値として設定すること)
  • 相談の要約(summary)が必須である
  • 相談の要約は150文字までしか入力できない
  • 相談の状況(situation)が必須である
  • 相談の状況は2000文字までしか入力できない
  • 解決したいこと(problem)が必須である
  • 解決したいことは2000文字までしか入力できない
  • エラーハンドリングができる(入力に問題がある状態で「投稿する」ボタンが押された場合、情報は保存されず、投稿ページに戻りエラーメッセージが表示される)
  • エラーハンドリングによって投稿ページに戻った場合でも、入力済みの項目(画像以外)は消えない
  • エラーハンドリングの際、重複したエラーメッセージが表示されない

補足情報

  • カテゴリーは、基本的に変更されないデータを取り扱うため、ActiveHashを使用する。
  • 画像投稿の実装は、ActiveStorageを使用する
@tatsumiwa-pg tatsumiwa-pg self-assigned this Jan 12, 2022
@tatsumiwa-pg tatsumiwa-pg changed the title F2 (post problems) F2 (post consultations) Jan 12, 2022
@tatsumiwa-pg tatsumiwa-pg modified the milestones: 1/19/2022, consultation-related 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