1995 repeatable problem and its solution design problems and their solutions... Benefits of UI Design Patternsq Consistency is a key principle of UI design of UI q Learning from good and
Trang 1CTT534 – Thiết Kế Giao Diện
A Few Web and Mobile UI
Patterns
Trang 3What is a UI Design Pattern?
q “Design patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context” (Erich Gamma et al 1995)
repeatable problem and its solution
design problems and their solutions
Trang 4Benefits of UI Design Patterns
q Consistency is a key principle of UI design
of UI
q Learning from good and working UI’s
Trang 6Web Navigation
Logo, menu, sub-menu, search input box
Sliders: conveying the current most important messages
Content
Fat footer
Trang 7Navigation: Menus and Sliders
messages
forever
q Include pause and replay buttons
q Don’t play too fast, let users read the message
Trang 8Navigation: Menus and Sliders
Search box
Multiple sliders (don’t animate forever)
Trang 9Navigation: Vertical Dropdown Menu
Trang 10Fat Footer
important information of a website
Trang 11how they can go back
Trang 12Allow users to change number of items per page:
Too many: slow loading Too few: slow searching
Trang 13Accordion Menu
seeing other sections
Source: http://jqueryui.com/accordion/
Trang 14Carousel
while informing users of something more
Trang 15Thumbnail Gallery
downloading full sized content
Trang 16combo boxes (dropdown), radio buttons, etc
q Use one-column left aligned forms
q Mark required fields or active feedback on required fields
q Provide good feedback for actions and good error
Trang 17Forms (cont’d)
Required fields indicated
when users leave them
without filling
This form does not use
many labels: saves space
and time for users
Trang 18Inplace Editor
inplace editors (e.g., highlight when hovering)
Trello allows editing description and card title
by clicking on them
Trang 19Password Strength Meter
strong passwords
q Apply some simple policies, e.g., wiki page or MS page
Gmail’s sign up form
Trang 20Input Validation
Trang 21Lazy Registration
Trang 22q Provide advanced search as a secondary option
Trang 23Search (cont’d)
Trang 24Progress Indicator/Wizard
process such as checkout, setup, installation
q Also used when users are not familiar with infrequent
processes
Trang 25Progress Indicator/Wizard (cont’d)
q Minimize number of steps
q If more than 5 steps, group them and don’t use numbers
q Show the current step clearly
q Label all steps/groups clearly
q Allow users to go back to modify inputs in previous steps
Trang 28and Android
in one screen
q Combine w/ tab if needed more
items
Trang 29Tab menu
functions
(closer to user fingers)
q Android, Windows: tabs on top
(use list menu or springboard for
Trang 30List Menu
q Title only list
q Grouped list (with sub-sections)
q Enhanced list
sub-titles (e.g., hints)
Trang 31Gallery
products, restaurant menus
Trang 32Metaphor
Trang 33iOS 7 Navigation Example
Trang 34iOS 7 – Slide Between Pages
but efficient
Trang 35Forms
Trang 36Registration Form
Trang 37Search Criteria Form
of results, if possible
Trang 38Single Search Input Box
but powerful search capability
Trang 39Search Auto Suggestion
Trang 40Table with Grouped Rows
Trang 42Notifications
Trang 43Invitations
Trang 44n iOS 7 UI Design Basics:
https://developer.apple.com/library/ios/documentation/userexperience/conc eptual/MobileHIG/index.html