Maps4HTML / HTML-Map-Element-UseCases-Requirements

Use cases and requirements for Maps on the Web
https://maps4html.org/HTML-Map-Element-UseCases-Requirements/
Other
22 stars 12 forks source link

Requirements #163

Open prushforth opened 4 years ago

prushforth commented 4 years ago

I've been writing a narration track for some video demos I'm preparing for the MapML polyfills, and in doing so I realized that we may be overlooking an important aspect of Web map design that is not really so much about how Web maps work, but is more about how the Web platform is designed. I tried to capture some of this in my now out of date document.

The Web platform defines a constrained design environment, especially HTML. So we need to respect the constraints of that environment, and especially the constraints that existing Web of documents (including map servers), imposes on our design. I suggest these are also requirements, but some may not seem obvious, or as easily enumerable as the behaviour of existing Web map libraries.

The HTML 5 effort had a document called HTML Design Principles, which seems like a good reference. As well, there is the old Web Architecture documents and going further back there are documents that specify Progressive Enhancement, Responsive Design, Representational State Transfer, Principle of Least Power, the Test of Independent Invention. Last but not least there are probably relevant documents to draw from the WHATWG environment.

prushforth commented 4 years ago

Regarding Section 6 Client-side Mapping API Capabilities, I came across a recent W3C TAG document labelled as "interesting ideas", which relates specifically to how to design a client side WebIDL-style API.

Maybe we should mention it in section 2, under "Guiding Principles", and see if we can apply the advice as we define and design our API?

Malvoz commented 3 years ago

Other references include:

Malvoz commented 3 years ago

Accessibility requirements: Towards accessible annotations for a native map viewer for the web platform: user needs and requirements ‐ Nicolò Carpignoli, W3C APA Invited Expert & Joshue O Connor (W3C WAI)