Voting System

= Project Name: Voting System = A small system to provide an online interface, audit trail and control of voting for party motions and changes.

This page is the central index for Voting System documents and related links.

= Goal: "Online Voting for Pirate Party Issues" = In this day and age with the technology available many functions previously performed in a standard office can now be performed more congruently online. Computer systems replace paper systems with better control of information, increased security, formalisation and control of an audit trail for the data abd the system itself. Online systems of this nature are relatively cheap to create and maintain and provide the basis for future enhancements in our expanding digital world.

= Participants: =
 * AndrewD (Technology Lead): Writing requirements, system architecture and design, scope, strategic and tactical visionary
 * Brendan: Just pokes his nose in wherever he likes really. Primary end user.
 * Mozart: Consulting, test gimp.
 * Rundll: Programming, web dev, basic graphics, workflows, interfaces, prototyping, Python coding
 * Pyro: Random general advice and help, existing system documentation, technical advisor, plugging of holes and filling of cracks

= Documents and Other Useful Links =

Voting System

 * Voting System High Level Requirements
 * Voting System Concept of Operation
 * Voting System Design
 * Voting System Requirements
 * Voting System Data Usage
 * Official Github Project for Voting System

Snake Eyes Voting System

 * Trello Project Management Board for Snake Eyes Voting System
 * Snake Eyes Voting System High Level Requirements
 * Snake Eyes Voting System Requirements
 * Snake Eyes Voting System Concept of Operation
 * Snake Eyes Voting System Design
 * Snake Eyes Voting System Technical Requirements
 * Snake Eyes Voting System Documentation

= Agenda =
 * Document existing system (PHP / MySQL / JavaScript / CSS with Clipperz and MochiKit)
 * Define requirements for broken, missing and required functions
 * Code new system to replace current system
 * Name new system
 * Determine technology and architecture for new system
 * Document requirements for new system
 * Document new system install, deploy and configure
 * Document new system help and other required system support information
 * Code new system
 * Test new system
 * Deploy new system

= Related = Managed by the Programming Working Group.