Introducing a new app in our portal. A voting system. Basic admin and user workflow are described in attachments. The voting model should include: - Name* (string) - Description* (string) - Link (string) - Start Datetime* (date) - End Datetime* (date) - Eligible voting groups* (select between groups) - Add voting items (multiple) - Voted (list of people that voted, to keep count and use for non-double votes) Voting items: - Type (select) [range,radio] If range: - Multiple selection (via drop-down) of all Reps If radio: - Multiple new fields added (markdown enabled) that result in radio buttons Creation of new voting can happen only by an admin Editing only by an admin Access (for casting vote) only by eligible groups (and admin) between start and end date (and only if not voted already). Access for results only after end date (and displaying results) Voting (reps.mozilla.org/voting) should display past, future and current votings (visibility based on eligibility of castin votes and admin view-all). Link to create a voting only to admin Email notifications detailed in other bug.
Mockups for voting_list https://github.com/ppapadeas/remo/commit/4b6e552b9f90ad3203717ce3ad224bc2d090db49
Verified on dev