-
Notifications
You must be signed in to change notification settings - Fork 0
Iteration 1 Plan
Create a working web application and a basic backend with Django for KU Polls. In which, users can view and interact with polls, and administrators can create, edit or delete polls.
- A homepage where available polls are catalogued and displayed to users.
- To reduce users' page load times, it is encouraged to make the web application a single-page site.
- Users can choose a poll from the homepage then, select their choice and submit their vote.
- Users can see the results of a poll.
- Each poll can be set a publication date and they will be not visible until the specified date.
- Only application administrators can create, edit and delete polls.
- Polls and their properties are saved to the database.
- The application has a clean user interface and smooth user experience.
- Project planning - plans for project should be clear and concise, change of plans must be avoided after this iteration.
- Application development - develop a web application with Django.
- The page should display every polls that is currently running.
- Users should be able to cast their vote and the count is correctly recorded. (Database implementation)
- Administrators should be able to create, edit and delete polls. (Admin implementation)
- UI/UX design - design UI/UX for a web application and implement into the project.
- Code review - review, fix and document project's source code respecting style guides and standards.
- Iteration 1 - completing iteration one with deployable application.
- The homepage displays all the polls correctly respecting their publication dates.
- Has at least two interesting questions; not being generic.
- External links navigate to correct locations.
- User experience is fluid.
- User interface is clean and beautiful.
- Everything works (deployable) on the
iteration1
branch and must be merged into master.
The first iteration was successfully implemented with all the requirements that are functionalities.
The data reading/writing from-and-to database worked fine.
Everything works on deploy.
This first iteration was on a limited timeframe (developer's fault for starting the work late), the idea of a single page application cannot be applied in the current state and expects consideration.
User interface is clean but it's too minimal; has little detail. User experience is decent but not great overall (can be better if single page).
Django as a web framework provides a powerful tooling for templating views and generic views are useful in some cases. It is better to tend to learn more about them.
- Start work earlier!
- Study on how to revise the app into a Single Page App (SPA).
- Study CSS or use CSS-based frontend toolkits (Bootstrap, Tailwind etc.)
- Learn more about templating system and generic views.
Documents
Iteration Plans