Usability in the GeoWeb

13,382
-1

Published on

Published in: Technology
7 Comments
57 Likes
Statistics
Notes
No Downloads
Views
Total Views
13,382
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

Usability in the GeoWeb

  1. Why Web Design Firms can Eat Your Lunch Dave Bouwman / Data Transfer Solutions / http://blog.davebouwman.net
  2. of
  3. are geo-geeks
  4. we know spatial data
  5. analyze data
  6. create impressive maps
  7. and all was good… until…
  8. your manager sent a memo…
  9. Era of “WebGIS”
  10. stuff “GIS” in a browser
  11. Cram desktop into A browser
  12. a lot tolearn
  13. new Web Manager applications
  14. customization meant…
  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. before long…
  17. .NET XHTML CSS Javascript Visual Studio
  18. Screen shot of CDOT
  19. about your lunch…
  20. what if we were web developers
  21. how would we see “WebGIS”?
  22. most “WebGIS” sites are…
  23. “Data”
  24. “Tools”
  25. interface
  26. “Tasks”
  27. “Analysis”
  28. market analysis
  29. Complex Cost Usability Value
  30. budgets: high expectations: low
  31. Complexity Cost Usability Value
  32. “WebGIS” means opportunity
  33. and right about this time…
  34. your manager sends another memo…
  35. GeoWeb
  36. GIS meets… two dot oh
  37. address spatial business problems in a browser
  38. publish &consume services
  39. more to learn
  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. more tools
  42. FireBug & Aptana
  43. how do we tackle this?
  44. protect your lunch?
  45. we must accept…
  46. we must understand…
  47. usability trumps features
  48. we must master…
  49. Atom WFS .NETXHTML CSS TDD Ajax Javascript RSS JSON REST XML GeoRSS WMS
  50. users love…
  51. users want…
  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. Example 2
  54. Project Overview Same tools Management •Roadway Project •Workflow Application SameBack-end workflows •SAP SameToolkit+UI •Dojo terminology •OpenLayers WMS Worse performance
  55. real performance
  56. Get Extent Get Points Cluster Return to Browser
  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. JSON: = fast custom { quot;ClusteredPointLocationIdsquot;:[34480,34355,34354], quot;PointLocationIdquot;:34480, quot;IsClusteredquot;:true, Locationquot;:{quot;Latquot;:-2.15,quot;Lonquot;:-80.53} }
  59. geo-geeks
  60. push pins?
  61. perceived performance
  62. activity indicators
  63. SAP Get Project List
  64. what’s should I do?
  65. handle the “null-case”
  66. Focused Tools
  67. I only want to see the data for Calidris alpina, in Turkey, between 1998 and 2008
  68. generic tool could work…
  69. automatic validation
  70. pre-validate whenever possible
  71. validate as soon as possible
  72. SAP Ref Selection
  73. map the workflow
  74. debug on paper
  75. stop scope-creep
  76. release early
  77. release often
  78. iterative development Iteration 2 Weeks Project Iteration Product Backlog Backlog
  79. receive feedback
  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. Summary:
  82. kung-fu: needed
  83. performance is critical
  84. focus on usability
  85. nobody can touch your lunch
  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.

×