Victoria M. Garibay, Ph.D.

Cabinette — Project Log

This page will track the progress of my alternative accommodation siting analysis. I don't have much time to devote to it, unfortunately, but it will have served its purpose if it does any of the following...

I will be using DMAIC (in this case, DMADV) and Agile principles to guide my work as indicated by the tags in each entry. Sprints will be weekly, and posts will be as-needed to plan and document progress. I will do my best to wear both user and product owner hats and keep the tool as realistic as possible; obviously, there are very real concerns about feasibility (parcel slope, utility availability, favorability of state laws, wildfire risk, etc.) which extend beyond the current scope of this project. They may be considered at a later stage.

Phase: DefineSprint: 1Status: donescopingcreativefoundation

Sprint 1 Kickoff-Determine the scope of the project based on available data

Phase: MeasureSprint: 1Status: donedata sourcingdata documentation

Spike: gather initial datasets

Phase: MeasureSprint: 2Status: done data preprocessingdata documentation

Sprint 1 Review & Sprint 2 Planning

Phase: AnalyzePhase: DesignSprint: 3 Status: donescoringspatial analysis

Sprint 3 Planning-Begin site suitability analysis

Phase: DesignSprint: 4 Status: doneui-designvisualization

Sprint 4 Planning

Phase: AnalyzePhase: DesignSprint: 4 Status: donescoringspatial analysis ui-designvisualization

Sprint 4 Kickoff

Phase: DesignPhase: VerifySprint: 5 Status: doneui-designvisualization

Sprint 5 Kickoff

Phase: ControlSprint: 5 Status: donereleasemilestone

Sprint 5 Review-First Iteration of Dashboard Available

Phase: Define Sprint 6Status: done dashboardjavascriptspatial open-source

Sprint 6 Kickoff

  • Planned Steps:
    • Define requirements: List core features, data sources, and user needs
    • Investigate applicability of proposed tech stack: React (TypeScript), Leaflet, Plotly.js
    • Set up project: Configure folder structure and basic files
    • Implement core features:
      • Data loading from APIs
      • Map component for spatial data
      • Chart components for non-spatial data
      • Interactive filters and controls
    • Testing & QA: Write unit/integration tests and validate with real datasets.
    • Deployment: Host on Azure App Service (or similar), set up CI/CD.
    • Documentation: Write setup and user guides.
  • Phase: Design Sprint 6Status: done infrastructure planningPostgreSQL

    Sprint 6 Midpoint Standup/Review

    Phase: Design Sprint 6Status: done architecture frontendAPI

    Sprint 6 Update

    Phase: Verify Sprint 6 Status: done deployment release

    Sprint 6 Review & Dashboard Deployment

    Phase: ImproveFeature Spike Status: done user-feedback feature-addition redux

    Incorporate Bookmarks and Theme Toggle: Response to User Feedback

  • Retrospective: Upon clarifying user feedback, it was determined that the introduction of bookmark utilities was also a requirement, so upload, download, and merge capacity was added. The new features were well-received in user testing. After weighing the complexity tradeoff, Redux was introduced to manage a global state for bookmarks and theme preference across components. This helped streamline the visible site filtering, with a selector being applied to address a staleness issue.
  • Resources:
    Cabinette SQL GitHub Repository
    Cabinette Frontend GitHub Repository
    PowerBI Dashboard Download on Zenodo
    Online Dashboard on Vercel