Iteration 3 Plan - abounk/ku-polls GitHub Wiki

Goal

  • Add User to KU polls so a User can login with username and password.
  • User can logout.
  • A new user can create his/her own account in KU Polls.
  • Require login in order to vote.
  • Modify the domain model so that each user has only 1 vote on each poll.

Feature

  • Login - Registration page.
  • Only an authenticated user can submit a vote.
  • A user can change his/her vote on a poll, and his/her new vote replaces the old one.
  • Vote can be changed only during a poll’s voting period.
  • Logging

Acceptance Criteria

  • All test case passes.
  • User can login/logout.
  • User can register in registration page.
  • A user can change his/her vote on a poll.
  • Each poll only allows one vote for each user.
  • Un-authenticated user can't submit a vote.