21
Digital Online Voting System Based on Electoral system of Bangladesh Presented by- Wasi Mohammed Abdullah Md. Tanzyle Karim and Afrina Hoque Jhuma

Online voting system presentation slide (1)

Embed Size (px)

Citation preview

Digital Online Voting

System

Based on Electoral system of Bangladesh

Presented by- Wasi Mohammed Abdullah

Md. Tanzyle Karim and Afrina Hoque Jhuma

Development Motto

❏ Simplicity equals Productivity

❏ ‘Things should be as simple as possible, but

not simpler’-Albert Einstein

Accomplish simplicity through clean, classically

beautiful API and a clear repetitive workflow as

the neatest sign of simplicity

Introduction

What is Voting system?

● System of election

● Determination of Leaders

● people’s choice.

Limitations of current Voting system:

● Insecure & corruption prone

● Ridging votes during election

● Inaccessible polling stations

● inadequate polling materials

● inexperienced personnels in the system

Features

❖Online based Voting System With:➢ Real Time data updates

➢ Robust and Secure

➢ Full Stack Reactive

➢ Latency Compensation

➢ Full Supports for Mobile Devices

Tools & Equipments:

Backend Components:

● Language: Purely developed using Javascript

● Framework: Meteor.js

● Database: MongoDB (NOSQL)

Frontend Components:

● HTML5

● Twitter Bootstrap 3

● CSS 3

Full Stack Reactive

Full stack reactivity Continued...

❖ Real Time data update is default. All layers, from

database to template, makes an event driven interface

for users

❖ Functions are intelligent to detect any data changes and

update in accordance

Reactive programming == Reactive Computation + Reactive Data Sources

Latency Compensation

● On the client, we are using prefetching and model simulation to make it look like the user have zero-latency connection to the database

● Client updates local database view as if 0 latency to the server

● Client requests update to the server

● The server check the request and confirm whether it is allowed or not. Then updates the main database & accordingly notifies all the subscriber of the data.

● DDP(distributed data protocol) is a very simple protocol: just passing around JSON data. It's a codification of what you'd inevitably write yourself.

Database Everywhere

➢ Same document-oriented database API in the server

and Clients

➢ Central instance of the database on the server. But, the

distinct views are available in clients

➢ Total control of the database is available only to

developers. No clients can modify db info.

Data on Wire

Unlike traditional app, We ONLY pass data to Client from Server. Not the whole

HTML code!

Supports for Mobile Devices

We used Twitter Bootstrap (frontend Framework) along with HTML5 & CSS

and developed mobile responsiveness for our Voting System Website

Compatible Devices:

● Desktop/ Laptops

● Notebooks

● Tab/Pad/Smart phones

● Android, java and Symbian Mobiles

That means, Almost any Devices that support

browsers should be able to run this Voting system

App smoothly.

Screen Shots

Mobile View

Future Improvements:

● Social Networks login i.e Login with

Facebook, Google+ and Twitter using

OAUTH and respective API

● Add avatars and voting symbols for the

Candidates and parties

● Candidate banning options for admin