🦸 🦸♂️ Stop starting and start finishing.
🏁
- Limit Work in Progress (WIP)
- Validate each line of code before moving forward
- Keep it Simple Simon (KISS)
- Make a drawing of your app. Simple "wireframes"
- Once you have a drawing, name the HTML elements you'll need to realize your vision**
- Determine the Components (sections) of your app.
- Within each component:
- For each HTML element ask: Why do I need this?
- Does this element need static content, or is the content dynamic state?
- If dynamic, what is state and what is it called
- Find all the 'events' (user clicks, form submit, on load etc) in your app.
- For events, ask one by one, "What happens when" for each of these events. Does any state change?
- Once we know the why of elements, state, and events -- think about how to implement the "Why" as a "How"
- Think about how to validate each of your features according to a Definition of Done
- Consider what features depend on what other features. Use this dependency logic to figure out what order to complete tasks.