Unlike many platforms, I’m often amazed at the progress I can make with relatively complicated integrations. As you look at these images, bear in mind that 100% of the data and content is managed in Coda tables.
The objective for this latest Coda project was to capture a bunch of location data for an analytics project at Stream It, organize it through collaboration with a partner, and then present it in an easy-to-navigate map. The tools for this include:
- Coda (of course)
- A lot of location data including lat/lng, images, descriptions, tasks at each location
- A custom pack
- Firebase
- MapBox
I can’t really show too much about this project because of confidentiality restrictions, but I can share the approach.
One key requirement; the map had to be real-time. For this reason, I chose a Firebase real-time database which makes it possible to keep update latency to minimum when changes are made in Coda.
As you can see, Coda makes it very easy to frame in the MapBox map and the latest canvas features make it possible to add some nice usability touches. And MapBox 3D and terrain features also allow users to get perspectives using some clever views.
Ensuring Firebase is updated in real-time is the job of a custom Pack that pushes any changed JSON data into the database. The pack receives the JSON data from Coda based on formulas that generate the necessary GeoJSON payloads. For example:
When presented with many dimensions and requirements for information management and collaboration, Coda is the one tool that seems to leap at the chance to unify the team and the process that helps them work through their work.