How To Figure Out What's Not Working

10 Steps of Design Debugging

Sometimes at the end of the day, we just can't get sh*t to work. It's okay, things happen. Here's the basics of how to fix any type of problem, big or small.
  1. 1.
    Make sure player onboarding is aligned to the actions that are necessary to navigate the app successfully
  2. 2.
    Perform usability testing on both new and experienced users to find places they struggle with the application or experience (remember to note buttons/locations/actions they also are unaware of existing, as this is important)
  3. 3.
    Create a diagram (information architecture) of all content available in the app and how players navigate through the content or options
  4. 4.
    List the features, buttons, or actions within this information architecture (if you struggle with this, feel free to look at the link above)
  5. 5.
    Find what is the most easily forgettable in the experience that is also incredibly important (these tend to be dynamic tasks) and potentially make a separate reminder
  6. 6.
    The most important features, buttons, or actions should be the most accessible and upfront components of your app
  7. 7.
    The rest of the features should be organized in a way that makes them useful as players may need them, or in a location that is useful to the content's function
  8. 8.
    The most detrimental features, buttons, or actions should either be deprioritized into a safer location (i.e. away from commonly used buttons or repeated actions), or should have an extra point of friction like a confirmation popup
  9. 9.
    Break down easily forgettable and dynamic tasks into repeatable, simpler actions that grow in complexity over time (this can also afford mastery)
  10. 10.
    Prototype this reorganization of content, researching new ways to convey context (visual, audio, haptic), and repeatedly test on new and experienced users