Sunday, June 7, 2015

Aadhaar Hackaton - VoManS - Voting Management System


Aadhaar Hackathon aims to encourage and promote the development of applications that utilize the open Aadhaar APIs. The event will allow you to indulge in a non-stop 2 day coding marathon. You are invited to participate in the hackathon on the weekend of 6th -7th June 2015 to build products

More info : https://www.hackerearth.com/sprints/aadhaar-application-hackathon/



We are proposing a system called "VoManS - Voting Management System"

The system uses Aadhaar Authentication during the "Election/Voting Day", which is now currently verified manually.


Current Process:

Election usually happens in phased manner, like Phase 1 in North-Eastern states, Phase 2 Southern states,...
 
Pre-Election:
1. Election Commission issues a Slip with Voter details, Polling Booth Details prior to Election/Voting Day.
2. Electoral Role for a particular Polling Booth in Hard copies are kept ready for verification and getting the Signature is made Ready

Above mentioned actions pertain only to the considered project. Other duties like Security Checks, Verification and Configuration of EVM, etc are not mentioned here.

Election Day:
1. Voter visits the Polling Booth and presents his/her Voter's ID or any other recognized ID to the Polling Officer
2. Once identity verification is done, He/She has to sign against his name and mark will be placed on his hand meaning he has voted (and also to avoid him voting second time)

Proposed VoManS System

Assumptions Made:
 1. More than 80% Voting population have UID/Aadhaar ID assigned to them by UIDAI
2. Election Commission of India does the required changes to their existing Database

Database Structure:

  1. Linking of Voter ID against Aadhaar ID (UID) - Include a New field UID - Varchar(12)
  2. Porting details of Polling Booth to Database and linkage to Voters Details
  3. For Tracking Voting Status - Include a New field called Voting Status - Boolean

Pre-Election:
  1.  Credentials are provided to the Polling Booth Officer, Polling Booth Supervisor to Login into VoManS
  2. VoManS is Configured and ready with the necessary Polling Booth Details available

Election Day:
  1. Voter visits the Polling Booth and presents his/her Voter's ID or any other recognized ID to the Polling Officer
  2. Polling Officer verifies does the first level verification through VoManS which presents the details available from Election Commission of India Database
  3. Polling Officer does the second level verification by requests the voter for BioMetric/OTP Authentication, which is send to CIDR (Central Identities Data Repository)
  4. Once identity verification is done, He/She has to cast their vote and Chalo

Benefits:

  1. Two level Authentication of Every Voter ensures only the correct person castes his/her vote and Only once
  2. Manual preparation of Electoral Role for verification and maintenance of the signed documents for future reference is taken by the VoManS automatically
  3. Impersonating and voting on behalf of other person & signing is not possible
  4. Voting percentage of any Polling Booth, District, State can be view on a touch 

Challenges:
  • The number of persons voting on a given minute during the Election Day would be in thousands

During 2014 General Elections, we had 9,30,000 polling booths across India, 814 million voters, 1.4 million Electronic Voting Machines.





Technical Details

  • Front End : HTML, PHP5, CSS
  • BackEnd : MySQLite
  • API :
    • Aadhaar Authentication API
    • Aadhaar OTP API
    • Aadhaar Best Finger Detection API

Team members: 
  • Aarthi Murugan
  • Sowmiya Manian
  • Ramaguru Radhakrishnan

Images are only for Demo purpose

Login Page :


Admin Page:

 Voting System Page:

Voters Details Page:

Statistics Page: