テックキャンプ課題
開発状況 開発環境 Ruby/Ruby on Rails/MySQL/Github/AWS/Visual Studio Code 開発期間と平均作業時間 開発期間:2週間 1日あたりの平均作業時間:10時間 開発体制 人数:3人 アジャイル型開発(スクラム) Trelloによるタスク管理 動作確認方法 Chromeの最新版を利用してアクセスしてください。 ただしデプロイ等で接続できないタイミングもございます。その際は少し時間をおいてから接続ください。 接続先およびログイン情報については、上記の通りです。 同時に複数の方がログインしている場合に、ログインできない可能性がございます。 テストアカウントでログイン→トップページから出品ボタン押下→商品情報入力→商品出品 テストアカウントでログイン→トップページから商品検索→商品選択→商品購入 確認後、マイページからログアウト処理をお願いします。 開発担当箇所 担当箇所一覧と確認方法 DB設計 商品購入 ・マイページからクレジットカードを登録 ・トップページから商品を選択→購入 ・ユーザー関連 ・新規登録→必須事項を入力 ・ログイン状態だとトップページの画面が変わる マイページ パンくず 各担当箇所の詳細 商品購入機能 概要 ・商品をクレジットカード決済を用いて購入する機能 担当内容(フロント・バックエンド) ・クレジットカードへのアクセスキーを保存するモデル、コントローラ、ルーティングの作成 ・payjpを導入し、カード登録時にpayjp側へカード情報と顧客情報を新規作成 ・登録した情報にアクセスする為のキーをDBへ保存する機能の実装 ・DBのキーを利用してpayjpのクレジットカード情報を取得し、自分のカード情報(下4桁,期限など)を表示する機能の実装 ・リモートにあげる時には環境変数を使用し、クレデンシャルヤムルにキーを記入 ・商品購入時にDBのキーを使ってpayjpのテストカードを使用し、決済が完了する機能の実装 ・決済が完了すると注文情報、売上情報のレコードを作成する処理の実装 ユーザーの個人情報の新規登録 概要 ・デバイスを用いてユーザー登録を行う機能 担当内容(フロント・バックエンド) ・sessionメソッドを用いて、ウィザード形式でユーザーの新規登録を行う ・正規表現をモデルに記述しバリデーション をかける ・activehashを用いて指定の選択を表示 ・登録時に、バリデーション にかかった際のエラーハンドリング ユーザーマイページ関連 概要 ・ログイン時のマイページデータの編集、削除、追加機能 ・左上にパンくず機能を追加 担当内容(フロント・バックエンド) ・ユーザーコントローラーを新しく作成 ・ユーザの情報をそれぞれ編集、削除機能をコントローラーに記述 ・パンくず機能を使用し自身のページをわかりやすく表示