improving your web app through ui/ux best practices › library › userconf › devsummit19 ›...

34
Michael Gaigg & Allan Laframboise Improving your Web App through UI/UX Best Practices – Part I

Upload: others

Post on 31-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Michael Gaigg & Allan Laframboise

Improving your Web App through UI/UX Best Practices – Part I

Page 2: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem
Page 3: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem
Page 4: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem
Page 5: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Problem Ship

Definition

“The purpose of software development is to ship products that solve a problem”

Page 6: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Defin

ition

Problem Ship

“Finding the best solution requires to discover possible ideas”

• Conceptual Design (Wireframes)• Visual Design (Mockups)• Prototyping• Front-End Dev (Code)• Usability Testing (Reports)

UI

Page 7: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Defin

ition

Problem Ship

“Framing the right problem to solve is the actual design challenge.”

• Conceptual Design (Wireframes)• Visual Design (Mockups)• Prototyping• Front-End Dev (Code)• Usability Testing (Reports)

UIUX

• Empathy• Interviews (Personas)• Surveys• Journey Mapping (Scenarios)• Workshops (Strategy)

Page 8: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Finding the Problem Finding the Solution

WHY / HOW WHAT

DISCOVERinsights into the problem

DEFINEthe area to focus upon

Research Strategy

DEVELOPpotential solutions

DELIVERsolutions that work

Design Implementation

Problem Ship

Defin

ition

UX UI

• Empathy• Interviews (Personas)• Surveys• Journey Mapping (Scenarios)• Workshops (Strategy)

• Conceptual Design (Wireframes)• Visual Design (Mockups)• Prototyping• Front-End Dev (Code)• Usability Testing (Reports)

Page 9: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

UX Strategy (aka What is good Design?)

• Who is using it?

• What do they want to do?

• Are the users able to accomplish their tasks?

• Are the users happy?

• Do we meet business needs?

• Was it successful?

=> Purpose

End Users

End User Needs

Usability

User Experience

Business Needs

Success Criteria

Page 10: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

UI Design

• Sketch, sketch, sketch

• Study design basics for apps

• Apply best practices for map apps

Wireframes

Design Lab http://esriurl.com/DesignLab

Map UI Patterns http://mapuipatterns.com

http://balsamiq.com

Page 11: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

http://mapuipatterns.comMap UI Patterns

Page 12: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

What is good Design?

Page 13: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem
Page 14: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Old Version Version 1

Unified SearchLocate Me

Home Button

Placemarks Thematic Map

Feature SelectionBrowse Geographies

Task Oriented

Page 15: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Version 1 Version 2

Legend

Dashboard

Layer List

Page 16: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Common Problems solved by Map UI Patterns

• Too much data- Thematic Map http://mapuipatterns.com/thematic-map- Attribute Filter http://mapuipatterns.com/attribute-filter- Spatial Filter http://mapuipatterns.com/spatial-filter

• Interactions between App and Map- Marker List http://mapuipatterns.com/marker-list- List & Details http://mapuipatterns.com/list-details- Extent-driven Content http://mapuipatterns.com/extent-driven-content- Store Locator http://mapuipatterns.com/store-locator

• Layouts http://mapuipatterns.com/category/layouts/

Page 17: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Map is the focus & the core valueFull Map

Page 18: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Map and content equally important & workflow drivenPartial Map

Page 19: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

For navigation & reference purposesReference Map

Page 20: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

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

Page 21: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Toggle between Full Map and Reference MapFocus on the Subject

Page 22: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Mobile

No partial map on mobile!

Toggle betweenreference map

& full map

Page 23: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

User Study & 3DArcGIS Indoors

Page 24: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

User Study

• Objectives:- Is the map always the best approach?- Is familiarity with the environment or technology an influential factor?

• Method:- Remote, asynchronous study with instrumented app- Upfront questions about user- Short & pre-defined tasks- A/B testing (initial extent & basemap)

Page 25: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Task: Save your office as the home location

Page 26: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Data Collection

• Elasticsearch storage

• Kibana dashboard visualizations

Page 27: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

User Flow & Analysis

• High map usage (for all groups of users)- 13% made use of the search bar- 7% made use of the “explore” sidebar

Page 28: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

A/B Testing: Extents

Familiar Less familiar High GIS rating Low GIS rating

Campus

Building Q Pan Zoom Out Zoom Out a bit + Pan Zoom Out

Zoom In Zoom In + Pan Zoom In + Pan Zoom In + Pan

Familiar with Campus Less Familiar with Campus

Page 29: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Task: Retrieve step-by-step instructions from the café to Mike Gaigg’s office

• 47% opened the “Directions” sidebar

• 36% used the search bar in the header

• 17% selected a location (café or office) from the mapAll of them rated their GIS or campus familiarity with a score higher than 4

• Typing in source & destination in the

directions widget is the most convenient way

Task-focused Workflow

Page 30: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

More Insights: 3D

• Users did not make use of 3D- Either were happy with 2D for the required tasks or- Did not see the option (poor design)

• So why do we need 3D?- Practice Lead: “It’s a must”- 3D Team: “You still do 2D? You are so yesterday!”- Clients: “We want to see our PDF maps online”

• Challenge:- Understand the problem to the solution

Page 31: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Better Design: 2D/3D Toggle

• Get inspiration

• Games have solved this for ages

• Mini-Map marries best of both worlds

Page 32: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem
Page 33: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem

Key Takeaways

• UX & UI cannot be after-thoughts

• Sketch, Sketch, Sketch

• Ask: - Who is using it? - What do they want to do?- Was it successful?

• Use Map UI Patterns

Page 34: Improving your Web App through UI/UX Best Practices › library › userconf › devsummit19 › pape… · Improving your Web App through UI/UX Best Practices – Part I. Problem