RIGHT:&tag(CakeShop);
#contentsx

* イテレーション [#r894c9c4]
ユースケースの中の注文する流れを作ることにする。
少し、ボリュームが多いように感じるが、イレギュラー処理は後で手直しするとして正常系の注文までができるようにする。

|~イテレーション番号|2|
|~対象ユースケース|A-商品を注文する|
|~期間|2007.2.5〜2007.2.11|
|~メンバー|opaken|
|~目標|商品をカートに入れて注文するところまで作る。|

** テーブル構造のエクスポート [#idfd952d]
-phpMyAdminに手動で作ったテーブルの構造をSQLとしてエクスポートしておく。
-エクスポートのSQL オプションで構造にチェック
--DROP TABLE / DROP VIEWを追加>>チェック
--IF NOT EXISTSを追加>>チェック
--「AUTO_INCREMENT値を追加する>>チェックしない
--逆クオートでテーブルやフィールドを囲む>>チェック
-データには、チェックせずに「実行する」ボタンをクリックするとCREATE TABLEのSQLが表示する

** 商品詳細ページ [#x036a765]
-表示するべき項目を整理する。
-画面仕様を簡単にまとめる。
-該当商品が見つからなかった場合は、「商品が見つかりませんでした」と表示する。
-[[CakeShop/画面設計/商品詳細(items)]]
に整理した。
-画面仕様としては、アクションと表示項目、エラーメッセージをまとめておくこと。

** ページテンプレートの修整 [#s7a37cef]
-メニューのリンクを修正して、作っているページへのリンクを付けておく。
 <?php echo $html->link('商品詳細', '/items/index/1')?>

** 商品一覧ページ [#j1f4998a]
-カテゴリと商品の関連情報をテーブル設計する。
-カテゴリに属している商品を一覧表示する。
-ページング機能が必要
--decorateで作った骨格を流用できる?
-商品を選択すると商品詳細ページを開く。

** カテゴリメニュー [#xbf5e130]
-サイドメニューにカテゴリリストを表示する。
-部品として作りたい。
--MovableTypeのWidgetみたいにできるか?
-カテゴリは階層があるので、表示中のカテゴリのサブカテゴリのリストを表示する。
-サブカテゴリが存在しなければ、表示中のカテゴリと同階層のカテゴリリストを表示する。

** ぱんくずリスト [#me13e3c8]
-表示しているカテゴリの階層をぱんくずで表現する。

** 商品をカートに入れる [#n8e23ff6]
-商品詳細ページから数量を指定してカートに入れる。
-カートの内容は、とりあえずセッション情報として保持する。

** カート一覧ページ [#ecbe8333]
-カートの中身を表示する。
-商品の数量変更および削除ができるようにする。

** 届け先入力ページ [#c42ed7bb]
-カート一覧から「レジに進む」で注文手続きに進む。
-届け先と決済方法を入力する。

** 注文内容確認ページ [#w6c17ca5]
-注文する内容を表示する。
-「注文を確定する」で注文情報をDBに格納する。
-購入者にメールを送信する。
--CakePHPでメール送信する方法?

* ふりかえり [#fb0f8d06]

** Keep(よかったこと) [#f214b814]


** Problem(わるかったこと) [#s8549b73]


** Try(次回挑戦) [#tbdb835a]


** イテレーション評価・得点 [#w3dbabaf]


** 関連ページ [#u78beb3b]
#lsx

#newpage_subdir()

** コメント [#jac86787]
#comment

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS