What the user is hoping to get out of the interaction
What success should be defined (task completed)
Series of Actions
What is required to do in bulletpoints
Thinking through the entire flow after the first interaction has a huge benefit to both your product and your product development process. It helps your product by making sure that you don’t have a lot of dead ends and awkward experiences.
This process also improves your product development by helping you to understand the true complexity of a feature before you build it. You will never know exactly how long something will take to build, but you can certainly tell that building a flagging feature that works will take a lot longer than just putting a flag icon on each comment.