Evote

From Sum-e Wiki

Jump to: navigation, search

E-vote project - Open Source Voting (Ballot) System

Mission: Create open source, secure Voting system.

Objectives: 1. Open source, (PHP, SQLite, EntityLib, ) 2. Security, 3. Lightweight, 4. Easy, clear front end, 5. Voters editable list, 6. Instant results, 7. Locked edit when voting started, 8. Testing mode, 9. Admin log


1. Database admin ( id serial, email varchar(255), username varchar(40), password varchar(40), accesslevel int(10) ); voter ( id serial, email varchar(255), reference varchar(255) ); poll ( id serial, name varchar(255), date_from datetime, date_to datetime, email_required bool); poll_model ( id serial, pool int(20), group varchar(255), name varchar(255), type varchar(10), title varchar(255), description text, order int(10) default 0 ); poll_result (id serial, pool int(20), voter int(20), voter_hash varchar(255), pool_model_group_result varchar(255) ); abuse (id serial, time datetime, ip varchar(32), unfreeze datetime );

2. Poll

   2.1 Welcome page - form with reference and/or email
   2.2 Poll page (form)
   2.3 Validation result of vote / redirect to 2.1 after 1 minute

3. Admin

   3.1 Admins administration
   3.2 Pools administration
       3.2.1 Create / Edit poll
       3.2.2 Add / Edit poll model
       3.2.3 Add / Edit / Remove voters to poll

4. Scheduled tasks

   4.1 Email / Print poll invitations
   4.2 Generate result report
Personal tools