S 5e4401abd24a1ec9acd4159946f33876 弁論の達人の設計

key-valueストアは慣れが必要。。。

DB(key)設計

post_[themeID]:[userId]

272391,西小倉パンデイロ,http://profile.img.mixi.jp/photo/member/23/91/272391_2331921916s.jpg,,,,反対やろそりゃ
みたいな感じで
userID,nickname,thumbnailUrl,賛成意見、反対意見を格納

vote_[themeID]:[userId]

2重投稿防止用。
1,2,3,4:1,2,7,8
みたいな感じで「:」より左が賛成意見、右が反対意見

point_[userId]

203
みたいな感じで単純に半角数字で格納される

jsのfunction

load_viewer()

一番初めに実行する

load_viewer_point(point_ref)

viewerの現在ポイント

load_others(response)

他の人の意見を呼び出す

load_voted(vote_response)

自分のその意見に対する投票履歴を呼び出す

regist_viewer()

viewerの意見を保存する
「post_[themeID]:[userId]」を更新

vote(position,id)

投票する。
「vote_[themeID]:[userId]」と
「point_[userId]」を更新。
opensocialhost.data.select("point_"+id, vote_complete);
でターゲットの得点を呼び出して
vote_complete(response)
の中で加算。

もしかして

    他の人の「弁論の達人の設計」

    S 5e4401abd24a1ec9acd4159946f33876

    関西大学総合情報学部2007年卒。 卒業後「非同期」「主観事典」をテーマにした会社設立。パンデイロやvimなどの打楽器が好き。 Backbone.js 千利休 木村蒹葭堂

    (9773words)

    最新

      最新エントリ

        関連ツイート