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


Original Strategy

We need a map.


We need a map.

We need to solve a problem!


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"?


Use of space?


Map Controls?



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 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


Disposable, Simplified Sketch

Blank Slate!


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


Interaction Design

Map UI Behaviors

Search Interaction

Select an Event

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

Popup Behavior


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


Cluster Behavior


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


Frontend and Backend Coding


Feature Service



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.  - 


@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,295