Iteration 1 plan - KhunakornP/ku-polls GitHub Wiki

Iteration 1 plans

Goals

The goal for the first iteration is to create a basic web application that is capable of displaying polls that users can vote on.
The polls have a publication date ("start date") and has an end date. Polls can be added using the admin interface

Milestones

  1. A basic interface that users can vote on polls with is created.
  2. Votes made by users is persistent even when the webpage is refreshed.

Features

  1. Display a list of poll questions with multiple choices.
  2. Visitors can select a poll question and then select (โ€œvoteโ€) a choice. Their vote is then added to the total for that choice.
  3. Visitors can see total votes for each choice in a poll.
  4. Each poll has a publication date (start date) & is visible only on or after this date.
  5. Poll questions and choices can be added or changed using the admin interface.

Acceptance criteria

  1. The website can display poll questions and users can click on polls to vote.
  2. When a user votes in a poll their choice is added and saved to the database.
  3. When the user finishes voting the website displays the result of the poll.
  4. Poll results are persistent and can be viewed without voting.
  5. Polls created before the publication date cannot be viewed before the publication date.
  6. Polls can be added/changed via the admin interface as well as poll votes.
  7. Pull request is resolved and the complete iteration branch is merged to main.