GAEで架空商品ショッピングサイトを作ってみる01 設計

目的
GAEとjavaに慣れる


作るもの
架空の商品を扱うショッピングサイト。
ネット上にだけ存在するような架空の商品というのがあって、それらのまとめサイト的な意味ももたせたい。

例えばこんなのとか↓










・誰もが自由に商品を追加できる。
・仮想購入ができる。
・レビューをかける。
を目指したい。



見た目・デザイン
Amazonちっく


どういう機能が必要か
・ユーザ登録
・ログイン
・商品登録
・レビュー投稿
・レビューに対する投票
・仮想購入
・売上ランキング
・商品検索
・タグ


どの言語で作るか
cakePHP
google app engine <--
今回はgoogle app engine


クラス
Users ユーザ
Goods 商品
Reviews レビュー
GImgs 商品画像
Sells 購入データ
Votes レビューの評価投票


プロパティ
Users
   uid
   mod
   pwd
   nname
   msg
   created

Goods
   gid(=created)
   uid
   mod
   gname
   nameMaker
   urlMaker
   exp0
   exp1
   exp2
   genre0
   genre1
   genre2
   tags
   starAve
   cntReview
   cntSellAll   index
   cntSellMonth   index
   price
   modified

Reviews
   rid(=created)
   uid
   gid
   mod
   star
   title
   msg
   voteAll
   voteGood
   voteBad
   created

Votes
   vid(=created)
   uid
   isGood(1 or 0)
   
Gimgs
   gimgid(=created)
   gid
   isMain
   mod
   contents

Sells
   sid(=created)
   uid
   gid
   mod
   croned


ページ
regist.jsp ユーザ登録
entry.jsp 商品登録
view.jsp 商品単体ページ
ls.jsp 商品リスト(カテゴリ・検索)
review.jsp レビュー投稿
buy.jsp 購入
ranking.jsp 人気の商品


アクション
UsersMng.java
   add()
   getOne()
   getNnameByUid()

GoodsMng.java
   add()
   getOne()
   getLs()
   getByGenre()
   getForRanking()
   getForTop()
   updateStarAve()
   updateCntReview()
   updateCntSell()
      updateCntSellAll
      updateCntSellMonth

ReviewsMng.java
   add()
   getByGid()
   updateVote()

VotesMng.java
   add()
   checkVotedUser()

GimgsMng.java
   add()
   getMainByGid()
   getByGid()

SellsMng.java
   add()
   checkSoldUser()


開発期間の目標
今日から1週間以内くらいに完成させたい