Project Overview - TNRIS/api.tnris.org GitHub Wiki

  • Design data model - research and document

    • Resource table(s)
    • Domains
    • Lookup tables
    • Relates and constraints
  • Data resources restructuring - research and document

    • Downloads
      • Changes to current download offerings?
      • Split apart Lidar resources into 3 constituent parts?
        • las.zip, dem.zip, contours.zip
      • New s3 bucket?
      • New or updated naming conventions/directory structures?
    • Vector and raster services
      • Make available as many datasets as possible
      • Geoserver for vector services?
      • ArcServer, s4 tiler, or other for raster services?
  • Create data model - build

    • Think about a good dev plan
      • Maybe docker compose?
    • Build new data rds instance
      • Check current historical app rds for infrastructure and permissions
      • Dev version with dev permissions first? Use remote port forwarding on a "prod-like" instance?
        • Need to be able to easily port over to prod
    • Build new data app under tnris-data-concierge project (Django)
      • Needs a clever name
      • Configure app, write models.py, and provision the database
        • Use static storages on s3
  • ETL or just L - research and build

    • Load new data model with current offerings from Data Download, Catalog, and WMS Site
    • Or, load model fresh
  • API - build

    • Determine API route structure
      • Highest level - data.tnris.org/api/v1
      • Design endpoint structures that allow for growth
    • Create data API
      • Build in data app (Django)
    • Extend historical aerials API
      • In historical app (Django)
      • Must be compliant with new API structure
  • Admin console - build

    • Build in data app (Django)
    • Extend in current historical app (Django)
      • Need to account for api changes
  • Reconfigure front end apps - build

    • Combine Data Download, Catalog, and WMS Page - the quickening
      • Design new data.tnris.org page
        • Landing page
        • Search portal, is it on the landing page or separate?
      • Determine new search and download methods
        • Map search - select by State, County, Quad, Quarter Quad, Custom AOI?
          • Vector tiles vs raster tiles
        • Catalog search - search by dataset, category, tag, etc...
        • Bulk download?
    • Historical app
      • how the front end will display the archive info
      • Is this part of data.tnris.org or a separate thing?
      • What will be available to the user now and in the future about the past
  • Deployments - build

    • Update all deployments to account for new apps, resources, and databases
  • Documentation - build

  • Planet Caravan - listen