View on GitHub

NEH Institute materials

July 2022

Home | Call | Admin | Week 1 | Week 2 | References | Slides | App development

Week 2, Day 4: Thursday, July 21, 2022

Synopsis

Data access and APIs. The morning sessions focus on accommodating both the developer-user and the eventual end-user. First, we live code the map feature using a Mapbox JS library. In the second session we introduce Application Programming Interfaces (APIs). Next, participants learn to collaborate using Github projects and implement semantic versioning. The special topic session is a presentation on IIIF from Jeffrey Witt.

Outcome goals

Legend


9:00–10:30: Visualizing our geodata and integrating external APIs

Edition repo stages for session

Time Topic Type
15 min Write the model for our geodata and explore our ideas on how visual information can be displayed. Talk lab
15 min Choose the right mapping tools for your project. Talk lab
30 min Integrate basic map functionality into the app using a mapping JS library. Presentation
30 min (TEI) Graphing inside eXist-db. Presentation

10:30–11:00: Coffee break

11:00–12:30: Application programming interfaces (API)

Edition repo stages for session

Time Topic Type
30 min What is an Application Programming Interface (API)? Presentation
30 min Our verb and noun choices, how we made them, what we might have done differently. Presentation
30 min Documenting our decisions. Talk lab

12:30–2:00: Lunch

2:00–3:30: Review and practice: version control and project management with git and GitHub.

Edition repo stages for session

Time Topic Type
20 min Github projects. Code lab
20 min Releases and semantic versioning. Presentation
15 min Project management reflections. Discussion
35 min Planning our own projects. Talk lab

3:30–4:00: Coffee break

4:00–5:30: Special topic: IIIF with Jeffrey Witt

Time Topic Type
90 min International Image Interoperability Framework (IIIF) and Linked Open Data (LOD). Presentation

We’ll end each day with a request for feedback, based on a general version of the day’s outcome goals, and we’ll try to adapt on the fly to your responses. Links to the feedback forms are in our Slack workspace in the #daily-feedback channel (posting from Mason on Mon, July 11).