Return to search

Encourage democracy : Creating a secure and reliable voting function in WordPress

The purpose of my project has been to create a voting feature on a campaign site for WWF, where visitors to the website can participate in voting and vote for different cities around the world to improve their sustainability efforts. The website has been developed in WordPress based on specified requirements, including security and voting frequency. The development of the website and the plugin has been done in collaboration with other developers in the project. For the website, a custom WordPress theme was created, and the majority of the site was constructed using custom Gutenberg blocks. A survey was performed to compare and analyze existing plugins in WordPress, and an evaluation showed that a custom-developed plugin for the project was the most suitable option. To achieve maximum security on the website, existing security features in WordPress were used, and control of the voting frequency were implemented. The result of the project culminated in a voting feature on the website, where votes were controlled, and the administration interface required authorized users. User tests of the website with colleagues on the company were planned, but due to time constraints, they could not be carried out before the project deadline. These tests were primarily intended to verify the functionality of the voting feature. / Syftet med mitt projekt har varit att skapa en röstningsfunktion på en kampanjsite för WWF där besökare på webbplatsen ska kunna delta i omröstning och rösta på olika städer världen över för att förbättra städernas hållbarhetsarbete. Webbplatsen har utvecklats i WordPress utifrån uppsatta krav på bland annat säkerhet och röstningsfrekvens. Utvecklingen av webbplatsen och pluginet har skapats i samarbete med övriga utvecklare i projektet. För webbplatsen skapades ett eget WordPress tema och med egenutvecklade Gutenberg-block konstruerades merparten av siten. En undersökning har utförts för att jämföra och analysera befintliga plugins i WordPress och en utvärdering visade att ett egetutvecklat plugin för projektet var det mest passande alternativet. För att uppnå maximal säkerhet på webbplatsen användes befintliga säkerhetsfunktioner i WordPress och bland annat röstningsfrekvensen kontrollerades. Resultatet av projektet utmynnade i en röstningsfunktion på webbplatsen där röstningar kontrollerades och administrationsgränssnittet krävde auktoriserad användare. Användartester av webbplatsen med testpersoner inom företaget planerades, men på grund av tidsbrist hann dessa inte genomföras innan projekttiden löpte ut. Dessa var tänkta främst till att kontrollera röstningsfunktionens funktionalitet.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:miun-48462
Date January 2023
CreatorsJohanson, Christine
PublisherMittuniversitetet, Institutionen för data- och elektroteknik (2023-)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.2127 seconds