Introduction
This wiki will list all goals for the Halalan 2 series. Some will be included in the inital release (2.0.0) and some will be for later releases (2.1.0, 2.2.0, and so on).
Details
Create issues to track development. Strikeout when done.
Based on CodeIgniter 2.0
- this means that development of Halalan 2.x.x will start once CodeIgniter 2.0 is released
New UI
Security Enhancements
- turn on the CSRF protection of CI 2.0
- use HttpOnly for cookie?
- set PHP session.entropy_length to 128 bits?
- lockout user after n login tries
- record number of user logins
- display last login information to the user
Privacy Levels
- level 0:
- no association of votes and voters
- cannot generate statistics
- voters cannot login again and view/print their votes
- level 1:
- association of groups and votes
- can generate statistics
- voters cannot login again and view/print their votes
- level 2:
- association of voters and votes
- can generate statistics
- voters can login again and view/print their votes
Voter Group
- positions will no longer be directly assigned to the voter
- postions -> voter group <- voter
- issues: Issue 70
Multiple Administrators
- super admin for creation of elections
- one or more admins for each election
- issues: Issue 49
Email
- manual batch password/pin email when importing voters (e.g., 1000 voters each) to avoid large processing
- only when password/pin generation is email
Statistics
- results breakdown by group
New Installer (Again)
- auto-generate halalan.php or not?
- issues: Issue 30
Other Features
- caching of "static" content (e.g. ballots, results, statistics, etc.)
- ballot preview
- option for voter registration (see UnPLUG election)
- option for voters to submit questions to candidates (see UnPLUG election)