Closed jeffreywescott closed 8 years ago
Notes from @tannerwelsh from issue #26 / #29:
In my mind, a cycle is a set of states and state transitions:
goal selection -> project formation -> practice -> retrospective
The transitions between these states (IMHO) isn't time-bound but action-bound. When retrospective is complete, the "board" is clean for a new cycle.
In this way, a cycle object would have the following properties and relationships:
It seems like a cleaner separation between game and support (to me) to let the Moderator be the timekeeper. The "Moderator" can be automated of course, and they can set a cycle time to 1 week, but it is their job to create a cycle, shepherd it through the states, and end it.
Notes from @jeffreywescott in #26.
A few other questions, mostly related to state transitions:
cycleNumber
attribute?startTime
attribute get set?
chapter
to start a new one?retrospective
state? Do we need a complete
state, instead? If so, does a cycle
enter the complete
state when all players have completed the retrospective?endTime
attribute get set?
endTime
to be filled-in?Notes from @shereefb in #26.
@tannerwelsh I really like the separation between "moderator" actions and cycles. It's much cleaner.
@jeffreywescott Here's my crack at answering your questions:
The cycle is a state machine.
There should be an end user facing cycle_number There should be an interface for a moderator to set start times for each cycle's states. (text interface should be enough)
We will probably need at some point an auto-moderator, but for now, we can extract all auto-moderator issues to a separate issue to unblock this. Once we have moderated manually for a while, we'll have a better sense of what needs to be automated and how.
@shereefb's answer looks good to me. A couple additional thoughts for simplification purposes:
zeroDate
or startDate
when cycles begincycleInterval
when new cycles (automatically) startNew cycles begin every cycleInterval
(i.e. 7 days).
@tannerwelsh -- if we go that route, there's good news ... we already have cycleDuration
and cycleEpoch
on Chapter
. :-)
The way this epic's title is written, I have a hunch that it might be multiple epics.
Yeah I'm unclear on what is needed to solve this epic. Proposed split:
I'm going to close this for now. I have a suspicion that this is going to be absorbed into the various other epics that we already have open.
Discussion forthcoming ...