Skip to content

Instantly share code, notes, and snippets.

@AndrewDowning
Last active December 16, 2015 20:49
Show Gist options
  • Save AndrewDowning/5495317 to your computer and use it in GitHub Desktop.
Save AndrewDowning/5495317 to your computer and use it in GitHub Desktop.
Big list of user stories to define the behaviours of Polly
Definitions:
PollyDiscussionSubjectTree - Subject tree created by facilitators. Made of PollyDiscussionFolders.
PollyDiscussionSubjectFolder - Place(e.g. "Copyright Discussions") for PollyDiscussionSubject to be created.
PollyDiscussionSubject - A subject created in a PollyDiscussionFolder.
A subject is some kind of proposition someone would like agreement on.
PollyDiscussionTree - Tree of PollyDiscussionLists related to a PollyDiscussionSubject.
PollyDiscussionList - Lists of PollyDiscussions at many levels in a PollyDiscussionTree
PollyDiscussionList are sortable by relevance, date/time.
PollyDiscussion - An instance of a discussion point by a specific contributor.
As any User, view a PollyDiscussionList, in reverse age order of last contribution.
As any User, filter a PollyDiscussionList by key words in DiscussionSubjects.
As any User, view PollyDiscussionParticipants for a PollyDiscussionList.
As any User, view PollyDiscussionTrees from PollyDiscussionLists.
As any User, view PollyDiscussionTrees from PollyDiscussionLists.
As any User, open/close PollyDiscussionTree levels by clicking +/- symbols.
As any User, sort PollyDiscussionEntrees in a PollyDiscussionTree level by date/time or relevance.
As any User, view PollyDiscussionParticipants for an individual PollyDiscussion, on same screen.
As any User, sort PollyDiscussionParticipants by voting power (self + delegated), 2d-voting position, name.
As a Facilitator, create a PollyDiscussionFolder in a PollyDiscussionSubjectTree with a general subject.
As a Member, create a PollyDiscussion by entering a new DiscussionSubject in a PollyDiscussionFolder, thereby becoming a PollyDiscussionOwner and PollyDiscussionEditor for that PollyDiscussion
As a PollyDiscussionEditor for a PollyDiscussion, edit DiscussionSubject for my PollyDiscussion.
As a PollyDiscussionOwner, share edit capability for my PollyDiscussion with other members, thereby making them PollyDiscussionEditors for that PollyDiscussion.
As a Member, create a PollyDiscussionEntree in a PollyDiscussionTree, with plain text.
As a Member, create a PollyDiscussionEntree in a PollyDiscussionTree, with mark-up text, links etc.
As a Member, increment/decrement(by units of log10(VotingPower*10)) relevance for a PollyDiscussionEntree.
As a Member, set my current 2dVoting position (HowMuchICare .vs. HowMuchIAgree) in a PollyDiscussionTree.
As a Member, fork an existing PollyDiscussion by entering an alternative DiscussionSubject in a PollyDiscussionFolder, thereby becoming a PollyDiscussionOwner and PollyDiscussionEditor for that PollyDiscussion. Forked PollyDiscussions should be visible from the PollyDiscussion where they were forked.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment