SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
4 — User Interface Design
From Code to Product
gidgreen.com/course
Or… how to prevent this
From Code to Product Lecture 4 — UI Design— Slide 2 gidgreen.com/course
Source:businesspundit.com
Some reminders
•  Products are for people
•  People have limited…
– Vision
– Cognition
– Memory
•  People act and respond in certain ways
– (but not all people are the same)
•  For people, UI = product
From Code to Product Lecture 4 — UI Design— Slide 3 gidgreen.com/course
Lecture 4
•  The design process
•  Common examples
– User registration
– Search
•  Books and tools
From Code to Product Lecture 4 — UI Design— Slide 4 gidgreen.com/course
RememberTheBirthdays.com
•  Birthday reminder website
– Also: anniversaries, holidays
•  Basic service is free
– Pay to send greeting cards
•  Easy to enter birthdays
– Imports from Facebook
•  Reminders by email or SMS
From Code to Product Lecture 4 — UI Design— Slide 5 gidgreen.com/course
The process
•  User and scenario
•  Entities, properties, actions
•  Grouping
•  Initial sketches
•  Key paths
•  Other paths
•  Visual design
From Code to Product Lecture 4 — UI Design— Slide 6 gidgreen.com/course
User and scenario
•  Who would use it?
– Who wouldn’t?
•  What’s their goal?
•  When and where?
•  What devices?
•  How do they think?
•  What skills?
From Code to Product Lecture 4 — UI Design— Slide 7 gidgreen.com/course
Photo by Mushroom Princess
Building a user profile
•  Identify users
– Age, gender, country, education
•  Interviews
– How do they do it now?
– Propose the idea
•  Observation
– Using something similar
•  Stereotypes
From Code to Product Lecture 4 — UI Design— Slide 8 gidgreen.com/course
Avoiding stereotypes
From Code to Product Lecture 4 — UI Design— Slide 9 gidgreen.com/course
User goals
•  Experience goals (feel)
– Feel in control
– Sense of achievement
•  End goals (do)
– Stop forgetting birthdays
– Get great gifts
•  Life goals (be)
– Be loved by friends and family
From Code to Product Lecture 4 — UI Design— Slide 10 gidgreen.com/course
RTB.com Entities
•  The user
•  Other people
•  Recurring events
– Birthdays
– Anniversaries
– Holidays
•  Event instances
•  Greeting card
From Code to Product Lecture 4 — UI Design— Slide 11 gidgreen.com/course
Mary’s 2012 card
Sue’s 2012 card
J&M 14th card
J&M 13th card
John’s 41st card
Entity relationships
From Code to Product Lecture 4 — UI Design— Slide 12 gidgreen.com/course
Mary
John’s 41st birthday
John’s 42nd birthday
John’s 43rd birthday
J&M 13th anniversary
J&M 14th anniversary
J&M 15th anniversary
New year 2011
New year 2012
New year 2013
Sue
John and
Mary’s
Anniversary
John
New year
(holiday)
John’s
Birthday
Entity: The user
Properties Actions
Username Register new user
Email address Log in existing user
Password Log out
Name Change details
Mobile number Change preferences
Birthday
Reminding preferences
From Code to Product Lecture 4 — UI Design— Slide 13 gidgreen.com/course
Entity: Recurring event
Properties Actions
Date every year Create recurring event
Event type Delete recurring event
Event name Edit recurring event
Event comments View sent cards
Related people
From Code to Product Lecture 4 — UI Design— Slide 14 gidgreen.com/course
Entity: Event instance
Properties Actions
Date with year View on calendar
Related recurring event View event instance
View recurring event
From Code to Product Lecture 4 — UI Design— Slide 15 gidgreen.com/course
Entity: Other person
Properties Actions
Name View related events
Address View sent cards
Birthday Create
Delete
From Code to Product Lecture 4 — UI Design— Slide 16 gidgreen.com/course
Grouping: Dashboard
•  Global navigation bar
– Include the user’s name to show logged in
•  Calendar for next 2 months
– Links to recurring events
– Link to view broader calendar
•  Up to 3 recently sent cards
•  Scrollable list of events
– Link to event editor
From Code to Product Lecture 4 — UI Design— Slide 17 gidgreen.com/course
Grouping: Event editor
•  Global navigation bar
•  Form fields:
– Event type
– Date
– Name
– Comments
– People
•  Save / Cancel buttons
From Code to Product Lecture 4 — UI Design— Slide 18 gidgreen.com/course
Grouping: User profile
•  View username
•  Edit fields for:
– Name
– Email address
– Mobile number
– Birthday
– Reminding preferences
•  Separate change password form
From Code to Product Lecture 4 — UI Design— Slide 19 gidgreen.com/course
Sketch: Dashboard
From Code to Product Lecture 4 — UI Design— Slide 20 gidgreen.com/course
More link?
Card
ad?
Sketch: Event editor
From Code to Product Lecture 4 — UI Design— Slide 21 gidgreen.com/course
Key paths
•  User registration
•  Adding first few events
•  Importing birthdays from Facebook
•  User login
•  Viewing upcoming events
•  Sending a greeting card
From Code to Product Lecture 4 — UI Design— Slide 22 gidgreen.com/course
Key path: adding first events
From Code to Product Lecture 4 — UI Design— Slide 23 gidgreen.com/course
1
Key path: adding first events
From Code to Product Lecture 4 — UI Design— Slide 24 gidgreen.com/course
2
4
5
Cancel 6
John
Birthday
3
Revised: Event creator
From Code to Product Lecture 4 — UI Design— Slide 25 gidgreen.com/course
Other paths
•  Forgot my password
•  Deleting an event
•  Finding a person by name
•  Printing a calendar
•  Sharing data with other users
•  Change mobile number
From Code to Product Lecture 4 — UI Design— Slide 26 gidgreen.com/course
Visual design
•  After functional design
•  Sketch a few options
– Much more subjective
•  Communicate right message
•  Apply consistently over screens
•  Beware: it’s a time sink
– Users don’t care that much
From Code to Product Lecture 4 — UI Design— Slide 27 gidgreen.com/course
Visual design
From Code to Product Lecture 4 — UI Design— Slide 28 gidgreen.com/course
Visual design
From Code to Product Lecture 4 — UI Design— Slide 29 gidgreen.com/course
To keep in mind
•  Design for a specific user
– Deal with variants later on
•  Avoid inventing paradigms
– Example: The 3D fantasy
•  Study popular products
– But don’t rip them off
•  Constantly collect feedback
•  With time, it gets faster
From Code to Product Lecture 4 — UI Design— Slide 30 gidgreen.com/course
Lecture 4
•  The design process
•  Common examples
– User registration
– Search
•  Books and tools
From Code to Product Lecture 4 — UI Design— Slide 31 gidgreen.com/course
Twitter
From Code to Product Lecture 4 — UI Design— Slide 32 gidgreen.com/course
Facebook
From Code to Product Lecture 4 — UI Design— Slide 33 gidgreen.com/course
No username!
Hotmail
From Code to Product Lecture 4 — UI Design— Slide 34 gidgreen.com/course
To username or not to username
From Code to Product Lecture 4 — UI Design— Slide 35 gidgreen.com/course
Advantages Disadvantages
Can be 100% permanent Another field at registration
Semi-anonymous identity for
user interactions
Likely to be forgotten
May provide additional useful
information
Prevents detection of wrong
email addresses
Natural way to address user Can be inappropriate
Two users want the same one
CAPTCHAs
•  Prevent automated scripts
•  Based on the Turing test
– Easy for humans, hard for computers
•  Problems
– Accessibility
– Can be hard for regular people
– Bypassed with cheap labor ($0.001)
•  reCAPTCHA
From Code to Product Lecture 4 — UI Design— Slide 36 gidgreen.com/course
Hints
From Code to Product Lecture 4 — UI Design— Slide 37 gidgreen.com/course
Validation
From Code to Product Lecture 4 — UI Design— Slide 38 gidgreen.com/course
Passwords
From Code to Product Lecture 4 — UI Design— Slide 39 gidgreen.com/course
Usernames
From Code to Product Lecture 4 — UI Design— Slide 40 gidgreen.com/course
Email confirmation
From Code to Product Lecture 4 — UI Design— Slide 41 gidgreen.com/course
First steps
From Code to Product Lecture 4 — UI Design— Slide 42 gidgreen.com/course
Welcome email
From Code to Product Lecture 4 — UI Design— Slide 43 gidgreen.com/course
Sign in
From Code to Product Lecture 4 — UI Design— Slide 44 gidgreen.com/course
Wrong username/password
From Code to Product Lecture 4 — UI Design— Slide 45 gidgreen.com/course
Wrong again!
From Code to Product Lecture 4 — UI Design— Slide 46 gidgreen.com/course
Forgot password form
From Code to Product Lecture 4 — UI Design— Slide 47 gidgreen.com/course
Forgot password email
From Code to Product Lecture 4 — UI Design— Slide 48 gidgreen.com/course
Password reset form
From Code to Product Lecture 4 — UI Design— Slide 49 gidgreen.com/course
Lecture 4
•  The design process
•  Common examples
– User registration
– Search
•  Books and tools
From Code to Product Lecture 4 — UI Design— Slide 50 gidgreen.com/course
The search box
From Code to Product Lecture 4 — UI Design— Slide 51 gidgreen.com/course
Exploratory search
From Code to Product Lecture 4 — UI Design— Slide 52 gidgreen.com/course
Navigational search
From Code to Product Lecture 4 — UI Design— Slide 53 gidgreen.com/course
Exploratory search
From Code to Product Lecture 4 — UI Design— Slide 54 gidgreen.com/course
Navigational search
From Code to Product Lecture 4 — UI Design— Slide 55 gidgreen.com/course
Autosuggest
From Code to Product Lecture 4 — UI Design— Slide 56 gidgreen.com/course
Autosuggest sources
•  Database of matches
– Most relevant matches with prefix
•  Behavior of all users
– Most common searches with prefix
•  Behavior of this user
– Searches closest to user’s activity
From Code to Product Lecture 4 — UI Design— Slide 57 gidgreen.com/course
Autosuggest dangers
From Code to Product Lecture 4 — UI Design— Slide 58 gidgreen.com/course
Search results page
From Code to Product Lecture 4 — UI Design— Slide 59 gidgreen.com/course
Search results page
From Code to Product Lecture 4 — UI Design— Slide 60 gidgreen.com/course
Ranking factors
•  Number of matches
•  Location of match
•  Importance of result
•  Previously visited by user?
•  User’s other previous activity
•  Click-throughs of other users
•  Date
From Code to Product Lecture 4 — UI Design— Slide 61 gidgreen.com/course
Combining factors
•  Multiplicative
– Score = Relevance × Importance
•  Probabilistic principle
– P(relevant to user | user search)
•  But consider spread
– P(at least one result is good | …)
•  This stuff is really hard…
From Code to Product Lecture 4 — UI Design— Slide 62 gidgreen.com/course
Advanced search
From Code to Product Lecture 4 — UI Design— Slide 63 gidgreen.com/course
Advanced search
From Code to Product Lecture 4 — UI Design— Slide 64 gidgreen.com/course
Faceted navigation
From Code to Product Lecture 4 — UI Design— Slide 65 gidgreen.com/course
Faceted navigation
From Code to Product Lecture 4 — UI Design— Slide 66 gidgreen.com/course
Lecture 4
•  The design process
•  Common examples
– User registration
– Search
•  Books and tools
From Code to Product Lecture 4 — UI Design— Slide 67 gidgreen.com/course
Mock-up tools
From Code to Product Lecture 4 — UI Design— Slide 68 gidgreen.com/course
Books
From Code to Product Lecture 4 — UI Design— Slide 69 gidgreen.com/course
Books
From Code to Product Lecture 4 — UI Design— Slide 70 gidgreen.com/course

Weitere ähnliche Inhalte

Ähnlich wie User Interface Design 2013

Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...
Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...
Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...Brian Bluff
 
Home Design Digital Marketing Conference Tips for E-commerce Success
Home Design Digital Marketing Conference Tips for E-commerce SuccessHome Design Digital Marketing Conference Tips for E-commerce Success
Home Design Digital Marketing Conference Tips for E-commerce SuccessCraig Vodnik
 
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevBlrDroid
 
Introduction to Interface and Interaction Design
Introduction to Interface and Interaction DesignIntroduction to Interface and Interaction Design
Introduction to Interface and Interaction DesignHans Põldoja
 
Developing mobile friendly content for adult education
Developing mobile friendly content for adult educationDeveloping mobile friendly content for adult education
Developing mobile friendly content for adult educationNell Eckersley
 
User Interface Principles 2013
User Interface Principles 2013User Interface Principles 2013
User Interface Principles 2013gidgreen
 
Digital&wise mixingdigital published
Digital&wise mixingdigital publishedDigital&wise mixingdigital published
Digital&wise mixingdigital publishedCharlie Lines
 
Digital&wise mixingdigital published
Digital&wise mixingdigital publishedDigital&wise mixingdigital published
Digital&wise mixingdigital publishedCharlie Lines
 
2013 HDI Conference Maximizer April 16, 2013
2013 HDI Conference Maximizer April 16, 20132013 HDI Conference Maximizer April 16, 2013
2013 HDI Conference Maximizer April 16, 2013Eddie Vidal
 
Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startupsgidgreen
 
The 4 main mistakes of digital workplace stakeholder engagement
The 4 main mistakes of digital workplace stakeholder engagementThe 4 main mistakes of digital workplace stakeholder engagement
The 4 main mistakes of digital workplace stakeholder engagementDigital Workplace Group
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design WorkshopPatrick McNeil
 
TATA STRIVE PRESENTATION .pdf
TATA STRIVE PRESENTATION .pdfTATA STRIVE PRESENTATION .pdf
TATA STRIVE PRESENTATION .pdfDeepakS895274
 
Ideas for design of complex transactions by @cjforms 2013
Ideas for design of complex transactions by @cjforms 2013Ideas for design of complex transactions by @cjforms 2013
Ideas for design of complex transactions by @cjforms 2013Caroline Jarrett
 
IT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design ThinkingIT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design ThinkingNipuna Silva
 
Digital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsDigital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsAyca Turhan
 
Pocket Conference presentation
Pocket Conference presentationPocket Conference presentation
Pocket Conference presentationDan Madinabeitia
 
Creating Mobile Friendly Content for Adult Education
Creating Mobile Friendly Content for Adult EducationCreating Mobile Friendly Content for Adult Education
Creating Mobile Friendly Content for Adult EducationNell Eckersley
 

Ähnlich wie User Interface Design 2013 (20)

Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...
Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...
Technology For Inside and Outside Sales - Workshop -CIPH Calgery, Regina Work...
 
Home Design Digital Marketing Conference Tips for E-commerce Success
Home Design Digital Marketing Conference Tips for E-commerce SuccessHome Design Digital Marketing Conference Tips for E-commerce Success
Home Design Digital Marketing Conference Tips for E-commerce Success
 
Tips for E-Commerce Success by Craig Vodnik
Tips for E-Commerce Success by Craig VodnikTips for E-Commerce Success by Craig Vodnik
Tips for E-Commerce Success by Craig Vodnik
 
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
 
Introduction to Interface and Interaction Design
Introduction to Interface and Interaction DesignIntroduction to Interface and Interaction Design
Introduction to Interface and Interaction Design
 
Developing mobile friendly content for adult education
Developing mobile friendly content for adult educationDeveloping mobile friendly content for adult education
Developing mobile friendly content for adult education
 
User Interface Principles 2013
User Interface Principles 2013User Interface Principles 2013
User Interface Principles 2013
 
GDSC UTD Fall 2021 info session
GDSC UTD Fall 2021 info sessionGDSC UTD Fall 2021 info session
GDSC UTD Fall 2021 info session
 
Digital&wise mixingdigital published
Digital&wise mixingdigital publishedDigital&wise mixingdigital published
Digital&wise mixingdigital published
 
Digital&wise mixingdigital published
Digital&wise mixingdigital publishedDigital&wise mixingdigital published
Digital&wise mixingdigital published
 
2013 HDI Conference Maximizer April 16, 2013
2013 HDI Conference Maximizer April 16, 20132013 HDI Conference Maximizer April 16, 2013
2013 HDI Conference Maximizer April 16, 2013
 
Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startups
 
The 4 main mistakes of digital workplace stakeholder engagement
The 4 main mistakes of digital workplace stakeholder engagementThe 4 main mistakes of digital workplace stakeholder engagement
The 4 main mistakes of digital workplace stakeholder engagement
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design Workshop
 
TATA STRIVE PRESENTATION .pdf
TATA STRIVE PRESENTATION .pdfTATA STRIVE PRESENTATION .pdf
TATA STRIVE PRESENTATION .pdf
 
Ideas for design of complex transactions by @cjforms 2013
Ideas for design of complex transactions by @cjforms 2013Ideas for design of complex transactions by @cjforms 2013
Ideas for design of complex transactions by @cjforms 2013
 
IT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design ThinkingIT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design Thinking
 
Digital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital AssetsDigital Marketing Course Week 3: Digital Assets
Digital Marketing Course Week 3: Digital Assets
 
Pocket Conference presentation
Pocket Conference presentationPocket Conference presentation
Pocket Conference presentation
 
Creating Mobile Friendly Content for Adult Education
Creating Mobile Friendly Content for Adult EducationCreating Mobile Friendly Content for Adult Education
Creating Mobile Friendly Content for Adult Education
 

Mehr von gidgreen

The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlookgidgreen
 
Localization and Internationalization 2013
Localization and Internationalization 2013Localization and Internationalization 2013
Localization and Internationalization 2013gidgreen
 
Web API Design 2013
Web API Design 2013Web API Design 2013
Web API Design 2013gidgreen
 
Search Engine Visibility 2013
Search Engine Visibility 2013Search Engine Visibility 2013
Search Engine Visibility 2013gidgreen
 
Selling Advertising 2013
Selling Advertising 2013Selling Advertising 2013
Selling Advertising 2013gidgreen
 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012gidgreen
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibilitygidgreen
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startupsgidgreen
 
Selling Products and Services
Selling Products and ServicesSelling Products and Services
Selling Products and Servicesgidgreen
 
Advertising as a Business Model
Advertising as a Business ModelAdvertising as a Business Model
Advertising as a Business Modelgidgreen
 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalizationgidgreen
 
User Interface Principles
User Interface PrinciplesUser Interface Principles
User Interface Principlesgidgreen
 
The Software Entrepreneurship Process
The Software Entrepreneurship ProcessThe Software Entrepreneurship Process
The Software Entrepreneurship Processgidgreen
 

Mehr von gidgreen (13)

The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlook
 
Localization and Internationalization 2013
Localization and Internationalization 2013Localization and Internationalization 2013
Localization and Internationalization 2013
 
Web API Design 2013
Web API Design 2013Web API Design 2013
Web API Design 2013
 
Search Engine Visibility 2013
Search Engine Visibility 2013Search Engine Visibility 2013
Search Engine Visibility 2013
 
Selling Advertising 2013
Selling Advertising 2013Selling Advertising 2013
Selling Advertising 2013
 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibility
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startups
 
Selling Products and Services
Selling Products and ServicesSelling Products and Services
Selling Products and Services
 
Advertising as a Business Model
Advertising as a Business ModelAdvertising as a Business Model
Advertising as a Business Model
 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalization
 
User Interface Principles
User Interface PrinciplesUser Interface Principles
User Interface Principles
 
The Software Entrepreneurship Process
The Software Entrepreneurship ProcessThe Software Entrepreneurship Process
The Software Entrepreneurship Process
 

Kürzlich hochgeladen

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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...Martijn de Jong
 
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 TerraformAndrey Devyatkin
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

User Interface Design 2013

  • 1. 4 — User Interface Design From Code to Product gidgreen.com/course
  • 2. Or… how to prevent this From Code to Product Lecture 4 — UI Design— Slide 2 gidgreen.com/course Source:businesspundit.com
  • 3. Some reminders •  Products are for people •  People have limited… – Vision – Cognition – Memory •  People act and respond in certain ways – (but not all people are the same) •  For people, UI = product From Code to Product Lecture 4 — UI Design— Slide 3 gidgreen.com/course
  • 4. Lecture 4 •  The design process •  Common examples – User registration – Search •  Books and tools From Code to Product Lecture 4 — UI Design— Slide 4 gidgreen.com/course
  • 5. RememberTheBirthdays.com •  Birthday reminder website – Also: anniversaries, holidays •  Basic service is free – Pay to send greeting cards •  Easy to enter birthdays – Imports from Facebook •  Reminders by email or SMS From Code to Product Lecture 4 — UI Design— Slide 5 gidgreen.com/course
  • 6. The process •  User and scenario •  Entities, properties, actions •  Grouping •  Initial sketches •  Key paths •  Other paths •  Visual design From Code to Product Lecture 4 — UI Design— Slide 6 gidgreen.com/course
  • 7. User and scenario •  Who would use it? – Who wouldn’t? •  What’s their goal? •  When and where? •  What devices? •  How do they think? •  What skills? From Code to Product Lecture 4 — UI Design— Slide 7 gidgreen.com/course Photo by Mushroom Princess
  • 8. Building a user profile •  Identify users – Age, gender, country, education •  Interviews – How do they do it now? – Propose the idea •  Observation – Using something similar •  Stereotypes From Code to Product Lecture 4 — UI Design— Slide 8 gidgreen.com/course
  • 9. Avoiding stereotypes From Code to Product Lecture 4 — UI Design— Slide 9 gidgreen.com/course
  • 10. User goals •  Experience goals (feel) – Feel in control – Sense of achievement •  End goals (do) – Stop forgetting birthdays – Get great gifts •  Life goals (be) – Be loved by friends and family From Code to Product Lecture 4 — UI Design— Slide 10 gidgreen.com/course
  • 11. RTB.com Entities •  The user •  Other people •  Recurring events – Birthdays – Anniversaries – Holidays •  Event instances •  Greeting card From Code to Product Lecture 4 — UI Design— Slide 11 gidgreen.com/course
  • 12. Mary’s 2012 card Sue’s 2012 card J&M 14th card J&M 13th card John’s 41st card Entity relationships From Code to Product Lecture 4 — UI Design— Slide 12 gidgreen.com/course Mary John’s 41st birthday John’s 42nd birthday John’s 43rd birthday J&M 13th anniversary J&M 14th anniversary J&M 15th anniversary New year 2011 New year 2012 New year 2013 Sue John and Mary’s Anniversary John New year (holiday) John’s Birthday
  • 13. Entity: The user Properties Actions Username Register new user Email address Log in existing user Password Log out Name Change details Mobile number Change preferences Birthday Reminding preferences From Code to Product Lecture 4 — UI Design— Slide 13 gidgreen.com/course
  • 14. Entity: Recurring event Properties Actions Date every year Create recurring event Event type Delete recurring event Event name Edit recurring event Event comments View sent cards Related people From Code to Product Lecture 4 — UI Design— Slide 14 gidgreen.com/course
  • 15. Entity: Event instance Properties Actions Date with year View on calendar Related recurring event View event instance View recurring event From Code to Product Lecture 4 — UI Design— Slide 15 gidgreen.com/course
  • 16. Entity: Other person Properties Actions Name View related events Address View sent cards Birthday Create Delete From Code to Product Lecture 4 — UI Design— Slide 16 gidgreen.com/course
  • 17. Grouping: Dashboard •  Global navigation bar – Include the user’s name to show logged in •  Calendar for next 2 months – Links to recurring events – Link to view broader calendar •  Up to 3 recently sent cards •  Scrollable list of events – Link to event editor From Code to Product Lecture 4 — UI Design— Slide 17 gidgreen.com/course
  • 18. Grouping: Event editor •  Global navigation bar •  Form fields: – Event type – Date – Name – Comments – People •  Save / Cancel buttons From Code to Product Lecture 4 — UI Design— Slide 18 gidgreen.com/course
  • 19. Grouping: User profile •  View username •  Edit fields for: – Name – Email address – Mobile number – Birthday – Reminding preferences •  Separate change password form From Code to Product Lecture 4 — UI Design— Slide 19 gidgreen.com/course
  • 20. Sketch: Dashboard From Code to Product Lecture 4 — UI Design— Slide 20 gidgreen.com/course More link? Card ad?
  • 21. Sketch: Event editor From Code to Product Lecture 4 — UI Design— Slide 21 gidgreen.com/course
  • 22. Key paths •  User registration •  Adding first few events •  Importing birthdays from Facebook •  User login •  Viewing upcoming events •  Sending a greeting card From Code to Product Lecture 4 — UI Design— Slide 22 gidgreen.com/course
  • 23. Key path: adding first events From Code to Product Lecture 4 — UI Design— Slide 23 gidgreen.com/course 1
  • 24. Key path: adding first events From Code to Product Lecture 4 — UI Design— Slide 24 gidgreen.com/course 2 4 5 Cancel 6 John Birthday 3
  • 25. Revised: Event creator From Code to Product Lecture 4 — UI Design— Slide 25 gidgreen.com/course
  • 26. Other paths •  Forgot my password •  Deleting an event •  Finding a person by name •  Printing a calendar •  Sharing data with other users •  Change mobile number From Code to Product Lecture 4 — UI Design— Slide 26 gidgreen.com/course
  • 27. Visual design •  After functional design •  Sketch a few options – Much more subjective •  Communicate right message •  Apply consistently over screens •  Beware: it’s a time sink – Users don’t care that much From Code to Product Lecture 4 — UI Design— Slide 27 gidgreen.com/course
  • 28. Visual design From Code to Product Lecture 4 — UI Design— Slide 28 gidgreen.com/course
  • 29. Visual design From Code to Product Lecture 4 — UI Design— Slide 29 gidgreen.com/course
  • 30. To keep in mind •  Design for a specific user – Deal with variants later on •  Avoid inventing paradigms – Example: The 3D fantasy •  Study popular products – But don’t rip them off •  Constantly collect feedback •  With time, it gets faster From Code to Product Lecture 4 — UI Design— Slide 30 gidgreen.com/course
  • 31. Lecture 4 •  The design process •  Common examples – User registration – Search •  Books and tools From Code to Product Lecture 4 — UI Design— Slide 31 gidgreen.com/course
  • 32. Twitter From Code to Product Lecture 4 — UI Design— Slide 32 gidgreen.com/course
  • 33. Facebook From Code to Product Lecture 4 — UI Design— Slide 33 gidgreen.com/course No username!
  • 34. Hotmail From Code to Product Lecture 4 — UI Design— Slide 34 gidgreen.com/course
  • 35. To username or not to username From Code to Product Lecture 4 — UI Design— Slide 35 gidgreen.com/course Advantages Disadvantages Can be 100% permanent Another field at registration Semi-anonymous identity for user interactions Likely to be forgotten May provide additional useful information Prevents detection of wrong email addresses Natural way to address user Can be inappropriate Two users want the same one
  • 36. CAPTCHAs •  Prevent automated scripts •  Based on the Turing test – Easy for humans, hard for computers •  Problems – Accessibility – Can be hard for regular people – Bypassed with cheap labor ($0.001) •  reCAPTCHA From Code to Product Lecture 4 — UI Design— Slide 36 gidgreen.com/course
  • 37. Hints From Code to Product Lecture 4 — UI Design— Slide 37 gidgreen.com/course
  • 38. Validation From Code to Product Lecture 4 — UI Design— Slide 38 gidgreen.com/course
  • 39. Passwords From Code to Product Lecture 4 — UI Design— Slide 39 gidgreen.com/course
  • 40. Usernames From Code to Product Lecture 4 — UI Design— Slide 40 gidgreen.com/course
  • 41. Email confirmation From Code to Product Lecture 4 — UI Design— Slide 41 gidgreen.com/course
  • 42. First steps From Code to Product Lecture 4 — UI Design— Slide 42 gidgreen.com/course
  • 43. Welcome email From Code to Product Lecture 4 — UI Design— Slide 43 gidgreen.com/course
  • 44. Sign in From Code to Product Lecture 4 — UI Design— Slide 44 gidgreen.com/course
  • 45. Wrong username/password From Code to Product Lecture 4 — UI Design— Slide 45 gidgreen.com/course
  • 46. Wrong again! From Code to Product Lecture 4 — UI Design— Slide 46 gidgreen.com/course
  • 47. Forgot password form From Code to Product Lecture 4 — UI Design— Slide 47 gidgreen.com/course
  • 48. Forgot password email From Code to Product Lecture 4 — UI Design— Slide 48 gidgreen.com/course
  • 49. Password reset form From Code to Product Lecture 4 — UI Design— Slide 49 gidgreen.com/course
  • 50. Lecture 4 •  The design process •  Common examples – User registration – Search •  Books and tools From Code to Product Lecture 4 — UI Design— Slide 50 gidgreen.com/course
  • 51. The search box From Code to Product Lecture 4 — UI Design— Slide 51 gidgreen.com/course
  • 52. Exploratory search From Code to Product Lecture 4 — UI Design— Slide 52 gidgreen.com/course
  • 53. Navigational search From Code to Product Lecture 4 — UI Design— Slide 53 gidgreen.com/course
  • 54. Exploratory search From Code to Product Lecture 4 — UI Design— Slide 54 gidgreen.com/course
  • 55. Navigational search From Code to Product Lecture 4 — UI Design— Slide 55 gidgreen.com/course
  • 56. Autosuggest From Code to Product Lecture 4 — UI Design— Slide 56 gidgreen.com/course
  • 57. Autosuggest sources •  Database of matches – Most relevant matches with prefix •  Behavior of all users – Most common searches with prefix •  Behavior of this user – Searches closest to user’s activity From Code to Product Lecture 4 — UI Design— Slide 57 gidgreen.com/course
  • 58. Autosuggest dangers From Code to Product Lecture 4 — UI Design— Slide 58 gidgreen.com/course
  • 59. Search results page From Code to Product Lecture 4 — UI Design— Slide 59 gidgreen.com/course
  • 60. Search results page From Code to Product Lecture 4 — UI Design— Slide 60 gidgreen.com/course
  • 61. Ranking factors •  Number of matches •  Location of match •  Importance of result •  Previously visited by user? •  User’s other previous activity •  Click-throughs of other users •  Date From Code to Product Lecture 4 — UI Design— Slide 61 gidgreen.com/course
  • 62. Combining factors •  Multiplicative – Score = Relevance × Importance •  Probabilistic principle – P(relevant to user | user search) •  But consider spread – P(at least one result is good | …) •  This stuff is really hard… From Code to Product Lecture 4 — UI Design— Slide 62 gidgreen.com/course
  • 63. Advanced search From Code to Product Lecture 4 — UI Design— Slide 63 gidgreen.com/course
  • 64. Advanced search From Code to Product Lecture 4 — UI Design— Slide 64 gidgreen.com/course
  • 65. Faceted navigation From Code to Product Lecture 4 — UI Design— Slide 65 gidgreen.com/course
  • 66. Faceted navigation From Code to Product Lecture 4 — UI Design— Slide 66 gidgreen.com/course
  • 67. Lecture 4 •  The design process •  Common examples – User registration – Search •  Books and tools From Code to Product Lecture 4 — UI Design— Slide 67 gidgreen.com/course
  • 68. Mock-up tools From Code to Product Lecture 4 — UI Design— Slide 68 gidgreen.com/course
  • 69. Books From Code to Product Lecture 4 — UI Design— Slide 69 gidgreen.com/course
  • 70. Books From Code to Product Lecture 4 — UI Design— Slide 70 gidgreen.com/course