Android-based E-Voting System Test phase, srs, design phase and source code final deliverable

Android-based E-Voting System Test phase, srs, design phase and source code final deliverable

Domain/Category: Android Application

Abstract/Introduction

The mobile phone has become a versatile tool for communication, entertainment, education, gaming, and for commercial work in businesses and organizations. Hence, the last decade has seen a rise in the development of applications to accommodate users in every aspect of their lives. The use of the Android platform to develop an e-voting system is a concept in its early stages that aims at making the voting system simple, accurate, secure, accessible, and in almost real-time. With the conceptualization of e-voting, the voting process will be revolutionized. To date, voting has been conducted either manually through ballot papers or using electronic voting machines (EVMs). For multinational companies and organizations, a more digitalized and convenient method of voting has been in demand. With the e-voting Android application, voting can be conducted using any Android mobile device. Our proposed application system will allow users to cast a vote on any survey question created by an administrator. Login will be fully authenticated using facial recognition.

For the purpose of enhanced security and identifying the person, the concept of face detection and recognition can be used. Voters may only cast their votes in an election if the photo they took matches the image in the database that relates to the voter. Otherwise, they will be disqualified from voting. The project’s primary goal is to find a way to increase voter participation in local, state, and national elections. As a result, we’re working to create a voting system that allows people to cast their ballots from a distance, with their previously recorded picture face serving as proof of identity.

Users will give their information to make their account in order to get access to the voting system and the modules which contain details about the elections while the user authentication should be done through facial recognition.

To Cast a Vote the users can view the elections by opening the ‘Elections’ module of the app.

Upon selection of a particular election from the list, the user can vote on it using the given options. The View Election Status module consists of all the elections that are available on the server. This section can help users in validating as well as verify the elections that they have voted in, hence providing a way of keeping proof of user votes and elections.

The election status shows the status of the elections i.e. which elections are active /inactive. It also shows how many votes have been given to which particular election and provides a detailed report of the status of the various elections.

The facial recognition system is capable of identifying or verifying a person from a digital image or a video frame from a video source. One of the ways to do this is by comparing selected facial features from the image and a face database. It is typically used in security systems and can be compared to other biometrics such as fingerprints. Facial recognition is used in the application to carry out additional authentication for the login in the portal.

Functional Requirements Administrator module: o Admin Login with facial recognition authentication

  • Add Voters Data
  • Edit/delete candidates’ particulars o Create a poll/election.
  • Provide a database having voters’ information o Edit/delete voter’s information in the database o Provide database having the total number of casted votes o Produce a report or analysis based on the total casted votes and voting ratio etc.

statistically in a graphical view

  • Produce detailed report demographically and based on the male/female voting ratio Voter Module: o Connect to the system through the Android application o Sign up for cast vote o Login for voting with facial recognition authentication o Cast a vote in favor of a candidate/subject.

Voting Module:

  • Can view the results after polling time
  • Produce a report on total casted votes and voting ratio
  • Produce a report based on demographics and the male/female voting ratio o Publish Results Tools:
  • IDE: Android Studio (or any other mobile app development IDE)
  • Programming Language: Java/Kotlin
  • Database: Online DBMS (Firebase, MySQL, or any other)  Unified Modelling Language (UML): Microsoft Visio etc.

Supervisor:

Name: Irshad Nasir

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top