User-Centered Design




Alleviating user stress is the prime objective of the UX design process. Personas are helpful because they identify essential details about typical users. A defined persona is valuable when evaluating solutions for accessibility and efficiency. Brand affinity and business requirements evolve, while technical information coalesce.

Task flows are the first step in trying to assess human-computer interaction. Patterns emerge as the string of actions are re-ordered and organized to create a holistic path. A complete task diagram can reduce overlooked aspects of the final design. 


Established task flows are examined for common elements and then optimized for consistency throughout the system. Flow diagrams evolve into minimalist screenshots called wireframes. Wireframes of on-screen UI are useful prototypes for testing and improvement. Screen aspect ratio and resolution effect typography and layout. For example, creating wireframes at production resolution illustrates where unwanted text collisions or wraps occur. Localization makes this particularly important. Long worded languages such as German and Swedish may preclude large type. Identifying conflicts early in the process enables more thoughtful solutions. The concept phase is the best time to experiment with UI placement.


Interaction patterns emerge as concepts are developed and documented in high fidelity. Fundamental interactions should be designed first with secondary and error scenarios taking cues from those anchor interfaces. Mobile interaction guidelines can be pretty specific as defined by the Apple HIG and Android Material Design standards. Leveraging this documentation ensures compliance with expected standards. Users are thankful for UI that they do not have to fight to comprehend. Language refinement is vital and should be exposed to test users in context to ensure accessibility. Direct and straightforward labels and instructions provide understanding. Details become a recipe for development. 



Production of assets and implementation of the style guide requires open communication between teams. There are many different deployment and quality assurance methods. Prototyping and testing are valuable until the last line of code gets written. Even if compromises are needed, it is useful to understand the user expectation before deployment. Effective design is a result of sensitivity to all visual aspects of the user's interaction. 



Reciprocating production schedules have patterns and details that evolve over multiple release cycles across platforms with attention to consistency.