“If the system lets you make the error, it is badly designed.”
This module went into great detail on the various design patterns used to enhance the quality of software design. I learned that design patterns are tried-and-tested techniques that allow us to bring design principles to life in software interfaces. I examined a range of concepts, including chunking, alignment, table alignment, call-to-action, visual hierarchy and progress indicators, as ways to make software more perceivable and predictable for users.
I explored the different digital affordances and how using them appropriately reduces user errors and effort. I learned how help, error handling and inline validation can also reduce errors and the level of effort, while helping the user to flow smoothly through software. I also learned about pattern libraries, an online resource that can help designers align with already-established and trusted techniques.
Topics covered in Module 7
Chunking
Alignment
Label alignment
Call-to-action
Visual hierarchy
Progress indicators
Digital affordances
Pattern libraries
Smart defaults
Help
Error handling
Inline validation