This paper attempts to provide the business requirement specifications for the Votiix, an advanced voting application based on fingerprint technology and security measures. The Votiix aims to progress from traditional methods of verification towards a biometrics-based verification system where biometric information collected from a person's device will be used to verify his identity in order to resolve problems such as voter impersonation. Each person gets only one chance to vote per election.
Platform Support: Refer to Sections 2.2, 5.1, 8.2.1, and 9.2.1
Hardware Compatibility: Refer to Sections 2.2, 5.1, 8.2.1, and 8.2.2
Election Management: Refer to Sections 2.2, 5.3, 6.1.2, and 6.2
Data Lifecycle: Refer to Sections 7.2.3, 7.3.1, 7.3.3, and 10.1.1
Project Sponsors and Election Organizers: Make sure the alignment exists between the objectives of the business case, such as minimizing the proxy vote and lowering the cost, with the overall objectives of the organization. Give consent to the scope, budget, and timeline of the project.
Development Team: Analyze the requirements of the user and administrator concerning the user interface and the software underneath. Determine the technical limitations in terms of fragmentation of the hardware and the security mechanisms inbuilt into the OS.
Quality Assurance and Testing Teams: Create the test cases and scenarios based on the information provided in sections 6.2 and 7. Before releasing the system, ensure that the Acceptance Criteria specified in section 10.2 are fulfilled.
UI/UX Designers: Try to create an effective and accessible design for the interface used by the voters, especially focusing on identity verification and National Registry validation.
Biometrics: Recognition of the unique physical properties that can identify individuals, for example fingerprints.
AES (Advanced Encryption Standard): Advanced encryption standard, a symmetric key cryptography used to encrypt or decrypt a block cipher.
Hashing: A cryptographic one-way process used to convert a chunk of data into a unique string of characters that cannot be decoded back into its original form.
End-to-End Encryption (E2EE): Provides security in data transmission through end to end encryption channels ensuring the vote stays encrypted throughout the voting process until the point of decryption when counting takes place.