ux / ui best practices for designing map apps€¦ · ui/ux design design a plan or drawing...

59
UX / UI Best Practices for Designing Map Apps MICHAEL GAIGG @michaelgaigg

Upload: others

Post on 24-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

UX / UI Best Practices for

Designing Map Apps

MICHAEL GAIGG

@michaelgaigg

Page 2: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

About Me

University of Salzburg, AustriaMSc., Computer Science

Esri, Professional ServicesLead UI Engineer

EsriCup (Soccer) Champions3 times in a row

Page 3: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

UI/UX Design

DesignA plan or drawing produced to show the look and function of a system […] before it is built or made.

UI = User InterfaceThe space where interactions between humans and machines occur.

UX = User ExperienceA person’s behaviors, attitudes, and emotions when using a system.

Page 4: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Design Influencers

Design

BusinessNeeds

Context

Cost

Compliance

User Needs Culture

TechnologyMarket

Opportunities

Sponsor

Lifespan

Page 5: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Challenges

App Design

• Navigation• Forms• Content• Interactions• Web browsers• Devices• Responsive

Mapping App Design

• Cartography• Basemaps• Symbology• Elements (legend, scalebar)

• Content• Map navigation• User interactions

“Mapplication Design”

Page 6: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Guy Carpenter

US Census

GeoPlanner

Abu Dhabi

Are these good designs?

Page 7: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

What is good Design?

• What is it supposed to do?

• Who is it designed for?

• Are the users able to accomplish their tasks?

• Are the users happy?

• Do we meet business needs?

• What are the success criteria?

=> It has a Purpose

Page 8: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

MAP UI PATTERNS

Page 9: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

http://www.designingmapinterfaces.com

UI Patterns

Solutions to common design problems.

Defined as - Problem- Context- Solution

Language for mapapp developers

Page 10: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Empty State

What problem does this solve?

Guide the user through the ‘first impression’.

Page 11: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 12: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 13: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Empty State

What problem does this solve?

Guide the user through the ‘first impression’.

What’s the solution?

• Anticipate first step and provide call to actions.

• Use appropriate cartographic elements like Focal Point.

Page 14: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Task Oriented

What problem does this solve?

User get frustrated if they are not able to find or complete their task on hand.

Page 15: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 16: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 17: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Task Oriented

What problem does this solve?

• User get frustrated if they are not able to find or complete their task on hand.

What’s the solution?

• Design the experience of the application based on tasks.

• Funnel users into a clear workflow.

Page 18: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Desert Fog Problem

What problem does this solve?

In multi-scale systems it is increasingly easy to get lost.

Lack of clues to orient oneself.

Page 19: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 20: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Desert Fog Problem

What problem does this solve?

In multi-scale systems it is increasingly easy to get lost.

Lack of clues to orient oneself.

What’s the solution?

• Provide clear & legible labels.• Add landmarks or natural

features (rivers, mountains).• Add Home Button or Overview

Map.

Page 21: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Data-Ink Ratio

What problem does this solve?

Large share of ‘ink’ (pixels)is used for something notrelevant to the task.

Page 22: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Data Ink

Total Ink= Data Ink Ratio

Page 23: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 24: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Data-Ink Ratio

What problem does this solve?

Large share of ‘ink’ (pixels) is used for something not relevant to the task.

What’s the solution?

• Increase the data-ink ratio.• Use alternative Basemaps & UI

Patterns like Placemarks.

Page 25: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

http://www.designingmapinterfaces.com

Layouts

- Full Map- Partial Map- Reference Map- No Map

- Focus on the Subject- Mobile

Page 26: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Map is the focus & the core value

Full Map

Page 27: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Map and content equally important & workflow driven

Partial Map

Page 28: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

For navigation & reference purposes

Reference Map

Page 29: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

No MapTask doesn’t require a map but utilizes power of GIS

Page 30: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Toggle between Full Map and Reference Map

Focus on the Subject

Page 31: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

No partial map on mobile!

Toggle between reference map & full map

Mobile

Page 32: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Full Map Partial Map Reference Map

Level of Detail high high low to medium

Level of Control high medium to high none to low

Tools advanced in workflows none/few

Interaction advanced advanced ok limited

Cartography very important important limit distractions

Layouts Summary

Page 33: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

http://www.designingmapinterfaces.com

Content

- Info Window

Anti-Pattern:

- Empty Info Window

Page 34: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Info Window

What problem does this solve?

Too much information on the map requires user interaction to disclose it.

Page 35: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Info Window

Page 36: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Info Window

What problem does this solve?

Too much information on the map requires user interaction to disclose it.

What’s the solution?

• Show useful information.• Include contextual actions. (e.g.

buttons, links)• Avoid displaying default column

names and meaningless data like ID’s or Lat/Long.

Page 37: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Empty Info Window

Page 38: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

http://www.designingmapinterfaces.com

Page 39: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Flowmap

What problem does this solve?

Data visualization with straight or geodesic lines have visual limitations.

Page 40: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 41: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 42: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

https://github.com/sarahbellum/Canvas-Flowmap-Layer

Page 43: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Flowmap

What problem does this solve?

Data visualization with straight or geodesic lines have visual limitations.

What’s the solution?

• Map connections using directional Bezier curves.

• Add animation.• Label start & end points.

Page 44: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Basemap

What problem does this solve?

Users need a geographical reference in order to understand and relate to the information displayed on top of it.

Page 45: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 46: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 47: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Basemap

What problem does this solve?

Users need a geographical reference in order to understand and relate to the information displayed on top of it.

What’s the solution?

• Use well established cartographic rules.

• Think in your target audience.• Consider the style of operational

data on top.

Page 48: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Legend

What problem does this solve?

The meaning of symbols is not clear until explained and correlated to a key.

Page 49: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

WTH?

Page 50: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Legend

What problem does this solve?

The meaning of symbols is not clear until explained and correlated to a key.

What’s the solution?

• Display legend in a prominent location (on map).

• Show currently active data content; not every symbol.

Page 51: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

EXAMPLEUSDA – KNOW YOUR FARMER

Page 52: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI
Page 53: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Old Version Version 1

Page 54: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Version 1 Version 2

Page 55: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Version 1 Version 2@michaelgaigg

Page 56: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

What Next?

Page 57: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

What Next?

• Esri Services

- Expert Review

- UI/UX Workshops

• Stay connected

- @michaelgaigg

- http://www.michaelgaigg.com/blog/

- https://maps-ui-ux-community.slack.com

- http://www.designingmapinterfaces.com

Page 58: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI

Please Take Our Survey on the Esri Events App!

Select the session you attended

Scroll down to find the survey

Complete Answersand Select “Submit”

Download the Esri Events app and find

your event

Page 59: UX / UI Best Practices for Designing Map Apps€¦ · UI/UX Design Design A plan or drawing produced to show the look and function of a system […] before it is built or made. UI