SlideShare uma empresa Scribd logo
1 de 44
Design User Interfaces “Don’t make me think!” Tiago Simões R&D, OutSystems
Usability
Usability “We don’t need it” “We have no budget for it”
Agenda Collect and prioritize user stories Understand UI costs Prototype Be agile Test, test, test Make 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 personas Get ~20 user stories Prioritize this list (High, Medium, Low)
The most common the User Story the cheaper should be the UI Path
2. UI Path costs Location costs “don’t make me think” Wait costs immediate response and feedback Input costs number of clicks and keystrokes
2.1 Location costs
Eye fixation(the F pattern) Top down, left to right
Attention floats to AttractorsAttractors define clusters Attractors = Titles, Prompts, Labels Visually relevant = Bigger, Bold, Different Color Should be with the user language or  the user data
e.g.Find the status of anhot opportunity
Top-down Jump from attractor to attractor Until cluster is located
Table lines typically define clusters
Location rules of thumb The less elements in a page the easier it is to find what you want Group related elements Order is very important most common should be on top Attractors above or on the left Use 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 keystrokes Click - $  Click to focus - $$
Style Guide CRUD = High cost! 2 clicks  several scrolls high location cost If company does not exist need to create company + 3 clicks + 1 input + 3 page loads! Save and Cancel have almost the same location cost What are the problems here? How could this be improved?
Few inputs - decrease location cost Very few mandatory inputs Company will be created if it does not exist Cancel 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 thumb Order of inputs in form is important Put mandatory on top Order optional by frequency of filling Minimize  Typing Switching between typing and clicking Focus automatically Use the TAB Use 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 clicks 1 page load 1 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 sidebar Smart Defaults Larger link for the identifying label Default sort order is very important (most common use cases at the top) 1 click 1 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 location 3 clicks 1 popup 1 input  What are the problems here? How could this be improved?
Show Page 1 easy location (large size, center stage) 1 input 2 clicks
User Stories As 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 profile Account Manager Sales Manager What 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
Remember ,[object Object],Location costs Wait costs Input costs ,[object Object],Labels - in user language Sort order Smart defaults Homepages ,[object Object]
Usability testing
CRAP design rules,[object Object]

Mais conteúdo relacionado

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

Postcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation ProcessPostcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation Process
Steve Greene
 

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

SMX West 2010 - Conversion Optimization Tips
SMX West 2010 - Conversion Optimization TipsSMX West 2010 - Conversion Optimization Tips
SMX West 2010 - Conversion Optimization Tips
 
Startup Product Management 101
Startup Product Management 101Startup Product Management 101
Startup Product Management 101
 
Startup Metrics for Pirates (Brazil, Nov 2011)
Startup Metrics for Pirates (Brazil, Nov 2011)Startup Metrics for Pirates (Brazil, Nov 2011)
Startup Metrics for Pirates (Brazil, Nov 2011)
 
Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)
 
Startup Metrics 4 Pirates 2.0 (March 2011, SXSW)
Startup Metrics 4 Pirates 2.0 (March 2011, SXSW)Startup Metrics 4 Pirates 2.0 (March 2011, SXSW)
Startup Metrics 4 Pirates 2.0 (March 2011, SXSW)
 
Startup Metrics for Pirates (March 2009)
Startup Metrics for Pirates (March 2009)Startup Metrics for Pirates (March 2009)
Startup Metrics for Pirates (March 2009)
 
Radically Improve Conversion Rates - eMSF 2009
Radically Improve Conversion Rates - eMSF 2009Radically Improve Conversion Rates - eMSF 2009
Radically Improve Conversion Rates - eMSF 2009
 
Interface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceInterface Usability - Adding Schweppervescence
Interface Usability - Adding Schweppervescence
 
Persuading with Powerpoint
Persuading with PowerpointPersuading with Powerpoint
Persuading with Powerpoint
 
Startup Metrics for Pirates (Startonomics Hawaii Nov 2009)
Startup Metrics for Pirates (Startonomics Hawaii Nov 2009)Startup Metrics for Pirates (Startonomics Hawaii Nov 2009)
Startup Metrics for Pirates (Startonomics Hawaii Nov 2009)
 
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
 
Startup Metrics for Pirates (Nov 2010)
Startup Metrics for Pirates (Nov 2010)Startup Metrics for Pirates (Nov 2010)
Startup Metrics for Pirates (Nov 2010)
 
Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011
 
Postcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation ProcessPostcard Patterns : An Agile User Interface Pattern Creation Process
Postcard Patterns : An Agile User Interface Pattern Creation Process
 
Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...
Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...
Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...
 
6 Reasons Your Website Isn't Working for You
6 Reasons Your Website Isn't Working for You6 Reasons Your Website Isn't Working for You
6 Reasons Your Website Isn't Working for You
 
Startupmetrics 4 Pirates (Haas April, 2010)
Startupmetrics 4 Pirates (Haas April, 2010)Startupmetrics 4 Pirates (Haas April, 2010)
Startupmetrics 4 Pirates (Haas April, 2010)
 
Site Optimizations to Schedule Before The Holiday Code Freeze
Site Optimizations to Schedule Before The Holiday Code FreezeSite Optimizations to Schedule Before The Holiday Code Freeze
Site Optimizations to Schedule Before The Holiday Code Freeze
 
Startup Metrics 4 Pirates (Brazil, April 2011)
Startup Metrics 4 Pirates (Brazil, April 2011)Startup Metrics 4 Pirates (Brazil, April 2011)
Startup Metrics 4 Pirates (Brazil, April 2011)
 
Numbers not Napkins: Simple Startup Metrics
Numbers not Napkins: Simple Startup MetricsNumbers not Napkins: Simple Startup Metrics
Numbers not Napkins: Simple Startup Metrics
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

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

  • 1. Design User Interfaces “Don’t make me think!” Tiago Simões R&D, OutSystems
  • 3. Usability “We don’t need it” “We have no budget for it”
  • 4. Agenda Collect and prioritize user stories Understand UI costs Prototype Be agile Test, test, test Make 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 personas Get ~20 user stories Prioritize this list (High, Medium, Low)
  • 6. The most common the User Story the cheaper should be the UI Path
  • 7. 2. UI Path costs Location costs “don’t make me think” Wait costs immediate response and feedback Input costs number of clicks and keystrokes
  • 9. Eye fixation(the F pattern) Top down, left to right
  • 10. Attention floats to AttractorsAttractors define clusters Attractors = Titles, Prompts, Labels Visually relevant = Bigger, Bold, Different Color Should be with the user language or the user data
  • 11. e.g.Find the status of anhot opportunity
  • 12.
  • 13. Top-down Jump from attractor to attractor Until cluster is located
  • 14. Table lines typically define clusters
  • 15. Location rules of thumb The less elements in a page the easier it is to find what you want Group related elements Order is very important most common should be on top Attractors above or on the left Use 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 keystrokes Click - $ Click to focus - $$
  • 18. Style Guide CRUD = High cost! 2 clicks  several scrolls high location cost If company does not exist need to create company + 3 clicks + 1 input + 3 page loads! Save and Cancel have almost the same location cost What are the problems here? How could this be improved?
  • 19. Few inputs - decrease location cost Very few mandatory inputs Company will be created if it does not exist Cancel 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 thumb Order of inputs in form is important Put mandatory on top Order optional by frequency of filling Minimize Typing Switching between typing and clicking Focus automatically Use the TAB Use 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 clicks 1 page load 1 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 sidebar Smart Defaults Larger link for the identifying label Default sort order is very important (most common use cases at the top) 1 click 1 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 location 3 clicks 1 popup 1 input  What are the problems here? How could this be improved?
  • 28. Show Page 1 easy location (large size, center stage) 1 input 2 clicks
  • 29. User Stories As 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 profile Account Manager Sales Manager What are my KPI's? What are my most common user stories?
  • 35. OK, that makes UI’s easier.How can I make them pretty?
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 44.

Notas do Editor

  1. Explain user stories
  2. 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
  3. cluster
  4. examples
  5. 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