Accessible E-Voting Interface
Developing a digital voting system that is truly inclusive. This project focused on creating an interface that works flawlessly with screen readers, switch controls, and keyboard-only navigation.
Focus Management
One of the biggest challenges in voting interfaces is managing the focus state when navigating through complex candidate lists. We implemented strict ARIA live regions to announce selection changes instantly.
// Example: Announcing selection to screen readers
const announceSelection = (candidateName) => {
const liveRegion = document.getElementById('a11y-live-region');
liveRegion.textContent = `Selected candidate: ${candidateName}`;
};Testing
We conducted usability testing with individuals who have visual, motor, and cognitive impairments to validate the compliance and usability of the interface.