Evote
From Sum-e Wiki
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

