Input: User selects the date that their menses began.
Activation: Clicking the 'Start Cycle' button on the dashboard.
Action: The Cycle counter is set to 0.
Output: The day of your cycle is reflected on the dashboard as an individual value. The counter is also displayed on each day of the calendar displayed on the dashboard.
User Case
User Action
Action Result
Click 'Start Cycle'
Modal form opens on screen
Selects Date
Value Reflected in Modal form
Click 'Set Cycle'
Cycle is reset to 0, starting on the selected date. Modal Confirmation.
Closes Confirmation Modal
Modal Confirmation closes, Cycle counter displayed on the Dashboard
Noun Extraction
User
Cycle
Class Name: Cycle
Responsibilities
Collaborators
Knows (Variables): Date, Cycle Counter, Full Cycle. Can (Methods): calculates FullCycle & gets Cycle Day
User
Narration
User: Lady Viewer. My Cycle started yesterday and I'd like to get that recorded please.
Viewer: Controller, help! The User needs to create a new Cycle.
Controller: Oh Model, there's been a request for you to create a new Cycle.
Model: Woohoo! A new Cycle starting yesterday has been created and stored.
Controller: Thank you! Viewer, please relay a successful creation.
Viewer: User, congrats on the new cycle! It has been successfully added to your account. Take it easy this week!
User: Thanks, Viewer.
Feature Description
User Case
Noun Extraction
Narration
User: Lady Viewer. My Cycle started yesterday and I'd like to get that recorded please. Viewer: Controller, help! The User needs to create a new Cycle. Controller: Oh Model, there's been a request for you to create a new Cycle. Model: Woohoo! A new Cycle starting yesterday has been created and stored. Controller: Thank you! Viewer, please relay a successful creation. Viewer: User, congrats on the new cycle! It has been successfully added to your account. Take it easy this week! User: Thanks, Viewer.