Snake Eyes Voting System Technical Requirements
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
- 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
- This would also assist in meeting the criterion of preventing a user from voting twice