-
Notifications
You must be signed in to change notification settings - Fork 0
Iteration 1 Plan
james31366 edited this page Sep 10, 2020
·
12 revisions
Goal: a working web app that displays poll questions, allows a visitor to select a poll question and choose a response. The application correctly counts the number of "votes" for each response and displays a summary of them for a selected poll question.
- Display a page showing a list of current poll questions.
- Each poll question has a publication date (starting date) and is not shown before the starting date.
- Each poll question has a link to a page displaying the question and a list of choices. A visitor can select a choice to submit a vote, and his vote is recorded.
- After voting, a visitor can see the total votes for each choice on a poll question.
- Poll questions and choices are saved to a database.
- Poll questions are created using the admin interface (no custom interface yet).
All tasks should be recorded on Project Board for Iteration 1.
- Create a task board on Github for this iteration, and enter tasks.
- Create a poll application with Question and Choice model classes (Tutorial part 2).
- Design UI and navigation. We need:
- home page (index) displays a list of poll questions with links to each question
- question detail page displays poll question and list of choices with a way of selecting a choice
- results page displays vote totals for a particular question, with navigation links
- Implement the view for home page and start of question detail page (Tutorial part 3)
- Implement a web form for the question detail page, and back-end to handle the form submission and record a vote (Tutorial part 4)
- Write Unit Tests (Tutorial part 5)
- test that question is not displayed before the starting date (pub_date)
- test that question is displayed after the pub_date
- test that the index page displays correctly even if no poll questions available
- test that "votes" are counted correctly - this is not in the tutorial
- Add CSS styling (Tutorial part 6)
- Add at least 2 interesting questions to the application.
- Delete "what's up" question.
- The application runs display a list of current poll questions, allow voting on a question, shows vote totals for each answer to a question.
- The application passes all unit tests.
- All navigation links work correctly.
- The application has some CSS styling and text is easy to read.
- The application has at least 2 interesting questions. No dumb questions like "What's up?", "How do you feel?".
- All code committed to Github on iteration1 branch and merged into master.
to be added.