Add a two-dimensional grid / an array of time and location/duty

オープン
#3,124 コメント 1 件 リアクション 2 件 担当者 0 名 GitHub で見る

メンテナーはふだん 3 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
20/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
javascript
領域
full-stack

調査の方向性

ファイル、テスト、エントリポイントは指定されていません。まず、投票、時間、担当業務、投票結果、担当者数の上限がどのように表現およびレンダリングされているかを調査し、その後、二次元グリッドのデータモデルとインタラクション設計を定義してください。説明されている軸、セルごとの上限、時間によって異なる担当業務、軸の切り替え、フィルタリングを機能がサポートすれば完了です。

索引モデルが issue の本文から書いたものです。

説明

⚠️ This issue respects the following points: ⚠️
Describe the goal you'd like to achieve

As a poll owner, I want to be able to add a two-dimensional poll, because it helps to assign duties for e.g. a small festival at a school, etc.

Describe possible solutions

So for multiple times there are multiple options or a list of options to choose from.
Ideally you can specify the max number of votes/assignees per duty.

time option 1 option 2 option 3 ... option N
time1 11:00 - 12:30 votes[1/1] votes[2/1] votes[3/1] ... votes[N/1]
time2 12:30 - 14:00 votes[1/2] votes[2/2] votes[3/2] ... votes[N/2]
... ... ... ... ... ...
timeM 15:30 - 16:00 votes[1/M] votes[2/M] votes[3/M] ... votes[N/M]

Top-down should be time of day
left-right should be the order of the duties by default

Caveat: there may be a different list of duties per time of day.

But the two axis could be switched if necessary / wanted for display purpose.
An additional plus would be to filter on a specific duty option / time row/column.

Additional context

I got the idea from a tool in german: www.standeinteilung.de

standeinteilung

Here is an example from the setup & configuration screen

setup

主要言語
JavaScript
スター
285
フォーク
91
平均マージ
4日 13時間
マージ済み PR(30日)
32

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nextcloud/polls のほかの issue

nextcloud/polls の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。