--
※ この募集は締め切られました。
rails ruby javascript jquery html cssを使ったポートフォリオ作成をしています。こちらを手伝ってくれる方募集
heroku と githubを連携させてAutomatic Deproyを設定し現在作っているポートフォリオサイトを完成させていただきたいです。
また希望は11月29日まででなるべく早く完成した後もそのアプリの中身についてご指摘いただきたいと思っています。
特に以下のプロダクトバックは力を入れて教えていただきたいところです。
・商品出品機能
"# 実装概要
画像つきで商品の情報が保存できるように実装し、単体テストを行い、コードレビューを依頼する。LGTMが出たら完了とする。
# 実装方針
- ブランチを作成する
- 商品出品機能を実装する
- モデルの単体テストコードも書く
- プルリクエストを作成してメンターにレビューを依頼する
- LGTMをもらったらデプロイする
# 実装の条件
- ログインしているユーザーだけが、出品ページへ遷移できること
- 画像は1枚必須であること(ActiveStorageを使用すること)
- 商品名が必須であること
- 商品の説明が必須であること
- カテゴリーの情報が必須であること
- 商品の状態についての情報が必須であること
- 配送料の負担についての情報が必須であること
- 発送元の地域についての情報が必須であること
- 発送までの日数についての情報が必須であること
- 価格についての情報が必須であること
- 価格の範囲が、¥300~¥9,999,999の間であること
- 販売価格は半角数字のみ保存可能であること
- 入力された販売価格によって、非同期的に販売手数料や販売利益が変わること(JavaScriptを使用して実装すること)
- エラーハンドリングができていること(適切では無い値が入力された場合、情報は保存されず、エラーメッセージを出力させる)
・どのAPIがあるとよりフロントエンドの会社に刺さりやすいか考えていただきそのAPIを導入すること。
・ユーザー管理機能
実装方針
ブランチを作成する
deviseを導入する
ユーザー管理機能を実装する
モデルの単体テストコードも書く
プルリクエストを作成してメンターにレビューを依頼する
LGTMを判断していただきデプロイする
実装の条件
ユーザー情報
ニックネームが必須であること
メールアドレスが必須であること
メールアドレスが一意性であること
メールアドレスは@を含む必要があること
パスワードが必須であること
パスワードは6文字以上であること
パスワードは半角英数字混合であること
パスワードは確認用を含めて2回入力すること
新規登録・ログイン共にエラーハンドリングができていること(適切では無い値が入力された場合、情報は受け入れられず、エラーメッセージを出力させる)
本人情報確認
ユーザー本名が、名字と名前がそれぞれ必須であること
ユーザー本名は全角(漢字・ひらがな・カタカナ)で入力させること
ユーザー本名のフリガナが、名字と名前でそれぞれ必須であること
ユーザー本名のフリガナは全角(カタカナ)で入力させること
生年月日が必須であること
・商品購入機能
"# 実装概要
商品をクレジット決済で購入する機能を実装から単体テストまでを行い、コードレビューを依頼する。LGTMが出たら完了とする。
# 実装方針
- ブランチを作成する
- API導入
- クレジット決済での購入機能を実装する
- モデルの単体テストコードも書く
- プルリクエストを作成してメンターにレビューを依頼する
- LGTMをもらったらデプロイする
# 実装の条件
- ログインしていないユーザーは購入ページに遷移しようとすると、ログインページに遷移すること
- 出品者はURLを直接入力して購入ページに遷移しようとすると、トップページに遷移すること
- URLを直接入力して購入済み商品の購入ページへ遷移しようとすると、トップページに遷移すること
- クレジットカード決済ができること
- クレジットカードの情報は購入の都度入力させること
- クレジットカード情報は必須であり、正しいクレジットカードの情報で無いときは決済できないこと
- 配送先の住所情報も購入の都度入力させること
- 配送先の情報として、郵便番号・都道府県・市区町村・番地・電話番号が必須であること 追記カラム情報のvalidation
- 郵便番号にはハイフンが必要であること(123-4567となる)
- 電話番号にはハイフンは不要で、11桁以内であること
- 購入が完了したら、トップページまたは購入完了ページに遷移すること
- 購入した商品は、再度購入できない状態になっていること
- エラーハンドリングができていること(適切では無い値が入力された場合、情報は保存されず、エラーメッセージを出力させる)
javascriptを使ったアプリのアップデート
以上の5点です。これらを踏まえてPFアプリケーションを企業に提出しても恥ずかしくないレベルのものに一緒にしたげていただきたいです。
zoomをつなげて週2回のペースでかく30分ずつお願いします。
返信が早い方を優先させていただきます。