internet   +   democracy
=
Overview● A tool for democratic group management● A framework for designing voting algorithms● A platform for democratic w...
Model
Votes
Multi-Stage Voting
Basic Votes● nomination:     combines voter input into a String[]● selection:     selects a String from String[]● election...
Two-Stage Title Creation  <item>      <type>command</type>      <id>create_title</id>      <args>path</args>      <command...
Two-Stage Title Election  <item>      <type>command</type>      <id>elect_title</id>      <args>path title</args>      <co...
Implementation
Database Integration● Google Datastore● Only Entities are stored in the Database
Entities● Type● Key● Attributes  ○ Name  ○ Value● Retrieved based on their type, filters can be  added to any attribute
DEMO
THANK YOU          Mukkai Krishnamoorthy             Sean O SullivanRensselaer Center for Open-Source Software
Collective Congress Presentation - June 2012
Upcoming SlideShare
Loading in …5
×

Collective Congress Presentation - June 2012

222 views
190 views

Published on

An overview of my open-source web development project, Collective Congress.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
222
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Collective Congress Presentation - June 2012

  1. 1. internet + democracy
  2. 2. =
  3. 3. Overview● A tool for democratic group management● A framework for designing voting algorithms● A platform for democratic web content
  4. 4. Model
  5. 5. Votes
  6. 6. Multi-Stage Voting
  7. 7. Basic Votes● nomination: combines voter input into a String[]● selection: selects a String from String[]● election: selects a User from the groups members● confirmation: decides whether to execute a command
  8. 8. Two-Stage Title Creation <item> <type>command</type> <id>create_title</id> <args>path</args> <command> <cmd>add_nomination_vote</cmd> <path>[path]/votes</path> <id>title_nomination</id> <text>propose an id for this title</text> <command> <cmd>add_selection_vote</cmd> <path>[path]/votes</path> <id>title_selection</id> <text>select an id for this title</text> <choices>{[title_nomination]}</choices> <command> <cmd>add_title</cmd> <path>[path]/titles</path> <id>[title_selection]</id> <text>[title_selection]</text> <count>1</count> </command> </command> </command> </item>
  9. 9. Two-Stage Title Election <item> <type>command</type> <id>elect_title</id> <args>path title</args> <command> <cmd>add_election_vote</cmd> <path>[path]/votes</path> <id>[title]_election</id> <text>nominate a user for this title</text> <command> <cmd>add_selection_vote</cmd> <path>[path]/votes</path> <id>[title]_selection</id> <text>select a user for this title</text> <choices>{[[title]_election]}</choices> <command> <cmd>assign</cmd> <path>[path]/titles/[title]</path> <agent>users/[[title]_selection]</agent> </command> </command> </command> </item>
  10. 10. Implementation
  11. 11. Database Integration● Google Datastore● Only Entities are stored in the Database
  12. 12. Entities● Type● Key● Attributes ○ Name ○ Value● Retrieved based on their type, filters can be added to any attribute
  13. 13. DEMO
  14. 14. THANK YOU Mukkai Krishnamoorthy Sean O SullivanRensselaer Center for Open-Source Software

×