Skip to content

mallow66/E-voting-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

E-voting-System

In this repository, I share with you an implementaion of an Electronic Voting System, using Android for the client side, and PHP for the Server Side.

Specification of requirements

Identification of actors

  • The mobile application (front-office side) can be used by: all users voters) with an account in the system to benefit from the various functions voting rules.
  • A candidate is considered a voter.
  • The web application (back-office side) can only be used by administrator.

Functionality expected from the front-office side

  • Create a user account.
  • Subscribe to one or more elections.
  • Vote for a candidate in an election.
  • Receive notifications (results available).
  • See the start and end dates of each election.

Functionality Expected back office functionality

  • Secure web traffic (outgoing and incoming) using the HTTPS protocol.
  • Manage the connection to the MySQL database.
  • Provide management space for each election.
  • Calculates results.
  • Send notifications to users. (the results available).

Tools and technologies

000Webhost

is a development environment on the cloud, Web applications. The platform also offers a free ssl certificate in order to secure the data. It supports several languagesand servers of data base, we integrate PHP and MySQL during this project.

MySQL

is a free relational database management system (RDBMS) free, powerful and very popular. It is part of database management software the most used in the world, mainly for web applications.

Firebase

is a set of hosting services for any type of application. cation (Android, iOS, Javascript, Node.js, Java, Unity, PHP, C ++ ...). It proposes to host in real-time databases, content, social authentication (Google, Face- book, Twitter and Github), and notifications, or services, such as real-time communication server. In our project, it will be used for notifications.

OkHttp

is an HTTP / HTTP / 2 client that allows you to submit asynchronous queries and synchronous on Android.

Volley

is a more or less official bookstore because it is developed by Google, they talk about it on the Android site, but it comes in the form of an external library. It is- it is not integrated directly into the SDK, there is a guide on the SDK install it you have to go to download the sources, create a JAR yourself, so a file library.