User Stories - RichardAlexanderGreen/WorldGovGame GitHub Wiki

The following user stories provide an implementation agenda (a backlog).

  • As a newbie, I need a way to register so that I can participate in governance.

  • As game administrators, we need to know which players are actually active so that we can assure that there are sufficient players in each of the roles.

  • As a proposal writer (citizen or provider), I need a template to organize the main ideas of a proposal.

  • As a proposal ranker, I need a ballot (or something) so that I can rank proposals by my personal preferences.

  • As a budget officer, I need to know which proposals made the "cut" so that I can work on one or more of those.

  • As a budget officer, I need a way to research similar projects and save my fact files so that my budget estimates have a written rationale.

  • As a portfolio investor (legislator), I need to see how much I've allocated to the various proposals and how much has been allocated by my peers so that I can optimize my allocations.

  • As a reviewer (e.g. journalist, concerned citizen), I need to see how a jurisdiction's budget is distributed so that I can understand how priorities are manifested. . Budget: activities . Activity: purpose, duration(start,stop), revenue source, benefit quantifiers

  • As a citizen, I want to know what data is recorded so that I have some sense of progress.

  • As a peer reviewer (team member at end of term), I need a way to score my peers (fellow team members) based on my interactions with them and the decisions they make so that good team-players will move up. . Citizen: (level, GPA at level, times served, hours served)*, domicile coordinates

  • As a selection service I will quasi-randomly select 8-10 members to staff a team from a qualified pool of "residents". . Qaulified Pool: level, residents who have served at prior level or above

  • As a selection service I will avoid burdening citizens by selecting a citizen too often.

  • As a business operator I need to know which regulations affect my operations so that I can assure compliance.

  • As a vote tabulator I need to know how to weight a representative's vote (by the population represented) so that more populated jurisdictions are fairly represented.

  • As a billing service I need to know which jurisdictions include a customer so that I can apply each jurisdiction's pricing to its customers.

  • As a pricing mechanism I need to know the values of my parameters based on customer jurisdictions and customer profile. . Customer <= citizen/property/business) . Citizen profile: age, income . Property profile: property value, coordiates . Business profile: business revenue, effluents, products . Pricing parameter: quantifier, price per quantity

  • As a dividend service I will compensate citizens in proportion to level, hours served, and peer review rank so that useful citizens are recognized and motivated.