Snake Eyes Voting System Technical Requirements

From Pirate Party Australia Wiki
Jump to navigation Jump to search

System Infrastructure Constraints

  • Primary language for system business logic must be Python.
  • System must use SSL for any web interface
  • System must provide a web interface accessible from the internet for voters to use to enter responses

Poll Administrator

  • System must provide a web interface accessible only to the poll administrators for administrating polls

Voters

  • Interface for voters to register their votes is a standard web page
  • System must validate voter response and be able to inform the voter that their vote has been either accepted or rejected.
  • System must take all steps, and as many that are practically possible within the specified system constraints, to ensure that only a validated voter can and does vote in a poll that they have been invited to vote in
  1. One method suggested to answer this requirement is to generate a token of significant size for each user and provide each user authority to vote using that token
  2. This would also assist in meeting the criterion of preventing a user from voting twice