-
Notifications
You must be signed in to change notification settings - Fork 0
Use of Standards
This document outlines the standard terms, structures, and vocabularies adopted by our team for the Local History Map project. Our goal is to ensure technical interoperability, data accessibility, and high search engine visibility by following industry-recognized protocols.
Which standard we selected: We have adopted JSON-LD 1.1 (JavaScript Object Notation for Linked Data), which is a W3C standard for encoding linked data using JSON.
Why we chose it: We chose JSON-LD because it is lightweight and allows us to provide semantic context to our data without cluttering our HTML or using complex XML. Since major search engines like Google prioritize JSON-LD for "Structured Data," using this standard ensures that the historical stories shared on our platform are easily indexed and discovered globally.
How we plan to integrate it: We are integrating this primarily into our frontend. For every public-facing story page, we dynamically inject <script type="application/ld+json"> blocks into the document head. These blocks are populated with metadata (such as historical era, location, and creator) fetched from our backend APIs, effectively turning our application into a structured provider of historical data.
Which standard we selected: We are utilizing the Schema.org vocabulary, specifically focusing on entity types such as Event, Place, CreativeWork, and Person.
Why we chose it: Schema.org is the "universal dictionary" of the web. Since our project relies on mapping stories to specific time periods (Events), geographic coordinates (Places), and contributors (Persons), Schema.org provides us with a standardized language that external systems can understand immediately without further explanation.
How we plan to integrate it: We are mapping our backend database models directly to Schema.org definitions. For example:
- A Story post is mapped to
CreativeWorkorEvent. - Location data is nested within a
placeproperty. - The Author of a post is explicitly typed as a
Person. These mappings ensure that when a web crawler visits a post, it identifies the exact relationships between the history, the place, and the person who shared it.
Which standard we selected: We are following the W3C Web Content Accessibility Guidelines (WCAG) 2.1 Level AA.
Why we chose it: We believe that local history should be accessible to everyone. By following WCAG standards, we ensure that users with visual or motor impairments can navigate our map and read historical stories just as easily as anyone else. This creates an inclusive environment for all history enthusiasts.
How we plan to integrate it: We are implementing these guidelines through our frontend development process:
- Using Semantic HTML (like
<main>,<article>, and<nav>) to help screen readers understand page structure. - Ensuring High Color Contrast so that text remains legible over different map layers.
- Adding ARIA labels and
alttext to interactive map elements and user-uploaded images, ensuring the platform is fully navigable via keyboard and assistive technologies.
Team Members
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Weekly Meeting 1 (14.02.2026)
- Weekly Meeting 2 (21.02.2026)
- Weekly Meeting 3 (28.02.2026)
- Weekly Meeting 4 (07.03.2026)
- Weekly Meeting 5 (14.03.2026)
- Weekly Meeting 6 (19.03.2026)
- Weekly Meeting 7 (28.03.2026)
- Weekly Meeting 8 (05.04.2026)
- Weekly Meeting 9 (11.04.2026)
- Weekly Meeting 10 (18.04.2026)
- Weekly Meeting 11 (02.05.2026)
- Weekly Meeting 12 (09.05.2026)
- Customer Meeting 1 (18.02.2026)
- Stakeholder Meeting 1 (09.03.2026)
- Milestone Review Meeting (05.04.2026)
- MVP Test Meeting (08.04.2026)
- Customer Meeting 2 (30.04.2026)