Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
yucao24hours opened this issue Mar 1, 2016 · 3 comments

Comments

@yucao24hours
Copy link
Member

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

@yucao24hours
Copy link
Member Author

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

@is2ei
Copy link

is2ei commented Mar 19, 2016

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

@yucao24hours
Copy link
Member Author

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

これ、仕様的には/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 でお話をするのがいいかもしれませんね。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants