Design Considerations for and Electronic Voting System

  • View

  • Download

Embed Size (px)

Text of Design Considerations for and Electronic Voting System


DESIGN CONSIDERATIONS FOR ELECTRONIC VOTING SYSTEMThe Institute of Certified Public Secretaries of Kenya (hereinafter referred to as ICPSK) has continued to pursue its strategic agenda of leveraging on technology to give better, efficient and effective service to all members of the Institute and stakeholders. It is for this reason that ICPSK wishes to implement an secure online platform to conduct the annual election of council members.


SavvyAfrica Ltd is a Kenyan company developing and implementing advanced web solutions. It was registered in 2007 and began operation in 2009. We areproviders of ICT-based solutions that enhance operations, communications and collaboration. Our Solution Include;Content Management SystemsDomain Registrations, hosting and email managementWeb Based Applications on PHP/MySQLMobiles Websites/ ApplicationsICT Training: Website Development Bulk SMS SolutionsVertical Solutions for Real Estate, Hospitals Hotels, Auto dealers & and Professional membership organizations


A World of SolutionsWe have the technical and professional competence to develop and support a credible, secure platform to conduct online voting. Our company has implemented complex web based systems; for example we have successfully implements online CPD , online Financial Information system and website for ICPSK a project which involved integrating with the internal accounting system and migration of data from different platforms and databases. We have also developed specialized software for real estate companies, Auto dealers and online Invoicing and payment processing applications for several SMEs.

Our AbilityThe e-voting system to be discussed makes up a relatively small part of the wholeelection process. From a technical viewpoint the elections are made up of the following components:Calling of elections,Registration of candidates,Preparation of polling list,Voting (a subset of which is e-voting),Counting/ tallying of votes.

Project ObjectivesThe online e-voting system is made up of: Voter database CandidatesSystem administrators and auditors.Voting softwareInternet connectivityServer infrastructure

PROJECT COMPONENTSRequest login tokenReceive token if email is in databaseSimple but secure authentication systemRequires emails to be verified from the adminToken is generated by requesting token on the login pageA unique token is generated for each login/voting sessionLogin attempts are limited per duration of time

Voter Authentication

View Contested PositionView candidate profilesCast the ballotClient-Side validation will ensure voters cast ballots correctly to eliminate spoilt votes(i.e. limit no of candidates per slot)Can continue accessing the system after voting but will not be able to voteVoting closes automatic on the predefined date. Date and time of voting recordedVoting IP address recordedSystem Features: VotersLogin and edit profileEdit Candidate name, profile, campaign title, campaign slogan, brief profile, detailed profileUpload profile photoAdd campaign unlimited documents per candidateCan perform the same functions as voter

System Feature: CandidatesThe technical components of the systemHosting Platform on Linux with Apache HTTP Server. PHP 5.3.27 / MySQL 5.5.40Processor:2x Intel Xeon Processor E5-2630 v2 6C / 2.6GHz or equivalent1 GB storage minimum12 GB RAMBandwidth: 15MBPS DEDICATEDThis way the whole e-voting solution will be online based. It will require customers registration and login. A MySQL database is used to store and retrieve election data

Server side Technical Requirements

HomeConfigure election DatesDisplay key election datesPositionsAdd contested PositionConfigure position, slots availableEdit if necessaryUnlimited positionsManage CandidatesAdd CandidateEdit Candidate name, profile, campaign title, campaign slogan, brief profile, detailed profileUpload profile photoAdd campaign unlimited documents per candidateUnlimited candidatesManage votersUpdate voter emailSend voters token from the administration panel (Admin cannot see the token)Update on whether a voter is eligible to vote or notAdministrationView live resultsTally manual votes to the system if availableGenerate PDF report for the election when the voting closes

Election Results

The system can be accessed from A laptop Computer, Tablet or Smart Phone with sufficiently sized screensThe accessing device must have reliable internet connection.The accessing device must be equipped with a modern web browser support of JavaScript and HTML page rendering.Client SideWe are proposing to use proven software that is currently used by several organization. The E-voting Software has gone through following six phases in every Software development life cycle model:Requirement gathering and analysisDesignImplementation or codingTestingDeploymentMaintenanceThe software requires to be customized for ICPSK

E-voting SoftwareIt is expected that the user should be able to vote easily online. Voters and administration pages are user friendly. A tutorial will be provided for the users and they shall be required to read the guidelines before accessing the e-voting systemAny features requiring internet access shouldnt take longer than 30-40 seconds.The system should give feedback to the user with a Fail or Success message


This is online application and there might be many users accessing the resources onlineconcurrently. Our implementation guarantees reliability and is designed for a concurrent load of upto 1000 usersThe system is built to be highly secure and unquestionable integrity. Information from the client to the server will be encrypted and as such Hypertext Transfer Protocol Secure (HTTPS) will be used for secure communication between the system components

Reliability /Performance & Security

For integrity purposed the client is advised to appoint an external systems auditor who shall have and independent view of the systems and process. All data in the systems shall be replicated in a secure autonomous platform to which the auditor shall have a read only access. The auditor is expected to monitor the entire process and submit and independent evaluation.Ideally it should be a qualified, respectable audit firm or individual.

External Auditor

Our approach to quality assurance involves the following steps,Researching and benchmarking to set high standard in terms of aesthetic design, functionality and use of the latest technologiesIteratively debugging the site with the client incorporating the client input to ensure the final product portrays the desired corporate imagePerforming standard tests to assure the website is accessible cross platform/ cross devicePerforming a dry run/mock election, in good time before the election proper to resolve any arising unforeseen issues.Quality Assurance and Control Checks

Service Level Agreement: We intend to achieve the highest level of user satisfaction. Our Draft SLA incorporates service management and service measurement mechanism. We will use open communication channels that include email phone and direct to ensure there is free flow of information between the service provider and customer.

Rating And Comments: We shall establish a rating and comments mechanism to receive comments and feedback on the system in case the user succeeds or fails to execute the voting action

Helpdesk: A user support help desk will be set up during the entire voting period and assistance will be given to the customer in case they have challenges. Communication channels outlined above will be used

User Satisfaction Measures

We shall ensure professionalism to minimize such occurrences Its possible that disputes may arise in this processWe shall retain information that may be used in such casesOur company will be available in such cases and we shall provide the resources and expertise that may be required to resolve conflicts.Every voter shall receive an PDF copy of their own ballot via email instantly upon voting. This shall be used in the worst case scenarioDispute Resolution MeasuresNoTask DescriptionProposed DatesActual Dates1System Presentation and Proposal System Presentation and Proposal of the Evoting Process2Demo / Test Drive with Council MembersA Mock Election to prove the viability of a online voting process and to identify ICPSK use cases and scenarios3Modification / CustomizationModification of the software to fit ICPSK use cases and scenarios. 4Calling of electionsAnnouncement of elections and election dates through the institute communication channels 5Registration of candidates Contestants are Qualified and registered. They also submit theire profiles/ promotional materials to be uploaded into the system6Preparation of polling listCompilation of a valid voter database in EXCEL and MySQL format7Voting (a subset of which is e-voting),Send the E-voting Link, Instructions and secure access tokens. Actual voting takes place8Counting/ tallying of votes.Counting/ tallying of votes and Announcement of results9EvaluationInternal/ External Evaluation of the process for future improvementDemo and request for tokenNational Drought Management Authoriy: Climate Change Online Community of PracticeICPSK- WebsiteICPSK-Online CPD management SystemCapabuil Limited: Online Event Registration and Management System/ Invoicing SystemToleo: Online Procurement System( Procure to Award)

PortfolioSummit House 4th Floor, Rm 402 P.O Box 5188-00200 Nairobi, KenyaTel: 0720-152151,0771-211102Email: info@savvyafrica.comWebsite: