Snake Eyes Voting System Technical Requirements

= 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