※ドラフト:最終版のアルゴリズムではない ===================================================================== 通常モード --------------------------------------------------------------------- [cmd=init] (1) pidからpoll_idを取得する (2) 取得したpoll_idでvoter_idを取得する (3) 既に投票していたら、resultsページを表示。投票してなかったらvotingページを表示。 [cmd=vote] (1) pidからpoll_idを取得する (2) 取得したpoll_idでvoter_idを取得する (3) 既に投票していたら、「投票済み」メッセージを送る。 投票していなかったら、resultsページを表示。 ===================================================================== 投票ページと結果ページを別々のページに貼りつけ --------------------------------------------------------------------- [cmd=init] (1) userのモードにより、votingページを表示またはresultsページを表示。 [cmd=vote] (1) pidからpoll_idを取得する (2) 取得したpoll_idでvoter_idを取得する (3) 既に投票していたら、「投票済み」メッセージを送る。 ( 投票していなかったら、投票を加算して、「ThankYou」メッセージを送る。 ===================================================================== 結果ページで投票できる --------------------------------------------------------------------- [cmd=init] (1) 常にresultsページを表示。 [cmd=vote] (1) pidからpoll_idを取得する (2) 取得したpoll_idでvoter_idを取得する (3) 既に投票していたら、「投票済み」メッセージを送る。 投票していなかったら、投票を加算して、「ThankYou」メッセージを送る。 及びresultsページを表示。 =====================================================================