hotwire-love / touhyosan

Hotwire.love で使う投票ツール
MIT License
14 stars 19 forks source link

yes/no で表現するのではなく「聞きたい順番」を決めて投票する #36

Closed ichiroc closed 1 year ago

ichiroc commented 1 year ago

全てではなく、上位 1 - 3 までだけ登録する?

ykominami commented 1 year ago

実装方法を考えてみました。 上位1-3を指定する場合は、4番目以降には「非選択」という選択肢が指定されているようにすれば、サーバ側でのバリデーションを工夫することで実現できると思います。 DBのVoteDetailテーブルではstatusはintegerであり、yes/yes_and_no/noはenumとしてのソースコードでの表現から来ているもので、statusの値とその値の意味は、柔軟に対応させることができるでしょう。 例えば、1,2,3が聞きたい順番、4が非選択と対応付けということです。 選択肢を4個のradio buttonで表現し、デフォルトを非選択として、サーバでのバリデーションでは、1, 2, 3がそれぞれ1個のみ存在し、その他は4であることをvalidとすることで実現できそうです。

JunichiIto commented 1 year ago

2023-4-13 Vol.13で議論した内容

UI

実装

参考

DBの変更

スコア計算ルールは?

要検討

設計案

新機能?

ChatGPTに聞いてみた INPUT

OUTPUT

進め方

JunichiIto commented 1 year ago

MEMO

ykominami commented 1 year ago

2023/5/25現在のUIのままですと、並び替え可能な選択肢が並んでいるというよりは、単に順序無しリストが表示されているだけに見えるので、「聞きたいと思う順に並び替えてください」などの説明文があったほうが良いのではないかと思います。 また、視覚的にも選択肢をクリックした時とか、ドラッグ中の選択肢を太枠で囲むなど変化をつけると、並び替えできるという感覚が生まれやすいのではないでしょうか。

ruzia commented 1 year ago

そこらへんは3rd stepでやると良さそうですねー

JunichiIto commented 1 year ago

作成時にランダムに順序を付ける

↑これは新規フォームを開いた瞬間に投票データを作成する場合に必要な機能。

結局、ドラッグアンドドロップするまでデータは作成しない仕様になったので、この機能は不要。

見栄えをきれいに

結局、この1件だけになったので、別issueを立てました。 https://github.com/hotwire-love/touhyosan/issues/61

というわけでこのissueはcloseします。