Skip to content

Iteration 3 Plan

Pattadon L edited this page Sep 15, 2023 · 1 revision

Goal

The primary goal of Iteration 3 is to enhance the Ku-Polls web application by introducing authentication and voting features, allowing users to log in, submit votes, change their votes, and display their selections. This iteration aims to improve user engagement and functionality while maintaining a clear and consistent user interface.

Features

  1. User Authentication: Visitors must authenticate (login) to submit a vote or change their votes. This ensures that only authorized users can participate in the voting process.
  2. Single Vote per User: Authenticated users are limited to one vote per poll, preventing multiple votes from the same user.
  3. Vote Modification: Users can change their votes during the voting period, and the new vote replaces the old one, ensuring flexibility in decision-making.
  4. Visual Confirmation: After submitting a vote, users receive visual confirmation, such as a message on the results page, saying "Your vote for [choice] has been saved."
  5. Login and Logout: Visitors can log in and out of their accounts, providing a seamless and secure user experience.
  6. Consistent UI Elements: "Login" and "Logout" links are displayed consistently on most or all web pages, adhering to good UI design principles.

Milestone

  1. Implement user authentication system.
  2. Allow users to submit votes and change their votes.
  3. Display previous choices when a user revisits a poll they've voted on.
  4. Provide visual confirmation of vote submission.
  5. Add "Login" and "Logout" links for consistent navigation.
Clone this wiki locally