46.6k views
5 votes
PROJECT THEME: Poll Maker Website Poll is a process in which a large number of people are asked for their opinions about a subject or person. There are many popular websites that let’s people make their own personal poll such as stawpoll.com, poll-maker.com, doodle.com, etc. The aim of this project is to build simple poll maker website with only 1 type of question (Multiple?Choice). The main functionalities of the system might include but not limited to the following: 1. Website design requirements: • Use only basic HTML/CSS/Media Query to create simple responsive website. No Bootstrap or any readymade code should be used. • Make it attractive looking and unified in all pages. No need to make it professional. • DON’T USE READY MADE TEMPLATES or FRAMEWORK as the aim of this project is to learn web designing from scratch. Any group violate this rule, will receive ZERO in the web design. 2. Registration and Login • Users can register themselves with (Name, Unique Email and Strong password) to the system o must be validated using regular expressions on the sever, client side is optional) – no built-in validation in HTML5 is needed – for training purposes o the errors should be displayed on the same page, and the inputs should be re-inserted in the input fields. o Use 1 AJAX to verify if email is already taken or not • Users can login to the system (authorization) using Email and Password 3. User Profile Management and Participations • All users can browse open-polls and ended-polls. For ended polls only, user can view the results only. • Pubic Guests can only browse all Polls, select polls and view results of polls if ended but they can’t vote. • Registered Users can 2 o browse available polls, select poll, vote and view results of votes. o Only one vote is allowed per user for each poll. No Edit is allowed for voted poll. o Create new poll as follows: § Title/Question § Define 2 options or more § End Poll can be done as follows: • By explicitly clicking on STOP button by the owner • By Scheduled End Date. ** One of these should be selected by the creator.

1 Answer

4 votes

The Poll Maker Website project aims to create a simple, responsive platform using basic HTML/CSS without ready-made templates. Registration involves server-side validated information, with AJAX checking for email availability.

So, to make the website, during registration, server-side validation checks for unique emails, and AJAX verifies email availability. Users log in with registered credentials. Both registered and guest users can browse open and ended polls, with registered users being able to vote and view results.

So, Poll creators can choose end methods: either by clicking on a STOP button or through a scheduled date. The project focuses on an attractive and unified interface while thorough testing ensures the functionality of features like user profiles and poll creation.

User Faur
by
8.2k points