780 likes | 790 Views
Learn about responsive design principles for creating mobile-friendly HMIs, including touch optimization, fluid content, and mobile-first approaches. Discover benefits, drawbacks, and real applications.
E N D
Perry Arellano-Jones Ray Sensenbach Senior Software Engineer, Inductive Automation UI/UX Designer, Inductive Automation
Session Outline • Responsive 101 • Mobile Design Principles • Real Applications (3) • Conclusion & References
Disclaimer Subjects in the mirror may be deeper than they appear! Please provide feedback • Post ICC Survey • Contact Inductive Automation What do you want to learn?
How did we get here? • Proliferation of mobile devices • Panning and scrolling • Device detection and redirection • Responsive introduced in 2010
A Common Desktop Site, circa 2005 • Common pre-mobile design • Fundamentally usable on desktop • Breaks down on mobile
Mobile-Specific Sites Pros • Improved Usability on Mobile • Interaction & Glanceability • Improved Readability • Focus on Mobile Users Cons • New Product -> Additional Short and Long-Term Costs • Additional Complexity • Difficulty with Feature Parity
So What is Responsive? Layouts and data adapt to their environment New layout strategies allow apps to work well across many screen sizes
Benefits of Responsive Design • Lower development costs over lifetime of application • Single data model to maintain • Support any device size • Consistency in look and functionality
Drawbacks of Responsive Design • No one-strategy-fits-all • Learning curve
New Design Principles • Touch & Ergonomics • Mobile-First • Fluid Content • Content as UI • Declutter
Optimize for Touch Smaller touch targets are more difficult to use than larger ones The smaller the target, the more likely input errors become
Optimize for Touch Smaller touch targets are more difficult to use than larger ones The smaller the target, the more likely input errors become
Touch Element Sizing 25px = touchable 40px = optimal Test your touch inputs on real devices
Touch Ergonomics Consider the ‘thumb zone’ Content to the top Controls to the bottom Destructive actions in hard to reach areas
Mobile-First Design Approach Progressive enhancement Add features/content as the available space increases
Think Beyond the ‘Mobile Stack’ Popularized by frameworks like Bootstrap, Foundation Not a viable mobile strategy
Fluid Content All content is a box on the web Content is fluid in mobile-responsive apps Layout strategies should consider this
Content as UI Users should interact directly with content Embrace intuitive actions
Content as UI Users should interact directly with content Embrace intuitive actions
Remove UI Clutter Space is limited, prioritize important information Minimize fixed docks for headers, footers and navs
Project Redesigns Project 1 Tabular Data to Mobile
Design Process Step 1: Understand the needs of the user
Design Process Step 1: Understand the needs of the user Step 2: Take an audit of the interface
Design Process Step 1: Understand the needs of the user Step 2: Take an audit of the interface Step 3: Design
Design Process Step 1: Understand the needs of the user Step 2: Take an audit of the interface Step 3: Design Build Process Step 4: Audit design for compositional elements Step 4: ?
Another Audit? Building up instead of tearing down!
Layout Strategy Components Containers (define layout) Views
Design Process Step 1: Understand the needs of the user Step 2: Take an audit of the interface Step 3: Design Build Process Step 4: Audit design for common elements Step 5: Strategize, Implement, Refine