online voting system presentation slide (1)
TRANSCRIPT
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 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.
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