yochiyochirb / kajaeru

13 stars 3 forks source link

投票された人として、投票時に自分がもらったコメントが読みたい。 #103

Open yucao24hours opened 8 years ago

yucao24hours commented 8 years ago

投票された人として、投票時に自分がもらったコメントが読みたい。 なぜなら、もらったコメントを読めるととても元気が出るからだ。

yucao24hours commented 8 years ago

今は /votes/total で見られるけど、「いまログインしている人に宛てたメッセージだけが見えるページ(つまり自分宛てのメッセージだけが見えるページ )」があるといいな、という想い。

is2ei commented 8 years ago

これ、仕様的には/votes/messageのようなページ用意してVoteから自分への投票のコメントを抽出して表示する感じで良いでしょうか?他にやる方がいなかったらやってみたいです。

yucao24hours commented 8 years ago

せっかくコメントいただいたのに反応が遅くなってしまい申し訳ありません :bow: :sweat_drops:

これ、仕様的には/votes/messageのようなページ用意してVoteから自分への投票のコメントを抽出して表示する感じで良いでしょうか?

そうですね。個人的には message は vote ではなく member に紐づくものだと思うので(このアプリのつくりに沿ってもっと厳密に言うなら candidates かな...)、routes をつくるならそのようにしたいなという想いがありますが、最終的にやりたいのは @ihorie さんのイメージしていることと同じかなと思います。

ただ、この話について考えている時に、重要な仕様がひとつ抜けていることを思い出しました。

2014 年の Ruby Kaja 選出時に Kajaeru を使って投票をする際には、投票期間結果発表期間 というのを設けて、投票期間中には結果がリアルタイムにわからないようにし、結果発表期間にいっきに「発表しまーす!!:confetti_ball:」といった感じでみんなに一斉に公開する、という運用をしていました。 これを実現するには「いつからいつまでが投票期間」「いつからいつまでが結果発表期間」という日付をアプリケーション側で持って、それを参照するようにしてしかるべき情報を出すようにするのがベストだと思うのですが、当時のわたしたちにはそれを実装するだけの猶予がなかったため、仕方なく

「公開用ページを作っておきつつみんなにはそれをヒミツにしておいて(といっても GitHub にアクセスして config/routes.rb を見れば一目瞭然なんですが)、結果発表期間になったらそれを全員に公開する。(ここでいう "公開" とは、単に idobata などで該当の URL を投稿して告知をする、という意味)」

という "運用でカバー" する手法をとっていたんです。

この、「投票期間中はリアルタイムには結果をわからないようにしておく」という使い方は保持したいなあという気持ちがあります。しかし今回作る message 閲覧用のページも、ただ普通に実装するだけだとリアルタイムに見えてしまうので、それを実装するのであれば同時に「投票期間」「結果集計期間」を保持する何かが必要になってくると思っています。

重要な話を忘れたまま issue にしてしまっていて、すみません。 ただ、それさえできればそんなに難しいタスクでもないでしょうし @ihorie さんにお気持ちがあればぜひやっていただきたいと思いますので、改めてミートアップや idobata でお話をするのがいいかもしれませんね。