Closed ichiroc closed 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とすることで実現できそうです。
2023-4-13 Vol.13で議論した内容
UI
実装
参考
DBの変更
スコア計算ルールは?
要検討
設計案
新機能?
ChatGPTに聞いてみた INPUT
OUTPUT
進め方
MEMO
2023/5/25現在のUIのままですと、並び替え可能な選択肢が並んでいるというよりは、単に順序無しリストが表示されているだけに見えるので、「聞きたいと思う順に並び替えてください」などの説明文があったほうが良いのではないかと思います。 また、視覚的にも選択肢をクリックした時とか、ドラッグ中の選択肢を太枠で囲むなど変化をつけると、並び替えできるという感覚が生まれやすいのではないでしょうか。
そこらへんは3rd stepでやると良さそうですねー
作成時にランダムに順序を付ける
↑これは新規フォームを開いた瞬間に投票データを作成する場合に必要な機能。
結局、ドラッグアンドドロップするまでデータは作成しない仕様になったので、この機能は不要。
見栄えをきれいに
結局、この1件だけになったので、別issueを立てました。 https://github.com/hotwire-love/touhyosan/issues/61
というわけでこのissueはcloseします。
全てではなく、上位 1 - 3 までだけ登録する?