SlideShare uma empresa Scribd logo
1 de 33
The UX of Rich Internet Apps Kate Walser  CX Insights @kwalser
2
3
Rich App Elements Data refreshes without page reload ,[object Object]
Display, hide messages
Reveal interaction options on hover, click 4
Our Challenge How do you begin to describe how a rich app should work? Source: Cerner Corporation, Physician Express App 5
6
7
Question #1 How would you describe design differences between Facebook and Google+? 8
Write a storyto understand what people want 9
Design a play to create a great UX 10
1. Tell the story Main screens Screen flow 11
2. Pick ‘lead actors’ Forms, widgets Content, data Grids, lists 12
3. Use props to support audience Feedback, validation Field-level help Contextual Information Accessibility 13
4. Position and move actors Positioning Layering Relationships between elements 14
5. Set the mood for actors  Transition effects Types of movements Light, fade effects 15
6. Design the set & costumes Colors, images Themes / skins Style sheets CSS image sprites 16
Frameworks 17
18
Question #2 What would a developer want to know? 19
A Small Code Sample FormPanelupadcForm = new FormPanel(); upadcForm.setHeading(“User Focus Form”); upadcForm.setWidth(350); FormLayout layout = new FormLayout(); layout.setLabelWidth(75); layout.setLabelAlign(LabelAlign.TOP); upadcForm.setLayout(layout); TextField<String> firstName = new TextField<String>() firstName.setFieldLabel(“First name”) firstName.setAllowBlank(false); upadcForm.add(firstName, formData); 20
DevelopersExplicitly stated… FormPanelupadcForm = new FormPanel(); upadcForm.setHeading(“User Focus Form”); upadcForm.setWidth(350); FormLayout layout = new FormLayout(); layout.setLabelWidth(75); layout.setLabelAlign(LabelAlign.TOP); upadcForm.setLayout(layout); TextField<String> firstName = new TextField<String>() firstName.setFieldLabel(“First name”) firstName.setAllowBlank(false); upadcForm.add(firstName, formData); Form will be 300px wide Labels will be above fields ”First name” field is required 21
FrameworkImplicitly stated… FormPanel uses setFieldWidth(int)Sets the default field width (defaults to 210). FormLayout is meant to be a single column. It uses a combo of tables and absolute positioning All widgets, including state drop-down will be 200 px wide You will not be able to “easily” add help icons or elements next to fields BTW, you have 2 “theme” options – blue or gray.  Unless you enable ARIA – then black with orange and white. 22
App UX Considerations Primary – How big is the screen, what’s on it? Window size Widget selection, size, alignment Layout, spacing Helper widgets, icons Secondary – How do they work? Transition effects Widget look / appearance on disabling, read-only Relative positioning vs. absolute No rights / roles – should widgets appear? 23
A. Take a look at the API Search for “default” anything… Width Transitions Behaviors Show / Hide results Do things reappear where / how expected? 24
“It is not as important that you learn the actual code to generate the custom UIViews (trust me when I say that it will be overwhelming), but rather focus your attention on learning the effects, styles, and applications…” Shawn Welch From Idea to App: Creating iOS UI, Animations, and Gestures 25
B. Create an RIA style guide Define and agree to vocabulary Different message types	Color, position, timing Selection listeners	Single click, Double click, Hover Transition effects	Use VIDEO or Step 1, 2, 3, to describe Lookup /  Reference options	Field-level help, Hover behavior 26
API Items to Check DEFAULT anything… Width Transitions Behaviors Inheritance For the major widgets, does the inheritance make sense? Show / Hide results Do things reappear where / how expected? 27
C. Define the events and results for any interactive elements Should a grid row open when [clicked or double-clicked]? Does the widget act similarly to a non-RIA widget? Should a [hover menu or pop-up window] appear when a user hovers over a friend’s name? 28
Tools can help Axure iRise Omnigraffle Visio PowerPoint Flash Etc. 29
D. Describe show/hide behavior Where do things appear? How long do they appear? How do they move in and out? 30
Think of RIA as a Play Cast of characters Positioning, relationships Movements, transitions Set design 31

Mais conteúdo relacionado

Mais procurados

Product Marketing Strategy for Startup
Product Marketing Strategy for StartupProduct Marketing Strategy for Startup
Product Marketing Strategy for StartupRajath D M
 
Lawrence Coburn Eday07 Widgets
Lawrence Coburn Eday07 WidgetsLawrence Coburn Eday07 Widgets
Lawrence Coburn Eday07 WidgetsJim Stolze
 
Portfolio_UX Designer Miona Bojanovic
Portfolio_UX Designer Miona BojanovicPortfolio_UX Designer Miona Bojanovic
Portfolio_UX Designer Miona Bojanovicmiona bojanovic
 
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechCon
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechConWhy Is SharePoint Still So Hard? by Michal Pisarek - SPTechCon
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechConSPTechCon
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itMark Rackley
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
Azure Bot Framework
Azure Bot FrameworkAzure Bot Framework
Azure Bot FrameworkPhat Nguyen
 
Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Microsoft 365 Developer
 
LinkedIn PM – project management native mobile app for iPad
LinkedIn PM – project management native mobile app for iPadLinkedIn PM – project management native mobile app for iPad
LinkedIn PM – project management native mobile app for iPadkarabressie
 
Microsoft Sharepoint 2010 by Mr. Johnny Benitez
Microsoft Sharepoint 2010 by Mr. Johnny BenitezMicrosoft Sharepoint 2010 by Mr. Johnny Benitez
Microsoft Sharepoint 2010 by Mr. Johnny Benitezkristine1018
 
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)Sungjae Hwang
 
How to-build-a-social-media-sharing-site-in-share point-2013
How to-build-a-social-media-sharing-site-in-share point-2013How to-build-a-social-media-sharing-site-in-share point-2013
How to-build-a-social-media-sharing-site-in-share point-2013David J Rosenthal
 
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BI
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BIMicrosoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BI
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BIJoel Oleson
 
what's new in ibm connections next
what's new in ibm connections nextwhat's new in ibm connections next
what's new in ibm connections nextMarco Schrader
 
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
Mashing Up  Taking Enterprise Mashups To The Next Level  PresentationMashing Up  Taking Enterprise Mashups To The Next Level  Presentation
Mashing Up Taking Enterprise Mashups To The Next Level Presentationjward5519
 
Creating a Great User Experience in SharePoint
Creating a Great User Experience in SharePointCreating a Great User Experience in SharePoint
Creating a Great User Experience in SharePointSPC Adriatics
 
How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013John Calvert
 
Enterprise Social Software from IBM
Enterprise Social Software from IBMEnterprise Social Software from IBM
Enterprise Social Software from IBMChris Sparshott
 

Mais procurados (20)

Product Marketing Strategy for Startup
Product Marketing Strategy for StartupProduct Marketing Strategy for Startup
Product Marketing Strategy for Startup
 
Lawrence Coburn Eday07 Widgets
Lawrence Coburn Eday07 WidgetsLawrence Coburn Eday07 Widgets
Lawrence Coburn Eday07 Widgets
 
Portfolio_UX Designer Miona Bojanovic
Portfolio_UX Designer Miona BojanovicPortfolio_UX Designer Miona Bojanovic
Portfolio_UX Designer Miona Bojanovic
 
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechCon
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechConWhy Is SharePoint Still So Hard? by Michal Pisarek - SPTechCon
Why Is SharePoint Still So Hard? by Michal Pisarek - SPTechCon
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need it
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
Azure Bot Framework
Azure Bot FrameworkAzure Bot Framework
Azure Bot Framework
 
Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018Build Modern Apps on Microsoft Teams-September 2018
Build Modern Apps on Microsoft Teams-September 2018
 
LinkedIn PM – project management native mobile app for iPad
LinkedIn PM – project management native mobile app for iPadLinkedIn PM – project management native mobile app for iPad
LinkedIn PM – project management native mobile app for iPad
 
Microsoft Sharepoint 2010 by Mr. Johnny Benitez
Microsoft Sharepoint 2010 by Mr. Johnny BenitezMicrosoft Sharepoint 2010 by Mr. Johnny Benitez
Microsoft Sharepoint 2010 by Mr. Johnny Benitez
 
Salesforce Spring 13 for Nonprofits
Salesforce Spring 13 for NonprofitsSalesforce Spring 13 for Nonprofits
Salesforce Spring 13 for Nonprofits
 
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)
챗봇 사용자 경험 디자인 (DESIGNING A CHATBOT USER EXPERIENCE)
 
How to-build-a-social-media-sharing-site-in-share point-2013
How to-build-a-social-media-sharing-site-in-share point-2013How to-build-a-social-media-sharing-site-in-share point-2013
How to-build-a-social-media-sharing-site-in-share point-2013
 
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BI
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BIMicrosoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BI
Microsoft Power Tools What to Use When for Forms, Flow, PowerApps and Power BI
 
what's new in ibm connections next
what's new in ibm connections nextwhat's new in ibm connections next
what's new in ibm connections next
 
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
Mashing Up  Taking Enterprise Mashups To The Next Level  PresentationMashing Up  Taking Enterprise Mashups To The Next Level  Presentation
Mashing Up Taking Enterprise Mashups To The Next Level Presentation
 
Why I Use SharePoint
Why I Use SharePointWhy I Use SharePoint
Why I Use SharePoint
 
Creating a Great User Experience in SharePoint
Creating a Great User Experience in SharePointCreating a Great User Experience in SharePoint
Creating a Great User Experience in SharePoint
 
How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013
 
Enterprise Social Software from IBM
Enterprise Social Software from IBMEnterprise Social Software from IBM
Enterprise Social Software from IBM
 

Semelhante a User focus ux_of_ri_as

Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Frameworkgjuljo
 
Workflow diagramming and information architecture
Workflow diagramming and information architectureWorkflow diagramming and information architecture
Workflow diagramming and information architectureDianna Miller
 
What the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerWhat the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerThomas Gläser
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmAndrew Brust
 
User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017Andrea Vaccarella
 
When to use Ajax
When to use AjaxWhen to use Ajax
When to use Ajaxmikepadilla
 
API Workshop Series Part 2: The Future of Intelligent User Interactions
API Workshop Series Part 2: The Future of Intelligent User InteractionsAPI Workshop Series Part 2: The Future of Intelligent User Interactions
API Workshop Series Part 2: The Future of Intelligent User InteractionsCaitlin Zucal
 
Spicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and FeelSpicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and Feeljpberetz
 
Functional Design Lab
Functional Design LabFunctional Design Lab
Functional Design LabiFactory
 
EuroIA 2009 Designing Exploding Websites Smit Boersma
EuroIA 2009 Designing Exploding Websites Smit BoersmaEuroIA 2009 Designing Exploding Websites Smit Boersma
EuroIA 2009 Designing Exploding Websites Smit BoersmaIskander Smit
 
Designing Exploding Websites (Euro IA 2009)
Designing Exploding Websites (Euro IA 2009)Designing Exploding Websites (Euro IA 2009)
Designing Exploding Websites (Euro IA 2009)Peter Boersma
 
Rick Barron: User Experience Testing Methods
Rick Barron: User Experience Testing MethodsRick Barron: User Experience Testing Methods
Rick Barron: User Experience Testing MethodsRick Barron
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsSalesforce Developers
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - UpdateJohn Yesko
 
Tampa UX November 2014 Meetup
Tampa UX November 2014 MeetupTampa UX November 2014 Meetup
Tampa UX November 2014 MeetupMike Gallers
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vmValentina Marzola
 
Presentation for ArenaLviv 2017
Presentation for ArenaLviv 2017Presentation for ArenaLviv 2017
Presentation for ArenaLviv 2017Andriy Dyadyura
 

Semelhante a User focus ux_of_ri_as (20)

Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
 
Workflow diagramming and information architecture
Workflow diagramming and information architectureWorkflow diagramming and information architecture
Workflow diagramming and information architecture
 
What the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerWhat the UX? – Confessions of a Designer
What the UX? – Confessions of a Designer
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
 
Aria interview questions
Aria interview questionsAria interview questions
Aria interview questions
 
User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017
 
When to use Ajax
When to use AjaxWhen to use Ajax
When to use Ajax
 
API Workshop Series Part 2: The Future of Intelligent User Interactions
API Workshop Series Part 2: The Future of Intelligent User InteractionsAPI Workshop Series Part 2: The Future of Intelligent User Interactions
API Workshop Series Part 2: The Future of Intelligent User Interactions
 
Spicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and FeelSpicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and Feel
 
Functional Design Lab
Functional Design LabFunctional Design Lab
Functional Design Lab
 
EuroIA 2009 Designing Exploding Websites Smit Boersma
EuroIA 2009 Designing Exploding Websites Smit BoersmaEuroIA 2009 Designing Exploding Websites Smit Boersma
EuroIA 2009 Designing Exploding Websites Smit Boersma
 
Designing Exploding Websites (Euro IA 2009)
Designing Exploding Websites (Euro IA 2009)Designing Exploding Websites (Euro IA 2009)
Designing Exploding Websites (Euro IA 2009)
 
Ux Example
Ux ExampleUx Example
Ux Example
 
Rick Barron: User Experience Testing Methods
Rick Barron: User Experience Testing MethodsRick Barron: User Experience Testing Methods
Rick Barron: User Experience Testing Methods
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative Experiments
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - Update
 
Tampa UX November 2014 Meetup
Tampa UX November 2014 MeetupTampa UX November 2014 Meetup
Tampa UX November 2014 Meetup
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
 
Presentation for ArenaLviv 2017
Presentation for ArenaLviv 2017Presentation for ArenaLviv 2017
Presentation for ArenaLviv 2017
 

Mais de Kate Walser

Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019Kate Walser
 
Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019Kate Walser
 
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...Kate Walser
 
AccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User ResearchAccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User ResearchKate Walser
 
An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508Kate Walser
 
Usability Testing with People with Disabilities (2017)
Usability Testing with People with Disabilities (2017)Usability Testing with People with Disabilities (2017)
Usability Testing with People with Disabilities (2017)Kate Walser
 
Lessons Learned: Coding Accessible Apps with Frameworks 2017
Lessons Learned: Coding Accessible Apps with Frameworks 2017Lessons Learned: Coding Accessible Apps with Frameworks 2017
Lessons Learned: Coding Accessible Apps with Frameworks 2017Kate Walser
 
Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Kate Walser
 
Usability Testing with People with Disabilities
Usability Testing with People with DisabilitiesUsability Testing with People with Disabilities
Usability Testing with People with DisabilitiesKate Walser
 
Lessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksLessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksKate Walser
 
Usability Testing for Usable Accessibility
Usability Testing for Usable AccessibilityUsability Testing for Usable Accessibility
Usability Testing for Usable AccessibilityKate Walser
 
Responsive Web Design for Universal Access
Responsive Web Design for Universal AccessResponsive Web Design for Universal Access
Responsive Web Design for Universal AccessKate Walser
 
Engaging Users with Social Media
Engaging Users with Social MediaEngaging Users with Social Media
Engaging Users with Social MediaKate Walser
 
Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012Kate Walser
 
The UX of Gov 2.0
The UX of Gov 2.0The UX of Gov 2.0
The UX of Gov 2.0Kate Walser
 
On target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmgOn target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmgKate Walser
 
Designing Gov 2.0 That's Inclusive
Designing Gov 2.0 That's InclusiveDesigning Gov 2.0 That's Inclusive
Designing Gov 2.0 That's InclusiveKate Walser
 

Mais de Kate Walser (18)

Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019
 
Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019
 
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
 
AccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User ResearchAccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User Research
 
An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508
 
Usability Testing with People with Disabilities (2017)
Usability Testing with People with Disabilities (2017)Usability Testing with People with Disabilities (2017)
Usability Testing with People with Disabilities (2017)
 
Lessons Learned: Coding Accessible Apps with Frameworks 2017
Lessons Learned: Coding Accessible Apps with Frameworks 2017Lessons Learned: Coding Accessible Apps with Frameworks 2017
Lessons Learned: Coding Accessible Apps with Frameworks 2017
 
Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016
 
Usability Testing with People with Disabilities
Usability Testing with People with DisabilitiesUsability Testing with People with Disabilities
Usability Testing with People with Disabilities
 
Lessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksLessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with Frameworks
 
Fonts new
Fonts newFonts new
Fonts new
 
Usability Testing for Usable Accessibility
Usability Testing for Usable AccessibilityUsability Testing for Usable Accessibility
Usability Testing for Usable Accessibility
 
Responsive Web Design for Universal Access
Responsive Web Design for Universal AccessResponsive Web Design for Universal Access
Responsive Web Design for Universal Access
 
Engaging Users with Social Media
Engaging Users with Social MediaEngaging Users with Social Media
Engaging Users with Social Media
 
Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012
 
The UX of Gov 2.0
The UX of Gov 2.0The UX of Gov 2.0
The UX of Gov 2.0
 
On target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmgOn target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmg
 
Designing Gov 2.0 That's Inclusive
Designing Gov 2.0 That's InclusiveDesigning Gov 2.0 That's Inclusive
Designing Gov 2.0 That's Inclusive
 

Último

How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Websitemark11275
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja Nehwal
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationZenSeloveres
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...amitlee9823
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxbingyichin04
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...nirzagarg
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.Nitya salvi
 
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call GirlsBook Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girlsmodelanjalisharma4
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedNitya salvi
 

Último (20)

How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 104, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
 
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call GirlsBook Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 

User focus ux_of_ri_as

  • 1. The UX of Rich Internet Apps Kate Walser  CX Insights @kwalser
  • 2. 2
  • 3. 3
  • 4.
  • 6. Reveal interaction options on hover, click 4
  • 7. Our Challenge How do you begin to describe how a rich app should work? Source: Cerner Corporation, Physician Express App 5
  • 8. 6
  • 9. 7
  • 10. Question #1 How would you describe design differences between Facebook and Google+? 8
  • 11. Write a storyto understand what people want 9
  • 12. Design a play to create a great UX 10
  • 13. 1. Tell the story Main screens Screen flow 11
  • 14. 2. Pick ‘lead actors’ Forms, widgets Content, data Grids, lists 12
  • 15. 3. Use props to support audience Feedback, validation Field-level help Contextual Information Accessibility 13
  • 16. 4. Position and move actors Positioning Layering Relationships between elements 14
  • 17. 5. Set the mood for actors Transition effects Types of movements Light, fade effects 15
  • 18. 6. Design the set & costumes Colors, images Themes / skins Style sheets CSS image sprites 16
  • 20. 18
  • 21. Question #2 What would a developer want to know? 19
  • 22. A Small Code Sample FormPanelupadcForm = new FormPanel(); upadcForm.setHeading(“User Focus Form”); upadcForm.setWidth(350); FormLayout layout = new FormLayout(); layout.setLabelWidth(75); layout.setLabelAlign(LabelAlign.TOP); upadcForm.setLayout(layout); TextField<String> firstName = new TextField<String>() firstName.setFieldLabel(“First name”) firstName.setAllowBlank(false); upadcForm.add(firstName, formData); 20
  • 23. DevelopersExplicitly stated… FormPanelupadcForm = new FormPanel(); upadcForm.setHeading(“User Focus Form”); upadcForm.setWidth(350); FormLayout layout = new FormLayout(); layout.setLabelWidth(75); layout.setLabelAlign(LabelAlign.TOP); upadcForm.setLayout(layout); TextField<String> firstName = new TextField<String>() firstName.setFieldLabel(“First name”) firstName.setAllowBlank(false); upadcForm.add(firstName, formData); Form will be 300px wide Labels will be above fields ”First name” field is required 21
  • 24. FrameworkImplicitly stated… FormPanel uses setFieldWidth(int)Sets the default field width (defaults to 210). FormLayout is meant to be a single column. It uses a combo of tables and absolute positioning All widgets, including state drop-down will be 200 px wide You will not be able to “easily” add help icons or elements next to fields BTW, you have 2 “theme” options – blue or gray. Unless you enable ARIA – then black with orange and white. 22
  • 25. App UX Considerations Primary – How big is the screen, what’s on it? Window size Widget selection, size, alignment Layout, spacing Helper widgets, icons Secondary – How do they work? Transition effects Widget look / appearance on disabling, read-only Relative positioning vs. absolute No rights / roles – should widgets appear? 23
  • 26. A. Take a look at the API Search for “default” anything… Width Transitions Behaviors Show / Hide results Do things reappear where / how expected? 24
  • 27. “It is not as important that you learn the actual code to generate the custom UIViews (trust me when I say that it will be overwhelming), but rather focus your attention on learning the effects, styles, and applications…” Shawn Welch From Idea to App: Creating iOS UI, Animations, and Gestures 25
  • 28. B. Create an RIA style guide Define and agree to vocabulary Different message types Color, position, timing Selection listeners Single click, Double click, Hover Transition effects Use VIDEO or Step 1, 2, 3, to describe Lookup / Reference options Field-level help, Hover behavior 26
  • 29. API Items to Check DEFAULT anything… Width Transitions Behaviors Inheritance For the major widgets, does the inheritance make sense? Show / Hide results Do things reappear where / how expected? 27
  • 30. C. Define the events and results for any interactive elements Should a grid row open when [clicked or double-clicked]? Does the widget act similarly to a non-RIA widget? Should a [hover menu or pop-up window] appear when a user hovers over a friend’s name? 28
  • 31. Tools can help Axure iRise Omnigraffle Visio PowerPoint Flash Etc. 29
  • 32. D. Describe show/hide behavior Where do things appear? How long do they appear? How do they move in and out? 30
  • 33. Think of RIA as a Play Cast of characters Positioning, relationships Movements, transitions Set design 31
  • 34. Questions? Kate Walser Kate [at] cxinsights [dot] com @kwalser (571) 281-2626 32 Slides, materials will be posted by 9/30 http://www.cxinsights.com/userfocus
  • 35. Pattern Libraries jQuery http://api.jquery.com/browser/ (click thru left nav to find items (e.g., html()), then view example in dotted line box below code example) http://docs.jquery.com/Tutorials:Live_Examples_of_jQuery Sencha Touch KitchenSink http://dev.sencha.com/deploy/touch/examples/kitchensink/ Bill Scott, Designing Web Interfaceshttp://www.flickr.com/photos/designingwebinterfaces/ 33

Notas do Editor

  1. Rich Internet applications are still abuzz.  With Flash, Flex, Google Web Toolkit, Dojo, and other frameworks, developers are ga-ga over web-based applications that function like software.  For user experience professionals, understanding what new opportunities and challenges these frameworks bring (and how to create and communicate the design to developers!) makes the difference between a clunky web-based product and a sleek, intuitive application that users will love.RIAsDesign considerationsExamplesBest practices
  2. Think about a site like Slashdot – it’s meant to be a social network where people can share news and ideas.You can click on links, select radio buttons, and click buttons.To see changesIt’s your usual website.
  3. Now think of an app like Facebook. You can use it on the web or on mobile.Things appear, change, have effects
  4. WidgetsLayoutInteractionMovementTimingTransition effects
  5. Background / SettingPurposeGoalsUsersTasks, high-level flowRequired Elements (e.g., logo, contact info…)
  6. Storytelling isn’t enough for a great app anymore. Screenplay and set design will be more relevant.
  7. The code framework they are using may be
  8. If you have anything beyond just a simple, one-column form, it may be difficult to handle using web standards-friendly relative / flow layouts. Absolute gives you more precision…but may use tables for layout.