タカシマヤ商品ページ動的生成システム開発メモ

提供:Wiki@KDS
2007年3月5日 (月) 21:01時点における192.168.200.239 (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

【商品ページ動的生成システム開発メモ】

★:疑問点

■基本動作

・データは、検索用に登録してあるデータを使用する

・カテゴリをクエリとしてサーバへリクエストし、そのカテゴリ以下を生成する。

■基本ルール

単純かつ解りやすく…
今までのフローと同じように「商品」と「カテゴリ」のデータで扱う

・すべての商品は、カテゴリに所属しなければならない

カテゴリで呼び出されるため、所属しているカテゴリが無ければ、その商品を呼び出す術が無い

・すべてのカテゴリは、そのほか(上位)のカテゴリに所属しなければならない

他のカテゴリに属した場合、そのカテゴリに所属しているすべての商品が一つ上の
カテゴリに所属することになる。
つまり、所属している商品ごとカテゴリに所属することになる。

・基本カテゴリ(6大カテ+ギフト大カテ)は、他のカテゴリに属してはならない

基本カテゴリは、最上位カテゴリと位置づけ、他のカテゴリには、所属できない。
基本カテゴリの設定は、フラグを用いて「データ上で定義する」

・カテゴリには、商品とカテゴリを同時に所属させることが出来ない。

カテゴリに商品を所属した瞬間、そのカテゴリは、「最下位」カテゴリとなり、他のカテゴリを所属できなくなる。

・商品や、カテゴリは、複数のカテゴリに所属することが出来る。


上記のようにシンプルなルール故、運用には多少のコツが必要となりそうである
そのため、当初は、「カテゴリを階層構造で把握する」
カテゴリのエクセルの表に
「最上位カテゴリ」 「第2階層カテゴリ」 「第3階層カテゴリ」 「第4階層カテゴリ」等のカラムを用意して、クライアント・制作会社双方の認識を高める

■データファイルについて

データファイルは、基本的に既存のものと同じ形式で運用したい
しかしながらカテゴリデータに関しては、大きく変更されるため、構造を変える
商品固有のデータは、商品データにて管理し、商品データには「どのカテゴリに属しているか」を記述する
商品データについては、ほぼ同じデータ形式の予定

カテゴリデータも固有の情報は、カテゴリデータにて管理し、「どのカテゴリに属しているか」を記述する

カテゴリデータに必要なカラムは、

  • カテゴリ番号(ユニークな値)
  • カテゴリ名(文字列)
  • カテゴリディレクトリ名(URL生成の為の文字列:ユニークである必要がある:空欄の場合は、カテゴリ番号をコピー)
  • 最上位カテゴリフラグ(フラグがONであれば、最上位カテゴリと認識し、他のカテゴリに所属できない)
  • 最上位カテゴリコピー(検索用カテゴリピックアップのコピー文:文字列)
  • テンプレート種別
  • 所属上位カテゴリ


■テンプレートについて

テンプレートは、カテゴリに対し一対で管理する。
上位と下位のテンプレートが違う場合は、ルールとして下位のカテゴリのテンプレートが優先される。
テンプレートの指定がないカテゴリは、上位のテンプレートを継承する。
また、すべての階層のカテゴリにテンプレートの指定が無い場合は、「デフォルトテンプレート」が採用される。

テンプレートを構成するパーツを定義し、そのパーツの組み合わせでテンプレートを構成する。
パーツのレイアウト・色などが変更される場合は、新たなパーツとして作成する必要がある。
すべてのテンプレートに反映されるものは、既存のパーツを変更するだけでよい。


  • パンくず

リクエストのあったカテゴリより、上位にたどっていき、最上位までの各カテゴリを「>」で挟んで表示し、リンクする。
例)
ショッピング>[最上位のカテゴリ名]>[第2階層のカテゴリ]>[第3階層のカテゴリ]>・・・・[リクエストされたカテゴリ]


★カテゴリしか所属していないカテゴリについては、どうするか?
リンクしてカテゴリ一覧のテンプレートを作成し、表示するか?
もしくは、パンくずには表示するが、リンクなしとするか、パンくずにすら表示しないかのいずれかを選択する必要がある。

●光画デジタルサプライの見解
デフォルトテンプレートを使用し、上部カテゴリ横飛びリンクには、一つ上位のカテゴリに属しているカテゴリを一覧で表記しリンクにする。
商品サムネイル部分には、リクエストされたカテゴリ以下の商品を並べる。


  • 上部カテゴリ横飛びリンク

リクエストされたカテゴリが所属している上位に所属しているカテゴリを一覧で表示し、リンクする。
リクエストされたカテゴリと並列のカテゴリを表示する。


  • 上部にアーティクル

カテゴリ番号を含めたファイル命名規則に則ったアーティクルファイルを外部化して埋め込む
従って、全てのカテゴリに対してアーティクルを作成する必要がある。


  • 右側メニュー

リクエストされたカテゴリの二つ上位のカテゴリに所属しているカテゴリを全て一覧で表示する
つまり、一つ上位のカテゴリが一覧として並ぶ


  • 並び替え、表示方法

検索と同様な機能。
今回、「画像を小さく/画像を大きく」を追加、既存の商品の画像を半分程度に小さくした(画像新規作成)ものを表示させ横3コマだったものを縦に並べる。
これを表示方法の機能として実装し、検索結果を含む全てのテンプレートにて展開する
★今回、新たな画像を作成することになる(60X60?)商品一つあたり50円程度の単価アップをお願いいたします。


  • 商品サムネイル部分

並び替えと表示方法で指定のあった形で表示する。


  • 共通バナーA

共通バナーを複数表示するエリア

  • 共通バナーB

共通バナーを表示するエリア
※共通バナーAとは、見出し等が違う


テンプレートは、「デフォルト」「ブランド」「特集」「ギフト」の基本4種類

●「デフォルト」
パンくず


●「ブランド」
上部にアーティクルが必要
アーティクルの命名規則は、「カテゴリ番号を含むものとする」

●「特集」

●「ギフト」
右側にメニューが必要。
メニューには、一つ上のカテゴリに登録されているカテゴリを表示し、リンクする。




■スケジュール

3/8:タカシマヤへ提案

3/12:タカシマヤからの戻し
3/15:新しい要望についての見解
3/16:仕様FIX
3/16:開発スタート
3/23:デザイン提出
3/30:デザインFIX
4/5:光画向けテストアップ
4/9:クライアント向けテストアップ

■テストサーバについて

テストサーバは、今後アップされる商品ページの校正に利用するため、販売開始日で制御しないように調整する。
※プログラムで販売開始日と終了日を参照しないようにするか? サーバの時間を変更してしまうか?


■イー・マーケティングに確認

・検索用と別にドメインの設定は可能か?
・mod_rewriteを利用して、クエリをディレクトリのように見せることは可能か?


★タカシマヤへ確認

ヘッダー・フッターがSSIで埋め込むことが不可能なのでソースを頂きたい:
サーバの役割を考えると、容易な修正が行えない事を認識いただきたい。
テンプレートの差し替えや、機能の追加等全ての改修には、時間とコストがかかります。