SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
4 — User Interface Design

     From Code to Product
     gidgreen.com/course
Or… how to prevent this




                                                          Source: businesspundit.com
From Code to Product   Lecture 4 — UI Design— Slide 2   gidgreen.com/course
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?
                                                            Photo by Mushroom Princess


From Code to Product       Lecture 4 — UI Design— Slide 7           gidgreen.com/course
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
Entity relationships
                                              John’s 41st birthday   John’s 41st card
                          John’s
                                             John’s 42nd birthday
     John                Birthday
                                              John’s 43rd birthday



                         John and            J&M 13th anniversary     J&M 13th card
     Mary
                          Mary’s             J&M 14th anniversary     J&M 14th card
                        Anniversary
                                             J&M 15th anniversary


                                                 New year 2011       Mary’s 2012 card
      Sue                New year
                         (holiday)               New year 2012       Sue’s 2012 card

                                                 New year 2013


From Code to Product             Lecture 4 — UI Design— Slide 12      gidgreen.com/course
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




                                                                   Card
                                                                    ad?

                        More link?

From Code to Product             Lecture 4 — UI Design— Slide 20          gidgreen.com/course
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




                                                1



From Code to Product   Lecture 4 — UI Design— Slide 23   gidgreen.com/course
Key path: adding first events



                                                               3
                             2       John
                  Birthday
                                                    4

                                                5


                                                        Cancel        6



From Code to Product         Lecture 4 — UI Design— Slide 24       gidgreen.com/course
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


                                                         No username!




From Code to Product   Lecture 4 — UI Design— Slide 33     gidgreen.com/course
Hotmail




From Code to Product   Lecture 4 — UI Design— Slide 34   gidgreen.com/course
To username or not to username
               Advantages                                 Disadvantages

      Can be 100% permanent                    Another field at registration

  Semi-anonymous identity for
                                                     Likely to be forgotten
       user interactions
 May provide additional useful                 Prevents detection of wrong
         information                                 email addresses

   Natural way to address user                       Can be inappropriate

                                                 Needs test for uniqueness


From Code to Product        Lecture 4 — UI Design— Slide 35         gidgreen.com/course
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

Mais conteúdo relacionado

Semelhante a User Interface Design

Analytics and Optimization
Analytics and OptimizationAnalytics and Optimization
Analytics and Optimization
gidgreen
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startups
gidgreen
 
GDSC Orientation 2023 Updated.pptx
GDSC Orientation 2023 Updated.pptxGDSC Orientation 2023 Updated.pptx
GDSC Orientation 2023 Updated.pptx
RajanCrown
 
Selling Products and Services 2013
Selling Products and Services 2013Selling Products and Services 2013
Selling Products and Services 2013
gidgreen
 
Thesis presentation easter
Thesis presentation easterThesis presentation easter
Thesis presentation easter
Gerry Hendrickx
 

Semelhante a User Interface Design (20)

Analytics and Optimization
Analytics and OptimizationAnalytics and Optimization
Analytics and Optimization
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startups
 
GDSC Orientation 2023 Updated.pptx
GDSC Orientation 2023 Updated.pptxGDSC Orientation 2023 Updated.pptx
GDSC Orientation 2023 Updated.pptx
 
GDSC Orientation 2023 .pptx
GDSC Orientation 2023 .pptxGDSC Orientation 2023 .pptx
GDSC Orientation 2023 .pptx
 
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
 
A Place at the Table
A Place at the TableA Place at the Table
A Place at the Table
 
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
 
Teaching Emerging Technologies in Every Course
Teaching Emerging Technologies in Every CourseTeaching Emerging Technologies in Every Course
Teaching Emerging Technologies in Every Course
 
Girl Geek Dinner
Girl Geek DinnerGirl Geek Dinner
Girl Geek Dinner
 
DSC - info session 2022.pptx
DSC - info session 2022.pptxDSC - info session 2022.pptx
DSC - info session 2022.pptx
 
Info session of GDSC GHRCEM.pdf
Info session of GDSC GHRCEM.pdfInfo session of GDSC GHRCEM.pdf
Info session of GDSC GHRCEM.pdf
 
GDSC UTD Fall 2021 info session
GDSC UTD Fall 2021 info sessionGDSC UTD Fall 2021 info session
GDSC UTD Fall 2021 info session
 
Santa Fe ISD mobile learning
Santa Fe ISD mobile learningSanta Fe ISD mobile learning
Santa Fe ISD mobile learning
 
Introduction to Interface and Interaction Design
Introduction to Interface and Interaction DesignIntroduction to Interface and Interaction Design
Introduction to Interface and Interaction Design
 
Selling Products and Services 2013
Selling Products and Services 2013Selling Products and Services 2013
Selling Products and Services 2013
 
Thesis presentation easter
Thesis presentation easterThesis presentation easter
Thesis presentation easter
 
From learning design to game design and back; the Cyberdam example
From learning design to game design and back; the Cyberdam exampleFrom learning design to game design and back; the Cyberdam example
From learning design to game design and back; the Cyberdam example
 
GDSC INFO SESSION.pptx
GDSC INFO SESSION.pptxGDSC INFO SESSION.pptx
GDSC INFO SESSION.pptx
 
Contests and internships of google
Contests and internships of googleContests and internships of google
Contests and internships of google
 
Digital Marketing
Digital MarketingDigital Marketing
Digital Marketing
 

Mais de 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 - Cloudlook
gidgreen
 
Localization and Internationalization 2013
Localization and Internationalization 2013Localization and Internationalization 2013
Localization and Internationalization 2013
gidgreen
 
Analytics and Optimization 2013
Analytics and Optimization 2013Analytics and Optimization 2013
Analytics and Optimization 2013
gidgreen
 
Web API Design 2013
Web API Design 2013Web API Design 2013
Web API Design 2013
gidgreen
 
Search Engine Visibility 2013
Search Engine Visibility 2013Search Engine Visibility 2013
Search Engine Visibility 2013
gidgreen
 
Selling Advertising 2013
Selling Advertising 2013Selling Advertising 2013
Selling Advertising 2013
gidgreen
 
User Interface Principles 2013
User Interface Principles 2013User Interface Principles 2013
User Interface Principles 2013
gidgreen
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibility
gidgreen
 
Selling Products and Services
Selling Products and ServicesSelling Products and Services
Selling Products and Services
gidgreen
 
Advertising as a Business Model
Advertising as a Business ModelAdvertising as a Business Model
Advertising as a Business Model
gidgreen
 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalization
gidgreen
 

Mais de gidgreen (12)

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
 
Analytics and Optimization 2013
Analytics and Optimization 2013Analytics and Optimization 2013
Analytics and Optimization 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
 
User Interface Principles 2013
User Interface Principles 2013User Interface Principles 2013
User Interface Principles 2013
 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibility
 
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
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

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...
 
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...
 
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)
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

User Interface Design

  • 1. 4 — User Interface Design From Code to Product gidgreen.com/course
  • 2. Or… how to prevent this Source: businesspundit.com From Code to Product Lecture 4 — UI Design— Slide 2 gidgreen.com/course
  • 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? Photo by Mushroom Princess From Code to Product Lecture 4 — UI Design— Slide 7 gidgreen.com/course
  • 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. Entity relationships John’s 41st birthday John’s 41st card John’s John’s 42nd birthday John Birthday John’s 43rd birthday John and J&M 13th anniversary J&M 13th card Mary Mary’s J&M 14th anniversary J&M 14th card Anniversary J&M 15th anniversary New year 2011 Mary’s 2012 card Sue New year (holiday) New year 2012 Sue’s 2012 card New year 2013 From Code to Product Lecture 4 — UI Design— Slide 12 gidgreen.com/course
  • 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 Card ad? More link? From Code to Product Lecture 4 — UI Design— Slide 20 gidgreen.com/course
  • 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 1 From Code to Product Lecture 4 — UI Design— Slide 23 gidgreen.com/course
  • 24. Key path: adding first events 3 2 John Birthday 4 5 Cancel 6 From Code to Product Lecture 4 — UI Design— Slide 24 gidgreen.com/course
  • 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 No username! From Code to Product Lecture 4 — UI Design— Slide 33 gidgreen.com/course
  • 34. Hotmail From Code to Product Lecture 4 — UI Design— Slide 34 gidgreen.com/course
  • 35. To username or not to username Advantages Disadvantages Can be 100% permanent Another field at registration Semi-anonymous identity for Likely to be forgotten user interactions May provide additional useful Prevents detection of wrong information email addresses Natural way to address user Can be inappropriate Needs test for uniqueness From Code to Product Lecture 4 — UI Design— Slide 35 gidgreen.com/course
  • 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