SlideShare a Scribd company logo
Design User Interfaces“Don’t make me think!”Tiago SimõesR&D, OutSystems
Usability
Usability“We don’t need it”“We have no budget for it”
AgendaCollect and prioritize user storiesUnderstand UI costsPrototypeBe agileTest, test, testMake it look good
1. Collect User Stories“As a team manager, Johnny Boss needs to see a calendar with all the team member's vacations, so he can understand if there are important overlaps before he approves someone's vacations.”Get 2 or 3 personasGet ~20 user storiesPrioritize this list (High, Medium, Low)
The most common the User Storythe cheaper should be the UI Path
2. UI Path costsLocation costs“don’t make me think”Wait costsimmediate response and feedbackInput costsnumber of clicks and keystrokes
2.1 Location costs
Eye fixation(the F pattern)Top down, left to right
Attention floats to AttractorsAttractors define clustersAttractors = Titles, Prompts, LabelsVisually relevant = Bigger, Bold, Different ColorShould be with the user language or  the user data
e.g.Find the status of anhot opportunity
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
Top-downJump from attractor to attractorUntil cluster is located
Table lines typically define clusters
Location rules of thumbThe less elements in a page the easier it is to find what you wantGroup related elementsOrder is very importantmost common should be on topAttractors above or on the leftUse the user language for attractors!!!
2.2 Wait costs(minimize latency)Load New Page - $$$ Popup - $$Ajax - $
2.3 Input costs(forms…)Typing - $ x number of keystrokesClick - $ Click to focus - $$
Style Guide CRUD = High cost!2 clicks several scrollshigh location costIf company does not exist need to create company+ 3 clicks + 1 input + 3 page loads!Save and Cancel have almost the same location costWhat are the problems here? How could this be improved?
Few inputs - decrease location costVery few mandatory inputsCompany will be created if it does not existCancel is a link(not so common)Save & New(when this is a common use case -1 page load)
Best input depends on domain
Input rules of thumbOrder of inputs in form is importantPut mandatory on topOrder optional by frequency of fillingMinimize TypingSwitching between typing and clickingFocus automaticallyUse the TABUse defaults as much as possible
How to cut UI Path costsfor common User Stories?
User Story★ As an account manager, Sally Reep needs to see the opportunities that are estimated to close this quarter. 
Standard CRUD = High cost!9 clicks1 page load1 ajax  some high locations costs(e.g. quarter end date)What are the problems here? How could this be improved?
Common Use Case(show only pending)Less common on the sidebarSmart DefaultsLarger link for the identifying labelDefault sort order is very important(most common use cases at the top)1 click1 page load
User Story★ As an account manager, Sally Reep needs to log information after talking with a contact.
Standard Master/Details = High cost!1 difficult location3 clicks1 popup1 input What are the problems here? How could this be improved?
Show Page1 easy location (large size, center stage)1 input2 clicks
User StoriesAs a sales manager, Sheila Manny needs to…★★ constantly monitor the team’s global quarterly status, to know if they will reach their quota ★ see the quarterly quota status for each account manager, so she can follow up with them★ check the pipeline to make sure there are enough opportunities in the early stages★ get the next quarter’s forecast, so she can show it to the CEO. These are the most important user stories. How would you implement them?
In her homepage
Different homepage per user profileAccount ManagerSales ManagerWhat are my KPI's?What are my most common user stories?
3. Prototype
4. Be Agile
5. Test, test, test
OK, that makes UI’s easier.How can I make them pretty?
CRAP design rules
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
The 6 Step Program to Create Better UIs for Design-Impaired Engineers
RememberMost common user stories need cheaper UI pathsLocation costsWait costsInput costsSelect carefullyLabels - in user languageSort orderSmart defaultsHomepagesPrototype
Usability testing
CRAP design rulesQuestions?

More Related Content

PPTX
10 Ways to Use ACT CRM as a CRM Product
PPS
Web Design Essentials Refreshed Media Business Link Presentation
PDF
Web Usability for Dummies
PDF
Teaching Students with Emojis, Emoticons, & Textspeak
PDF
Hype vs. Reality: The AI Explainer
PDF
Boosting UX in Web Apps_Anu Thakur - May 3, 2017
PDF
13 Signs Your UX Needs an Exorcism
PDF
Design patterns for mobile apps
10 Ways to Use ACT CRM as a CRM Product
Web Design Essentials Refreshed Media Business Link Presentation
Web Usability for Dummies
Teaching Students with Emojis, Emoticons, & Textspeak
Hype vs. Reality: The AI Explainer
Boosting UX in Web Apps_Anu Thakur - May 3, 2017
13 Signs Your UX Needs an Exorcism
Design patterns for mobile apps

Similar to The 6 Step Program to Create Better UIs for Design-Impaired Engineers (20)

PDF
Web usability a complete list of ux ui best practices
PPTX
Design Like a Pro: Building Better HMI Navigation Schemes
PPTX
Design Like a Pro: Building Better HMI Navigation Schemes
PPTX
Interface usability-adding-schweppervescence-ver3-8
 
PPT
Weavora's guide to web app usability
PPTX
Tampa UX Meetup - October 2014 - Slides
PPTX
UDSA Unit 4.pptx
PPT
Design for Product Managers
PPT
Techniques for Reviewing a User Interface
PPT
Bake UX into your Startup (March 2009)
PDF
Design patterns for mobile apps
PDF
UX Process | Collaborating with Engineering
PPTX
Intro to user experience design
PDF
UX Usability Heuristics
KEY
Best Mobile UI Practices - FITC Mobile 2010
PDF
Intro to UX: Enterprise UX
PDF
Interface design-patterns-checklist-2020
PDF
Good UX Karma: Guiding Principles to Simpler, Easier and Happier UI Design
PDF
Wou Intro To Usability Jandrzejewski
PPTX
Interface Usability - Adding Schweppervescence
 
Web usability a complete list of ux ui best practices
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
Interface usability-adding-schweppervescence-ver3-8
 
Weavora's guide to web app usability
Tampa UX Meetup - October 2014 - Slides
UDSA Unit 4.pptx
Design for Product Managers
Techniques for Reviewing a User Interface
Bake UX into your Startup (March 2009)
Design patterns for mobile apps
UX Process | Collaborating with Engineering
Intro to user experience design
UX Usability Heuristics
Best Mobile UI Practices - FITC Mobile 2010
Intro to UX: Enterprise UX
Interface design-patterns-checklist-2020
Good UX Karma: Guiding Principles to Simpler, Easier and Happier UI Design
Wou Intro To Usability Jandrzejewski
Interface Usability - Adding Schweppervescence
 
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
A comparative analysis of optical character recognition models for extracting...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Ad

The 6 Step Program to Create Better UIs for Design-Impaired Engineers

  • 1. Design User Interfaces“Don’t make me think!”Tiago SimõesR&D, OutSystems
  • 3. Usability“We don’t need it”“We have no budget for it”
  • 4. AgendaCollect and prioritize user storiesUnderstand UI costsPrototypeBe agileTest, test, testMake it look good
  • 5. 1. Collect User Stories“As a team manager, Johnny Boss needs to see a calendar with all the team member's vacations, so he can understand if there are important overlaps before he approves someone's vacations.”Get 2 or 3 personasGet ~20 user storiesPrioritize this list (High, Medium, Low)
  • 6. The most common the User Storythe cheaper should be the UI Path
  • 7. 2. UI Path costsLocation costs“don’t make me think”Wait costsimmediate response and feedbackInput costsnumber of clicks and keystrokes
  • 9. Eye fixation(the F pattern)Top down, left to right
  • 10. Attention floats to AttractorsAttractors define clustersAttractors = Titles, Prompts, LabelsVisually relevant = Bigger, Bold, Different ColorShould be with the user language or the user data
  • 11. e.g.Find the status of anhot opportunity
  • 13. Top-downJump from attractor to attractorUntil cluster is located
  • 14. Table lines typically define clusters
  • 15. Location rules of thumbThe less elements in a page the easier it is to find what you wantGroup related elementsOrder is very importantmost common should be on topAttractors above or on the leftUse the user language for attractors!!!
  • 16. 2.2 Wait costs(minimize latency)Load New Page - $$$ Popup - $$Ajax - $
  • 17. 2.3 Input costs(forms…)Typing - $ x number of keystrokesClick - $ Click to focus - $$
  • 18. Style Guide CRUD = High cost!2 clicks several scrollshigh location costIf company does not exist need to create company+ 3 clicks + 1 input + 3 page loads!Save and Cancel have almost the same location costWhat are the problems here? How could this be improved?
  • 19. Few inputs - decrease location costVery few mandatory inputsCompany will be created if it does not existCancel is a link(not so common)Save & New(when this is a common use case -1 page load)
  • 20. Best input depends on domain
  • 21. Input rules of thumbOrder of inputs in form is importantPut mandatory on topOrder optional by frequency of fillingMinimize TypingSwitching between typing and clickingFocus automaticallyUse the TABUse defaults as much as possible
  • 22. How to cut UI Path costsfor common User Stories?
  • 23. User Story★ As an account manager, Sally Reep needs to see the opportunities that are estimated to close this quarter. 
  • 24. Standard CRUD = High cost!9 clicks1 page load1 ajax  some high locations costs(e.g. quarter end date)What are the problems here? How could this be improved?
  • 25. Common Use Case(show only pending)Less common on the sidebarSmart DefaultsLarger link for the identifying labelDefault sort order is very important(most common use cases at the top)1 click1 page load
  • 26. User Story★ As an account manager, Sally Reep needs to log information after talking with a contact.
  • 27. Standard Master/Details = High cost!1 difficult location3 clicks1 popup1 input What are the problems here? How could this be improved?
  • 28. Show Page1 easy location (large size, center stage)1 input2 clicks
  • 29. User StoriesAs a sales manager, Sheila Manny needs to…★★ constantly monitor the team’s global quarterly status, to know if they will reach their quota ★ see the quarterly quota status for each account manager, so she can follow up with them★ check the pipeline to make sure there are enough opportunities in the early stages★ get the next quarter’s forecast, so she can show it to the CEO. These are the most important user stories. How would you implement them?
  • 31. Different homepage per user profileAccount ManagerSales ManagerWhat are my KPI's?What are my most common user stories?
  • 35. OK, that makes UI’s easier.How can I make them pretty?
  • 42. RememberMost common user stories need cheaper UI pathsLocation costsWait costsInput costsSelect carefullyLabels - in user languageSort orderSmart defaultsHomepagesPrototype

Editor's Notes

  • #6: Explain user stories
  • #11: AttractorsTitles, Prompts, LabelsThe best Attractor is data itselfDevelop with real sample data. You will find much less use of PromptsShould be visually relevant related to surrounding elementsVisually relevant =DifferentBiggerBoldDark or RedCluster
  • #14: cluster
  • #21: examples
  • #22: Perceived costs(for 1st time users)A link, even if AJAX, looks like it'll cost a page loadA text input, even if optional, will look costlyAfter continuous usage:Some location costs will decrease Input costs remain the sameLatency costs can sometimes increase