What we need right away

From: David Mertz <voting-project_at_gnosis_dot_cx>
Date: Mon Sep 15 2003 - 01:00:54 CDT

OK... we have volunteers for some things. But other things are missing
still. The big things that NEED people to lead the subprojects:

 * The Blind-Accesible Ballot System

   All I know now is that it will produce the same 'vote-selection.xml'
   output data as the Standard Ballot System (and use the same
   ballot-electin.xml input). Please, someone agree to "own" this
   subproject (or recruit someone who can).

 * The Barcode Vocalization System

   Same story, basically. I don't know anything about what's needed. I
   suppose recorded and/or synthesized voices. But I need someone to
   "own" this task.

A couple smaller things that need doing. These aren't so much a matter
of ownership, as just sitting down and doing them.

 * Decide the format of vote-selection.xml. The purpose of this data
   file is to represent the votes cast by a individual voter. It WILL
   include the ballot-id (see Architecture, "The encoding of cast
   votes"). It will also include all the races; the trick here is that
   the format needs to be XML, *AND* it needs to be flexible enough to
   encode every type of race or contest that can occur on ballots (not
   just those on the demo; although I do not specifically know of other
   types). Ideally, we should also have a vote-selection.dtd to
   accompany a sample; but that's less urgent, and we can do it later if
   need be.

   To do this, we need both someone comfortable with XML, and someone
   who knows ballots. The latter is either Alan, Doug or Arnie, most
   likely. The former, I dunno? This isn't particularly *complicated*,
   it just needs to be done. No committees, no big discussion, just
   someone write one down and let us know it.

 * Convert the vote-selection.xml data file into a digit string, no
   longer than 60 decimal digits long. The encoding most certainly will
   be specific to the particular ballot being used in the election at
   hand. For example, we are assumed to know at both ends that e.g.
   race 1 is "PickOneofNine", while race 5 is "PickFourofSeven"; so that
   fact need not be itself encoded. See Chris' discussion of the
   information needs of different contest types (and my minor addendum).

   Just as a quick example, a reasonable encoding might be:

     ballot-id race1 race2 race3 race4 race5 ...
       dddd d dd ddd dd dddd ...

   That is, I know one digit suffice for race 1 (non-selection can be a
   '0'). Hypothetically 2-4 need the number of digits shown (I dunno
   why). And race 5 encodes the canditate numbers of each of the (up
   to) four allowed (if fewer choices are permitted, we might use '0's
   for non-selections). I'm not demanding this encoding, but this is an
   example (it is easy to decipher and understand, but not too verbose).

   This 60 digit number is what will go on the barcode. Jan is
   handling the printing aspect, but let's be nice and hand him the
   digits he needs. Whoever does this might want to chat with Jan and
   Chris, in case coordination is needed.

   Call this utility or function something like 'votes2digits'. It
   should take an XML file as input, and output a 60 digit string
   (perhaps a shorter one, but no longer). Use gnosis.xml.objectify to
   make walking the XML data painless.

Yours, David...
==================================================================
= The content of this message, with the exception of any external
= quotations under fair use, are released to the Public Domain
==================================================================
Received on Tue Sep 30 23:17:05 2003

This archive was generated by hypermail 2.1.8 : Tue Sep 30 2003 - 23:17:09 CDT