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.