0
Why Web Design
                            Firms can Eat Your
                                  Lunch




Dave Bouwman / D...
of
are
 geo-geeks
we
 know
   spatial
     data
analyze
  data
create
 impressive
       maps
and all was good…




                    until…
your
 manager




           sent a memo…
Era of
“WebGIS”
stuff

  “GIS”
 in a
   browser
Cram desktop into
A browser
a lot
  tolearn
new
Web Manager    applications
customization
  meant…
WebGIS Lesson Plan
Same tools Programming
 1. Object Oriented
 2. VB.NET / C# / Java
Same workflows
 3. Intro to HTML and ...
before
    long…
.NET
    XHTML
CSS
 Javascript
Visual Studio
Screen shot of CDOT
about
your
lunch…
what if we were web developers
how
would
  we see
     “WebGIS”?
most
 “WebGIS”
   sites
      are…
“Data”
“Tools”
interface
“Tasks”
“Analysis”
market
 analysis
Complex



        Cost



 Usability



Value
budgets: high
expectations: low
Complexity



        Cost



 Usability



Value
“WebGIS”
  means
 opportunity
and right about this time…
your
 manager



           sends another
                  memo…
GeoWeb
GIS meets…

     two dot oh
address
   spatial
   business
        problems
             in a
               browser
publish
&consume
      services
more
 to learn
Todays Lesson Plan
Same tools Javascript
 1. Object Oriented
 2. Ajax: GETting and POSTing
Same workflows
 3. Intro to JQu...
more
 tools
FireBug
&  Aptana
how
 do we
   tackle
      this?
protect
   your
     lunch?
we
 must
  accept…
we
 must
  understand…
usability




            trumps
              features
we
 must
  master…
Atom
       WFS
.NETXHTML
CSS
TDD    Ajax
 Javascript
RSS JSON
REST XML
       GeoRSS
WMS
users
  love…
users
  want…
Project Overview
Same Bird Flu Database
 •Global
          tools
Same ModuleModel
 •Spatial workflows
 •Complex Data
     ...
Example 2
Project Overview
Same tools Management
 •Roadway Project
 •Workflow Application
SameBack-end
       workflows
 •SAP
SameTo...
real
 performance
Get Extent




   Get Points




     Cluster




Return to Browser
>50,000




As Points                      As X,Y’s in a Table
ArcSDE + AGS: > 5 seconds      Tabular Query: 0.3 seconds
S...
JSON: = fast
  custom

{
    quot;ClusteredPointLocationIdsquot;:[34480,34355,34354],
    quot;PointLocationIdquot;:34480,...
geo-geeks
push
 pins?
perceived
      performance
activity
   indicators
SAP Get Project List
what’s
  should
      I do?
handle
   the
   “null-case”
Focused Tools
I only want to see
the data for Calidris
alpina, in Turkey,
between 1998 and
2008
generic
   tool
    could
      work…
automatic
   validation
pre-validate
   whenever
       possible
validate
    as soon as
         possible
SAP Ref Selection
map
  the
      workflow
debug
   on
    paper
stop
    scope-creep
release
    early
release
    often
iterative
   development

                      Iteration
                      2 Weeks




Project   Iteration
          ...
receive
    feedback
Zen of Usability
Same tools
 •Faster = Better
Sameon the wire
 •Lean workflows
 •Use what works
Samesmall bites
 •Take ter...
Summary:
kung-fu: needed
performance is critical
focus on usability
nobody can touch your
        lunch
Questions?

                 Dave Bouwman
          Data Transfer Solutions
          dbouwman@edats.com
   http://blog.da...
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Usability in the GeoWeb
Upcoming SlideShare
Loading in...5
×

Usability in the GeoWeb

11,265

Published on

Published in: Technology
7 Comments
57 Likes
Statistics
Notes
No Downloads
Views
Total Views
11,265
On Slideshare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
1,178
Comments
7
Likes
57
Embeds 0
No embeds

No notes for slide

Transcript of "Usability in the GeoWeb"

  1. 1. Why Web Design Firms can Eat Your Lunch Dave Bouwman / Data Transfer Solutions / http://blog.davebouwman.net
  2. 2. of
  3. 3. are geo-geeks
  4. 4. we know spatial data
  5. 5. analyze data
  6. 6. create impressive maps
  7. 7. and all was good… until…
  8. 8. your manager sent a memo…
  9. 9. Era of “WebGIS”
  10. 10. stuff “GIS” in a browser
  11. 11. Cram desktop into A browser
  12. 12. a lot tolearn
  13. 13. new Web Manager applications
  14. 14. customization meant…
  15. 15. WebGIS Lesson Plan Same tools Programming 1. Object Oriented 2. VB.NET / C# / Java Same workflows 3. Intro to HTML and CSS 4. ESRI WebADF Same terminology 5. Webservices 101 Worse performance
  16. 16. before long…
  17. 17. .NET XHTML CSS Javascript Visual Studio
  18. 18. Screen shot of CDOT
  19. 19. about your lunch…
  20. 20. what if we were web developers
  21. 21. how would we see “WebGIS”?
  22. 22. most “WebGIS” sites are…
  23. 23. “Data”
  24. 24. “Tools”
  25. 25. interface
  26. 26. “Tasks”
  27. 27. “Analysis”
  28. 28. market analysis
  29. 29. Complex Cost Usability Value
  30. 30. budgets: high expectations: low
  31. 31. Complexity Cost Usability Value
  32. 32. “WebGIS” means opportunity
  33. 33. and right about this time…
  34. 34. your manager sends another memo…
  35. 35. GeoWeb
  36. 36. GIS meets… two dot oh
  37. 37. address spatial business problems in a browser
  38. 38. publish &consume services
  39. 39. more to learn
  40. 40. Todays Lesson Plan Same tools Javascript 1. Object Oriented 2. Ajax: GETting and POSTing Same workflows 3. Intro to JQuery and Dojo 4. Designing RESTful services Same terminology 5. JSON and JSONP 6. CSS and browser tweaks Worse performanceweb 7. Designing for social the social
  41. 41. more tools
  42. 42. FireBug & Aptana
  43. 43. how do we tackle this?
  44. 44. protect your lunch?
  45. 45. we must accept…
  46. 46. we must understand…
  47. 47. usability trumps features
  48. 48. we must master…
  49. 49. Atom WFS .NETXHTML CSS TDD Ajax Javascript RSS JSON REST XML GeoRSS WMS
  50. 50. users love…
  51. 51. users want…
  52. 52. Project Overview Same Bird Flu Database •Global tools Same ModuleModel •Spatial workflows •Complex Data in a CMS Same terminology • 2000 Tables • >10,000 Stored Procedures WorseEarth + Dojo Toolkit UI •Virtual performance
  53. 53. Example 2
  54. 54. Project Overview Same tools Management •Roadway Project •Workflow Application SameBack-end workflows •SAP SameToolkit+UI •Dojo terminology •OpenLayers WMS Worse performance
  55. 55. real performance
  56. 56. Get Extent Get Points Cluster Return to Browser
  57. 57. >50,000 As Points As X,Y’s in a Table ArcSDE + AGS: > 5 seconds Tabular Query: 0.3 seconds SQL2008: ~ 2 seconds *Supports complex queries
  58. 58. JSON: = fast custom { quot;ClusteredPointLocationIdsquot;:[34480,34355,34354], quot;PointLocationIdquot;:34480, quot;IsClusteredquot;:true, Locationquot;:{quot;Latquot;:-2.15,quot;Lonquot;:-80.53} }
  59. 59. geo-geeks
  60. 60. push pins?
  61. 61. perceived performance
  62. 62. activity indicators
  63. 63. SAP Get Project List
  64. 64. what’s should I do?
  65. 65. handle the “null-case”
  66. 66. Focused Tools
  67. 67. I only want to see the data for Calidris alpina, in Turkey, between 1998 and 2008
  68. 68. generic tool could work…
  69. 69. automatic validation
  70. 70. pre-validate whenever possible
  71. 71. validate as soon as possible
  72. 72. SAP Ref Selection
  73. 73. map the workflow
  74. 74. debug on paper
  75. 75. stop scope-creep
  76. 76. release early
  77. 77. release often
  78. 78. iterative development Iteration 2 Weeks Project Iteration Product Backlog Backlog
  79. 79. receive feedback
  80. 80. Zen of Usability Same tools •Faster = Better Sameon the wire •Lean workflows •Use what works Samesmall bites •Take terminology •Provide Feedback WorseSuccess •Pit of performance •Design & Validate Usability
  81. 81. Summary:
  82. 82. kung-fu: needed
  83. 83. performance is critical
  84. 84. focus on usability
  85. 85. nobody can touch your lunch
  86. 86. Questions? Dave Bouwman Data Transfer Solutions dbouwman@edats.com http://blog.davebouwman.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×