#geo4web testbed - geonovum€¦ · what are personas personas are functional characters created to...

16
#geo4web testbed Modern ways of spatial data publication Developer’s Perspective September 2016, Rob Knapen

Upload: others

Post on 26-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web testbed

Modern ways of spatial data publication

Developer’s Perspective

September 2016, Rob Knapen

Page 2: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Meet Bob, the Web Developer

Page 3: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

What are Personas

Personas are functional characters created to represent different user types

● A design technique (Alan Cooper, 1983)

● Also helpful for designing software

● User-centered design

● Developer Experience as well

Synthesized from data collected from interviews, captured in a 1-2 page realistic description of behavior patterns, goals, skills, attitudes, the environment, etc.

Page 4: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Our Personas and their Tale

Victor: End-user (for cultural heritage data)

Bob: Web Developer

The tale:

● Estate building plans in Victor’s unique area

● Difficult to look at e.g. “bestemmingsplannen” from the municipality

● Bob wants to help his buddy Victor

Page 5: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

A World of Difference

Spatial Pragmatic

Page 6: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Supply and Demand of Geo data on the Web

Pragmatic – for the common developer

● Ad-Hoc and W3C standards (HTTP, HTML, REST, JSON)

-------------------------[DIVIDE]-----------------------------

Semantic – for the Linked Data professionals

● W3C standards (HTTP, RDF, SPARQL)

Spatial – for GIS Professionals

● OGC and W3C standards (HTTP, W*S, GML)

Page 7: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web testbed – available data

Page 8: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Spatial: PDOK Experiences

Where is the developer documentation?

What are these W*S?

What is a ‘functioneelgebied_vlak_label’?

How to use PDOK Kaart in Leaflet?

● Github to the rescue!

Page 9: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Pragmatic: Triply Experiences

Developer focussed documentation

URL’s + (Geo)JSON

Cleaned up data

Sample source code for Leaflet

(All at early stage though)

Page 10: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web Lessons Learned

Page 11: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web Lessons Learned – 1 / 4

Everyone in a platform or community has their own needs and capacities

For Bob:

● Webpage with developer targeted information

● Help with solving customer’s problems

● Quickly, time is money

● Or loose them to Google Maps

● Open data, or service with free tier

Page 12: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web Lessons Learned – 2 / 4

Make search engines feel comfortable to discover you

For Bob:

● Won’t find it unless it is on the Web

● Must be indexed, and have metadata

● In familiar terminology

Semantic Web technology is not yet low entry level!

Page 13: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web Lessons Learned – 3 / 4

Deal with the unknown set of developers and devices

For Bob:

● Data in direct usable format (GeoJSON)

● Paging, Linked Data Fragments

Can still be further improved

● E.g. only return requested properties

Page 14: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

#geo4web Lessons Learned – 4 / 4

Don’t copy data, use proxy

For Bob:

● Proxy should be performant

● Proxy should be memory efficient

● Proxy adds Point of Failure

● Proxy should be in sync with data service

Page 15: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Closing Thoughts

Developer Experience:

● Keep things pragmatic

● Lower the entry level, targeted webpages

● Note: There are all kinds of developers

Use personas:

● User-centered design

● For testing and evaluating products

● For presenting and pitching

Page 16: #geo4web testbed - Geonovum€¦ · What are Personas Personas are functional characters created to represent different user types A design technique (Alan Cooper, 1983) Also helpful

Thanks to:

• You!

• Geonovum

• Triply

• PDOK

• Dutch Government

Contact:

[email protected]

https://github.com/geo4web-testbed