Usability in the GeoWeb

140
Why Web Design Firms can Eat Your Lunch Dave Bouwman / Data Transfer Solutions / http://blog.davebouwman.net

description

 

Transcript of Usability in the GeoWeb

Page 1: Usability in the GeoWeb

Why Web Design Firms can Eat Your

Lunch

Dave Bouwman / Data Transfer Solutions / http://blog.davebouwman.net

Page 2: Usability in the GeoWeb

of

Page 3: Usability in the GeoWeb

aregeo-geeks

Page 4: Usability in the GeoWeb

weknow

spatialdata

Page 5: Usability in the GeoWeb
Page 6: Usability in the GeoWeb

analyzedata

Page 7: Usability in the GeoWeb

createimpressive

maps

Page 8: Usability in the GeoWeb

and all was good…

until…

Page 9: Usability in the GeoWeb

yourmanager

sent a memo…

Page 10: Usability in the GeoWeb
Page 11: Usability in the GeoWeb
Page 12: Usability in the GeoWeb

Era of“WebGIS”

Page 13: Usability in the GeoWeb

stuff

“GIS” in a

browser

Page 14: Usability in the GeoWeb

Cram desktop intoA browser

Page 15: Usability in the GeoWeb

a lottolearn

Page 16: Usability in the GeoWeb

Web Managernewapplications

Page 17: Usability in the GeoWeb

customizationmeant…

Page 18: Usability in the GeoWeb
Page 19: Usability in the GeoWeb

Same toolsSame workflowsSame terminologyWorse performance

WebGIS Lesson Plan

1. Object Oriented Programming2. VB.NET / C# / Java3. Intro to HTML and CSS4. ESRI WebADF 5. Webservices 101

Page 20: Usability in the GeoWeb

beforelong…

Page 21: Usability in the GeoWeb

XHTMLCSS

Javascript

.NET

Visual Studio

Page 22: Usability in the GeoWeb

Screen shot of CDOT

Page 23: Usability in the GeoWeb

about your lunch…

Page 24: Usability in the GeoWeb

what if we were web developers

Page 25: Usability in the GeoWeb

wehow

see“WebGIS”?

would

Page 26: Usability in the GeoWeb
Page 27: Usability in the GeoWeb
Page 28: Usability in the GeoWeb
Page 29: Usability in the GeoWeb
Page 30: Usability in the GeoWeb

most“WebGIS”

sitesare…

Page 31: Usability in the GeoWeb
Page 32: Usability in the GeoWeb

“Data”

Page 33: Usability in the GeoWeb

“Tools”

Page 34: Usability in the GeoWeb

interface

Page 35: Usability in the GeoWeb

“Tasks”

Page 36: Usability in the GeoWeb

“Analysis”

Page 37: Usability in the GeoWeb

analysismarket

Page 38: Usability in the GeoWeb

Co

st

Co

mp

lex

Usa

bili

ty

Val

ue

Page 39: Usability in the GeoWeb

expectations:

budgets: high

low

Page 40: Usability in the GeoWeb

Co

st

Usa

bili

ty

Val

ue

Co

mp

lexi

ty

Page 41: Usability in the GeoWeb

opportunitymeans

“WebGIS”

Page 42: Usability in the GeoWeb

and right about this time…

Page 43: Usability in the GeoWeb

yourmanager

sends anothermemo…

Page 44: Usability in the GeoWeb
Page 45: Usability in the GeoWeb
Page 46: Usability in the GeoWeb

GeoWeb

Page 47: Usability in the GeoWeb

two dot oh

GIS meets…

Page 48: Usability in the GeoWeb

address

businessin a

browser

problems

spatial

Page 49: Usability in the GeoWeb

publish&

servicesconsume

Page 50: Usability in the GeoWeb

moreto learn

Page 51: Usability in the GeoWeb

Same toolsSame workflowsSame terminologyWorse performance

Todays Lesson Plan

1. Object Oriented Javascript2. Ajax: GETting and POSTing3. Intro to JQuery and Dojo4. Designing RESTful services5. JSON and JSONP6. CSS and browser tweaks7. Designing for social the social web

Page 52: Usability in the GeoWeb

moretools

Page 53: Usability in the GeoWeb

&FireBug

Aptana

Page 54: Usability in the GeoWeb

howdo we

tacklethis?

Page 55: Usability in the GeoWeb

protect

lunch?your

Page 56: Usability in the GeoWeb
Page 57: Usability in the GeoWeb

we

accept…must

Page 58: Usability in the GeoWeb
Page 59: Usability in the GeoWeb

we

understand…must

Page 60: Usability in the GeoWeb

usability

featurestrumps

Page 61: Usability in the GeoWeb

we

master…must

Page 62: Usability in the GeoWeb

XHTMLCSS Ajax

JavascriptRSS

XML

.NET

JSONREST

TDD

WMS

WFS

GeoRSS

Atom

Page 63: Usability in the GeoWeb
Page 64: Usability in the GeoWeb

userslove…

Page 65: Usability in the GeoWeb
Page 66: Usability in the GeoWeb

users want…

Page 67: Usability in the GeoWeb
Page 68: Usability in the GeoWeb
Page 69: Usability in the GeoWeb
Page 70: Usability in the GeoWeb
Page 71: Usability in the GeoWeb

Same toolsSame workflowsSame terminologyWorse performance

Project Overview

•Global Bird Flu Database •Spatial Module in a CMS•Complex Data Model

• 2000 Tables• >10,000 Stored Procedures

•Virtual Earth + Dojo Toolkit UI

Page 72: Usability in the GeoWeb

Example 2

Page 73: Usability in the GeoWeb

Same toolsSame workflowsSame terminologyWorse performance

Project Overview

•Roadway Project Management•Workflow Application•SAP Back-end•Dojo Toolkit UI•OpenLayers + WMS

Page 74: Usability in the GeoWeb
Page 75: Usability in the GeoWeb

realperformance

Page 76: Usability in the GeoWeb
Page 77: Usability in the GeoWeb

Get Extent

Get Points

Return to Browser

Cluster

Page 78: Usability in the GeoWeb

>50,000

As Points As X,Y’s in a TableArcSDE + AGS: > 5 seconds Tabular Query: 0.3 seconds

*Supports complex queriesSQL2008: ~ 2 seconds

Page 79: Usability in the GeoWeb
Page 80: Usability in the GeoWeb

{"ClusteredPointLocationIds":[34480,34355,34354],"PointLocationId":34480,"IsClustered":true,Location":{"Lat":-2.15,"Lon":-80.53}

}

JSON:custom = fast

Page 81: Usability in the GeoWeb

geo-geeks

Page 82: Usability in the GeoWeb

pushpins?

Page 83: Usability in the GeoWeb
Page 84: Usability in the GeoWeb
Page 85: Usability in the GeoWeb

perceivedperformance

Page 86: Usability in the GeoWeb
Page 87: Usability in the GeoWeb
Page 88: Usability in the GeoWeb
Page 89: Usability in the GeoWeb

activityindicators

Page 90: Usability in the GeoWeb

SAP Get Project List

Page 91: Usability in the GeoWeb
Page 92: Usability in the GeoWeb
Page 93: Usability in the GeoWeb

feedback…

Page 94: Usability in the GeoWeb

what’sshould

I do?

Page 95: Usability in the GeoWeb
Page 96: Usability in the GeoWeb
Page 97: Usability in the GeoWeb

handle

“null-case”the

Page 98: Usability in the GeoWeb
Page 99: Usability in the GeoWeb
Page 100: Usability in the GeoWeb

Focused Tools

Page 101: Usability in the GeoWeb

I only want to see the data for Calidris alpina, in Turkey, between 1998 and 2008

Page 102: Usability in the GeoWeb

generic tool could

work…

Page 103: Usability in the GeoWeb
Page 104: Usability in the GeoWeb

automaticvalidation

Page 105: Usability in the GeoWeb

pre-validate

possiblewhenever

Page 106: Usability in the GeoWeb
Page 107: Usability in the GeoWeb
Page 108: Usability in the GeoWeb

validate

possibleas soon as

Page 109: Usability in the GeoWeb

SAP Ref Selection

Page 110: Usability in the GeoWeb
Page 111: Usability in the GeoWeb
Page 112: Usability in the GeoWeb
Page 113: Usability in the GeoWeb
Page 114: Usability in the GeoWeb
Page 115: Usability in the GeoWeb
Page 116: Usability in the GeoWeb
Page 117: Usability in the GeoWeb
Page 118: Usability in the GeoWeb

mapworkflow

the

Page 119: Usability in the GeoWeb
Page 120: Usability in the GeoWeb

debug

paperon

Page 121: Usability in the GeoWeb
Page 122: Usability in the GeoWeb

stopscope-creep

Page 123: Usability in the GeoWeb
Page 124: Usability in the GeoWeb
Page 125: Usability in the GeoWeb
Page 126: Usability in the GeoWeb
Page 127: Usability in the GeoWeb
Page 128: Usability in the GeoWeb
Page 129: Usability in the GeoWeb
Page 130: Usability in the GeoWeb

releaseearly

Page 131: Usability in the GeoWeb

releaseoften

Page 132: Usability in the GeoWeb

ProjectBacklog

IterationBacklog

Iteration2 Weeks

Product

iterativedevelopment

Page 133: Usability in the GeoWeb

receivefeedback

Page 134: Usability in the GeoWeb

Same toolsSame workflowsSame terminologyWorse performance

Zen of Usability

•Faster = Better•Lean on the wire•Use what works•Take small bites•Provide Feedback•Pit of Success•Design & Validate Usability

Page 135: Usability in the GeoWeb

Summary:

Page 136: Usability in the GeoWeb

kung-fu: needed

Page 137: Usability in the GeoWeb

performance is critical

Page 138: Usability in the GeoWeb

focus on usability

Page 139: Usability in the GeoWeb

nobody can touch yourlunch

Page 140: Usability in the GeoWeb

[email protected] Transfer Solutions

http://blog.davebouwman.net

Dave Bouwman

Questions?