130 likes | 244 Views
Electronic Suffrage. Brandon Lloyd Travis Sparks December 3, 2002. Overview. Rationale Design Design Patterns. Design Rationale. Target for Status Quo Follow existing government regulations Minimize impact to voters Continue to maximize voter privacy
E N D
Electronic Suffrage Brandon Lloyd Travis Sparks December 3, 2002
Overview • Rationale • Design • Design Patterns
Design Rationale • Target for Status Quo • Follow existing government regulations • Minimize impact to voters • Continue to maximize voter privacy • Placate various political constituencies • Allow for incremental deployment and change
Design Rationale • Allow Flexibility • Continue to allow local control • Customization of the ballot per voter • Allow novel election timeframes • Provide Rapid Tally Calculation • Allow for Incremental Enhancements
System Overview • 3 Major Components • Election Administration • External Voter Registration System • Voting Interface • Centralized System • Security is not considered
Election Administration • Election Domains • hierarchical election structure • Election Officer • assigned to a domain • complete autonomy in managing elections in assigned domain
Proxy Object Hierarchy Proxy Data Acquired from Database ElectionDomain Election(s) BallotItem(s) Proxy Data Not Acquired
Voting • Authenticate Voter through Registration Interface • returns information about Voter • Ballot Builder dynamically creates Ballot for Voter • Voter’s Election Domains • Current Elections for the Domains • Election Policy
Design Patterns • BallotItemUIFactory • BallotBuilder • RegistrationInterface • Adapter • Database • Façade • Proxy Pattern
Review • Design Rationale • A new voting system will have to conform to existing laws • Design • 3 major components • Design Patterns • 5 different patterns
Electronic Suffrage Brandon Lloyd Travis Sparks December 3, 2002