Skip to content

A emulated GUI application which acts as a POS IOT Machine (DRE) to allow people to vote for election on the Maschain

Notifications You must be signed in to change notification settings

YumeVote/voting-iot-machine-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voting IOT Machine UI

Target Requirements

  1. A voting DRE IoT machine made with Arduino that reads the private key and the hash from a RFID National Card (emulated), and interacts with the voting service api. The DRE Machine should be able to read the RFID Card, show a list of candidates they can vote, sign the digital signature, and send the data to the voting service api. If the api mentioned the vote is invalid because the identity and digital signature can be verified, then this citizen is using a fake id. If the vote is valid, a Vote ID will be returned by the Voting Service API.

Solutions

  1. An emulated User Interface that acts as the GUI of the POS machine which displays:
    • A Welcome Screen image

    • Loading Screen

    • Error Screen

    • Candidate Choosing Screen image

    • Receipt Screen

How To Run

make

By running the command above, the required python libraries will be installed and the application will launch by itself

Limitation

  1. Right now, due to poor thread management, the application does not close when the close button is clicked
  2. No sophiscated system is implemented here, and the security could be flawed

About

A emulated GUI application which acts as a POS IOT Machine (DRE) to allow people to vote for election on the Maschain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published