We need a voting advice application written in PHP with a MariaDB/MySQL database. Users will be presented with a range of questions which they can answer either with "agree", "neutral" or "disagree". Questions can also be skipped, after which they will not be used in the calculations. After all questions have been asked, they will be able to prioritize questions, afterwards, the responses will be compared to the responses of candidates/parties running in the election. Points will be counted for each candidate, like this:
Same response: +1 point
Neighbouring response ("agree" => "neutral", "disagree" => "neutral", "neutral" => "agree" + "disagree"): 0 points
Far response ("agree" => "disagree" or vice versa): -1 point
For prioritized questions, these effects double (i.e. +2, 0 - prioritizing something you don't care about doesn't make sense anyway, -2).
Afterwards, a list of all candidates with corresponding scores will be shown.
Sketches of the three main steps are attached (based on [url removed, login to view]). The script doesn't have to look like this, this is just to make it more clear. A similar application (in English) can be found at [url removed, login to view] as well.
All answer sets will be stored in a MariaDB/MySQL database in an anonymized manner (i.e. without any IP addresses or anything like this).
Setting up the software for an election should be simple, preferably using an AJAX/PHP script in which all running candidates (with the description text seen in the overview in the end), questions and candidates' responses can be entered. Once the application is set up, it shall not be possible to change anything, It would be nice if the application could also generate statistics, such as average scores and number of "first places" for parties and frequency of responses per question. These statistics should not be public, but password protected.
Clarification 1: The number of candidates and questions in the application depends on the election the tool is used for, and cannot be hard-coded in.
Clarification 2: Candidates can also prioritize issues. If they do, basically the same thing happens. Here an overview of all possibilities if the user agrees, I guess this makes it clear (P means prioritized):
User - Candidate - Points
agree - agree - +1
agree - P agree - +2
agree - neutral - 0
agree - disagree - -1
agree - P disagree - -2
P agree - agree - +2
P agree - P agree - +4
P agree - neutral - -1
P agree - disagree - -2
P agree - P disagree - -4
18 freelancers are bidding on average €209 for this job
hi we could do it perfectly with accuracy, please let us know if you want any clarification. if you want us to share our skill and previous work please initiate the chat..
Hi! I have 8 years experience in programming and know PHP well. I can make this project for you. Everything will be done according to your requirements. Denis.