Name: | Description: | Size: | Format: | |
---|---|---|---|---|
15.57 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Face à evolução da Internet ao longo dos últimos anos, têm surgido cada vez mais tecnologias inovadoras. Um exemplo disso é a tecnologia blockchain que tenta combater as fragilidades da área em que poderá ser aplicada e auxiliar o seu funcionamento e eficiência através de uma rede distribuída, descentralizada, imutável e transparente. Uma possível área de aplicabilidade, é nos sistemas de e-voting como urnas para armazenar os dados de uma votação. A presente dissertação teve como principal objetivo o desenvolvimento de uma aplicação capaz de acompanhar os processos inerentes a um sistema de e-voting, nomeadamente todos os procedimentos logísticos associados a uma votação e os seus participantes, bem como todas as ações pertinentes, recorrendo a uma blockchain para armazenar, manter a integridade e auxiliar os processos previamente identificados. A aplicação é composta por duas vertentes: uma reactive web app, destinada aos gestores de votação e candidatos; e uma mobile app, exclusiva aos eleitores. Desta forma, utilizou-se a plataforma de desenvolvimento low-code OutSystems para se construir uma aplicação que compreende as funcionalidades associadas ao processo de votação, ao mesmo tempo que proporciona a interação com uma blockchain através de um smart contract. Para analisar a usabilidade da aplicação, desenvolveu-se um questionário composto por cinco questões avaliadas através de uma escala de cinco níveis. O foco dos resultados advindos deste inquérito incidia sobre os dois níveis superiores, pelo que é possível afirmar que a aplicação satisfaz as necessidades dos utilizadores, sendo viável a sua implementação numa situação em concreto.
Given the evolution of the Internet over the past few years, there have been an increasing number of innovative technologies. One example of this is blockchain technology, which tries to fight the weaknesses of the area where it can be applied and help its performance and efficiency through a distributed, decentralized, immutable and transparent network. One possible area of applicability, is in e-voting systems like ballot boxes to store the data of a vote. This dissertation’s main goal was to develop an application capable of following the processes inherent to an e-voting system, namely all the logistical procedures associated with a vote and its participants, as well as all the relevant actions, using a blockchain to store, maintain the integrity and assist the processes previously identified. The application is composed of two parts: a reactive web app, intended for voting managers and candidates; and a mobile app, exclusively for voters. Therefore, the OutSystems low-code development platform was used to build an application that comprehends the functionalities associated with the voting process, while providing interaction with a blockchain through a smart contract. To analyze the application’s usability, a survey was developed consisting of five questions evaluated through a five-level scale. The focus of the results from this survey was on the two higher levels, so it is possible to state that the application meets the needs of users, being suitable for implementation in a specific situation.
Given the evolution of the Internet over the past few years, there have been an increasing number of innovative technologies. One example of this is blockchain technology, which tries to fight the weaknesses of the area where it can be applied and help its performance and efficiency through a distributed, decentralized, immutable and transparent network. One possible area of applicability, is in e-voting systems like ballot boxes to store the data of a vote. This dissertation’s main goal was to develop an application capable of following the processes inherent to an e-voting system, namely all the logistical procedures associated with a vote and its participants, as well as all the relevant actions, using a blockchain to store, maintain the integrity and assist the processes previously identified. The application is composed of two parts: a reactive web app, intended for voting managers and candidates; and a mobile app, exclusively for voters. Therefore, the OutSystems low-code development platform was used to build an application that comprehends the functionalities associated with the voting process, while providing interaction with a blockchain through a smart contract. To analyze the application’s usability, a survey was developed consisting of five questions evaluated through a five-level scale. The focus of the results from this survey was on the two higher levels, so it is possible to state that the application meets the needs of users, being suitable for implementation in a specific situation.
Description
Keywords
Blockchain Ethereum E-Voting Smart Contract Low-code Outsystems Desenvolvimento de Software Software Development