+ All Categories
Home > Documents > Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s...

Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s...

Date post: 08-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
78
Design Patterns What, why, how? Eva Ragnemalm Many slides by Mattias Arvola
Transcript
Page 1: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

DesignPatternsWhat,why,how?EvaRagnemalm

ManyslidesbyMattiasArvola

Page 2: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Today

2

• What are Design patterns? • Why use them? • Patterns for interaction and navigation • How to sketch with patterns

Page 3: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

DesignPatterns

3

• Solutions to recurring design problems

• Problem = conflicts between forces • Solution = Generic but immediately identifiable

configuration of features • At different levels of abstraction (information

architecture/top level of app vs how to place items on the screen or little things to remember)

Page 4: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 5: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 6: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Tidwell’sPatterns,egFeature,searchandbrowse

6

• What • put three elements on the first page, a featured item, a

search box, a list of the contents that can be browsed

• Use When • you have lots of content and users who want to browse or

search but also want to engage users immediately

• Why • people expect this, some want to search, some to browse and

you want to hook the user by providing something of interest immediately

• How, Examples

Page 7: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

FormingDesignProblemstoStructureWork

7

1.What should users do? 2.How should information/application be structured? 3.How should users navigate the structure? 4.How should lists be used in the design? 5.How should user perform actions? 6.How should complex data be visualised? 7.How should users input data? 8.How can social media be integrated in the design? 9.How should it be adapted for mobile devices? 10.How do I make it look good?

Page 8: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Designpatternsfor:InformationStructure

NavigationLayoutLists

ActionsInputMobile

Page 9: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

9

Based on Ch. 2-6, 8, and 10 in Tidwell’s book Designing Interfaces, 2nd Ed. (O’Reilly, 2011).

Page 10: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

InformationStructure

Page 11: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

InformationStructure

11

• Information architecture – the art of organising an information space

• Steering the user to the part that fulfils their goals • Single pages or screens do one of these things: • Show a single thing • Show a set of things • Offers tools to create something • Supports a task

Page 12: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

https://www.google.se/maps

Single:Alternativeviews 12

Page 13: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 14: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 15: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Set:Feature,SearchandBrowse 15

http://www.cellbes.se

Page 16: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Set:NewsStream 16

http://www.corren.se/nyheter/

Page 17: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Set:PictureManager

17

https://www.flickr.com/explore

Page 18: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Tool:CanvasPlusPalette 18

https://www.draw.io

Page 20: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Navigation

Page 21: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Navigation

21

• Sign posts helps people to understand their immediate environment

• Wayfinding is about getting closer to your goal • Good signage means clear and straightforward

labelling and calls to action • Cues in the environment builds on conventions • Maps provide a mental image of the entire

information and interaction space

Page 22: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

HubandSpoke

22

Page 23: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

FullyConnected

23

Page 24: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Multi-levels

24

Page 25: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Stepwise

25

Page 26: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Pyramid

26

Page 27: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

ClearEntries 27

http://www.apple.com/se/ipad/

Page 28: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

MenuPage 28

http://www.moma.org/explore

Page 29: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Modalpanel 29

https://wet-boew.github.io/v4.0-ci/demos/lightbox/lightbox-en.html

Page 30: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

EscapeHatch 30

https://www.sj.se

Page 31: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

FatMenu 31

https://www.dustinhome.se

Page 32: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

BreadCrumbs(länkstig) 32

https://liu.se/utbildning/program/kognitionsvetenskap?l=sv

Page 33: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Animatedtransitions 33

https://dribbble.com/shots/1209082-Vk-Concept-for-iOS7

Page 34: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Layout

Page 35: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

VisualFramework 35

http://www.mercedes-benz.se

Page 36: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

CenterStage 36

https://www.openstreetmap.org/#map=12/67.1564/20.6708

Page 37: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

GridofEquals 37

http://www.svtplay.se/program

Page 38: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

TitledSections 38

https://www.forsakringskassan.se

Page 39: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

http://www.linkoping.se/bygga-bo-och-miljo/

ModuleTabs 39

Page 40: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Accordion 40

http://www.linkoping.se/bygga-bo-och-miljo/

Page 41: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

CollapsiblePanels 41

http://kartor.eniro.se

Page 42: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

MovablePanels 42

https://my.yahoo.com

Page 43: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Lists

Page 44: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

DifferentUseCasesforLists

44

• Get an overview • Browse article by article • Search for a certain article • Sort and filter • Change order, add, remove, re-categorise articles

Page 45: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

DimensionsofLists

45

• Length • Order • Grouping • Article type • Interaction • Dynamic behaviour

Page 46: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Two-PanelSelector 46

Page 47: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

One-WindowDrilldown 47

authenticjobs.com

Page 48: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

ThumbnailGrid 48

http://cdon.se/spel/topplistor/

Page 50: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

CascadingLists

50

Page 51: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

TreeTable

51

Page 52: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Actions

Page 53: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Howdoestheuserinterfaceaffordactions?

53

• Menu bars • Pop-up menus • Dropdown menus • Buttons • Tool bars • Links • Action panels

• Hover on object • Double click object • Keyboard • Drag-and-drop • Written commands

• Gestures?

Page 54: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Typesofinteraction

54

• actions represented by interface object (menu-item, buttons, links etc), activated by clicking that object.

• direct manipulation on a more or less visible object (hover over, click-and-drag, double-klick, …)

• no visible component (swipe, pinch, keyboard shortcuts, command interfaces) • How to inform the user that there is an action

available when there is nothing to show? • combinations (scrollbars, levers etc)

Page 55: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Pop-upmenu-radial55

Page 56: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

ActionPanel,Buttongroup

56

Page 57: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Hovertools

57

Page 58: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Smartmenu-items

58

Page 59: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Otheractionpatterns

59

• Prominent Done • Patterns for time consuming actions: • Preview - provide information on what the result

will be • Progress indicator • Cancel-ability

• Pattern for long sequences of actions: • Multi-level undo • Command history • Macros

Page 60: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

InputForms

Page 61: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Principlesfordesigningaform

61

• Make sure that the user knows what to do and why • Avoid asking the question at all, if you can

• good defaults • Knowledge in the world is often more correct than knowledge in

the head • autocomplete and input hints

• Be as forgiving as possible for erroneous input • Watch out for literal translation of underlying programming

model • Usability testing • Choice of controls affects what users expect to do

Page 62: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

ChoosingControls

62

• Space • Users’ computer skills • Users domain knowledge • Expectations based on other applications • Platform and operating system

Page 63: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Controls

63

• Look at what is available in the user interface guidelines for the platform: • iOS • Android • Windows • MacOS

Page 64: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 65: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first
Page 66: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Mobile

Page 67: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Challengesformobileplatforms

67

• Small screens • Different screen sizes • Touchscreens • Difficulties to input text • Challenging physical environment • Social factors and limited attention

Page 68: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

DesignApproach

68

• What do the users really need in the mobile context? • Reduce the web site or app to its core • User the hardware of the mobile device • Align the content • Optimise for the most common action sequences • Reduce scrolling and side swiping • Reduce the number of taps

Page 69: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

authenticjobs.com

Verticalstack 69

Page 70: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

FilmStrip 70

https://dribbble.com/shots/1700136-Swipe-Tutorial-Animation

www.facebook.com

Anonym

Anonym

Page 71: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

TouchTools 71

https://vimeo.com/62664233

Page 72: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

BottomNavigation 72

http://www.moma.org

Page 73: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

https://news.google.se/

Thumbnail-and-TextList 73

Page 74: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

InfinateList 74

www.facebook.com

Anonym

Anonym

Page 75: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Workingwithpatterns

Page 76: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

SketchingwithPatterns

76

• http://www.ida.liu.se/~TDDC63/skissbok.pdf • Don’t apply it cookbook style • What is the feature that solves the problem? • Do more than one idea per pattern • Play around with the pattern

Page 77: Design patterns - ida.liu.se › ~TDDC63 › timetable › DesignPatterns2017.pdf · Tidwell’s Patterns, eg Feature, search and browse 6 • What • put three elements on the first

Varyingthepattern,ex:

77

• Accordion pattern (ch 4 Organising the page, p 159): What: Put items in a structure that collapses/hides unwanted subgroups.Use when: lots of heterogenous content that can be categorised but may be needed simultaneously Why: hiding unnecessary stuff eases cluttering while showing categories/titles allows recognising where to find stuff, allowing several sections to be visible simultaneously allows customisation. • a website for a flower seller: compose a bouquet • a CAD tool for mechanical engineering


Recommended