A digital platform for the Indian citizens to cast and verify their vote online.
Voting at your fingerprints
That was what I thought before actually designing this app.
But eventually during my research and one-to-one interview with all the representatives who showed their interest for this product, I came to know that it won't be possible. So that's why I had to change some things.
Although the main issue was eventually fixed with the help of some key important KPIs that I got from the user research.
I'm thankful that I did the user research to know the actual pain points rather than designing this product taking me as the ideal user base.
About
Vote IN is a democracy app that simplifies access to the voting process.
Citizens can register, verify their status, and cast their votes instantly, all in one simple, user-friendly platform. (a brief intro)
Breaking problem statement.
I usually try to break the problem statement into small blocks, then eventually pick the ones which actually align with the main goal, which is giving the Indian citizens a platform to cast there vote in online.
So, I stood with three problem buckets.
Verification Complexity
Simplifying the Verification Process1. Lack of Visibility
Users had limited visibility into where they were in the verification process, making the journey feel uncertain and disconnected.
For the new verification flow, we improved clarity by:
• Introducing a progress bar to show users where they are in the process
• Adding real-time notifications to keep users informed of verification updates
• Using a prominent CTA to create a familiar, form-like experience and guide users
2. Time-Consuming Verification
Users previously had to wait while their documents were manually verified, making the process unnecessarily slow.
We streamlined verification by:
• Requiring users to enter only their phone number
• Automatically retrieving required documents from DigiLocker
• Eliminating unnecessary manual document uploads and verification steps
3. Uncertainty During Document Retrieval
Fetching documents from DigiLocker can take some time, leaving users unsure whether the process is still running.
To keep users informed, we introduced:
• A real-time notification section showing the current retrieval status
• Clear updates while documents are being fetched from DigiLocker
• A Refetch Data option if the information is not retrieved successfully
Fraud Concerns
Ensuring Trust and Preventing Fraud1. Vote Confirmation
Once the user successfully casts their vote, the system generates a unique voting ID as a digital proof of submission. This gives users a clear confirmation that their vote has been successfully recorded without requiring them to rely solely on the confirmation screen.
The flow was designed to:
• Generate a unique ID immediately after voting
• Clearly communicate that the vote has been recorded
• Give users a reference they can save for later verification
• Create a clear separation between casting the vote and verifying the vote
2. Independent Vote Verification
After receiving their unique ID, users can return to the verification section and enter the ID to independently confirm their vote. The system checks the ID against the recorded voting data and shows the party associated with that vote, allowing users to validate that their vote was recorded as intended.
This helps to:
• Let users verify their vote independently
• Confirm that their unique ID is valid
• Show the party linked to the recorded vote
• Increase transparency and trust in the voting process
3. Uncertainty During Document Retrieval
Fetching documents from DigiLocker can take some time, leaving users unsure whether the process is still running.
To keep users informed, we introduced:
• A real-time notification section showing the current retrieval status
• Clear updates while documents are being fetched from DigiLocker
• A Refetch Data option if the information is not retrieved successfully
Trust in DigitalSystems
Ensuring Trust and Preventing Fraud1. Familiarity Through Physical Interaction
For a digital voting experience, one of the biggest challenges was making the interaction feel as trustworthy and tangible as the physical voting process. Instead of designing a conventional candidate-selection list, I intentionally took visual and interaction cues from the Electronic Voting Machine (EVM) used in physical elections.
Building Trust Through Familiarity :
I designed the candidate-selection interface to resemble the structure of a physical voting machine:
2. Why This Interaction Matters
I translated the familiarity of a physical EVM into the digital experience, making the interaction feel recognizable, intentional, and trustworthy while keeping candidate selection simple and clear.
So, I stood with three main reasons.
through familiarity
of intent
errors
The Overall Impact
Outcomes & Civic AdoptionBy decoupling voting from physical boundaries and introducing real-time independent verification, Vote IN transformed the digital election experience into a transparent, dependable civic platform.
