Requirements - GToidZ/ku-polls GitHub Wiki

Requirements

  1. Users (guests) can view a list of available polls.
  2. Users can select a choice in a poll and vote for it only if that poll is still running.
    • The selected choice should count towards the scores in a poll.
  3. Users can later modify their choice in a poll and vote again only if that poll is still running.
  4. Users cannot vote for a poll after that poll passes its timeframe.
  5. Users can view results for each poll.
    • See total votes in a poll.
    • See vote amount for each choices in a poll.
  6. Each poll must have a publication date (start date), and a poll will be visible after the publication date.
  7. Administrators can create, modify and delete polls' questions, choices and closing date (end date).

Above and Beyond (Ambitious)

  1. Dockerize or containerize the project, making administrators able to setup and run the server on any Docker-supported machine.