User Experience and Interface Design for Web Apps - II

 

@MichaelGiagg                @AL_Laframboise

 

See Part I here...

Today's Problem

This is a working app.

Good design?

Need more information!

  • Who was it designed for?
  • What was it supposed to do?
  • Were users able to accomplish their task?
  • Were the users happy?
  • What was the success criteria?

Design Process

  1. Strategy 
  2. Concept
  3. Design
  4. Graphical Design
  5. Implementation

Strategy?

Original Strategy

We need a map.

 

We need a map.

We need to solve a problem!

Useful?

Let's Redesign!

Strategy Revised - I

  • Why are we doing this?


     
  • Who is our audience?


     
  • What are the needs of the end-user?
  • Help people find GIS Day events near them​ (online)

     
  • Potential participants interested in GIS Day events...

     
  • Find an event, learn about event, attend event 

Strategy Revised - II

  • What is the business need? 


     
  • What is the success criteria?
  • People learn about GIS and discover Esri

     
  • More people find and participate in events and more people use Esri software

Identify Problems

Call to "Maction"?

Context?

Use of space?

Cartography?

Map Controls?

Data?

Information?

Search for events?

Conceptual Design

User Story, Workflows, State diagrams

User Stories/Use Cases

  • Primary - Search for place or event name
    • Take them to an event
    • Display information
       
  • Secondary - Search via map controls
    • Zoom
    • Geolocation
    • Map

Conceptual Workflow

  1. User opens GISDay.com webpage
  2. User types in search for a place or event name
    • User selects search result (go to 4.)
  3. User moves cursor over map
    • User clicks on map (go to 4.)
  4. Map zooms to location and shows popup info
  5. User clicks event links to learn more
    • New webpage opens
    • Email window opens

Wireframes

Disposable, Simplified Sketch

Blank Slate!

Context

Larger Map

Unified Search - place + event

Overlapping Points

Event Information

Satisfied with Design?

Test against use cases and workflow.
 

Did it allow user to accomplish task?

Graphical Design

 Colors, Schemes, Fonts...

Visual Hierarchy

Symbol Colors

Search UI

Popup

Interaction Design

Map UI Behaviors

Search Interaction

Select an Event

  • Zoom to a location
  • Expand cluster
  • Show popup (information)

Popup Behavior

Popups

  • Auto appear (no clicks)
  • Centered on map
  • Alway visible
  • Mobile friendly
  • Useful content
  • Compliment selected item!

 

Cluster Behavior

Cluster

  • Visual queues for hover
  • Auto-expand and contract
  • Simple transparency factors in CSS

Implementation

Frontend and Backend Coding

Data

Feature Service

esri-leaflet-geocoder
esri-leaflet-demographic-layer
esri-leaflet-heatmap-feature-layer
esri-leaflet-clustered-feature-layer
esri-leaflet-requirejs-example
esri-leaflet-browserify-example

esri-leaflet

The Result?

Before                                                  After

< 150 JS

< 200 CSS

And Usability Testing Says...

Did it allow users to complete the task? 

Did it meet the business needs?

Did it meet our success criteria?

Was it a good design?

Final Notes

A well-designed "mapplication" is a useful application.

 

github.com/esri/gis-day-map

 

 slides.com/michaelgaigg  -   slides.com/alaframboise 

 

@MichaelGaigg                  @Al_Laframboise

 

Thank you!

  • Please fill out the sessions survey in your mobile app
     

  • Select "User Interface and User Experience Design for Web Apps"
     

  • Click "Technical Workshop Survey
     

  • Answer question and add comments

Better UI and UX Design for Mapping Apps - Part II

By alaframboise

Better UI and UX Design for Mapping Apps - Part II

  • 5,435