How aboloftzeke/gabaldon-municipality-project-tracker works
The Municipality Project Tracker supports role-based access, infrastructure and non-infrastructure project operations, review and publication, public project discovery, GIS, and reporting. The principal workflow runs from staff project updates through office-head review and publication to public discovery and reports. The graph uses README-described capabilities and sampled source; some subsystem connections are documented or inferred from named modules and should be verified against unsampled views and URL wiring.
Main entry points: system/views.py Account Access · infrastructure/views.py Infrastructure Workflow · non_infrastructure/views.py Non-infrastructure Workflow · publication_service.py Publication Services
Components 26
Access and Accounts
- Account Access
apps/system/views.py - Login Verification
apps/system/login_otp.py - Account Setup
apps/system/account_setup.py - Role Permissions
apps/system/permissions.py - Role Dashboards
apps/system/dashboard_views.py
Project Operations
- System Records
apps/system/models.py - Infrastructure Workflow
apps/infrastructure/views.py - Infrastructure Records
apps/infrastructure/models.py - Inspection Evidence
apps/infrastructure/inspection_evidence.py - Non-infrastructure Workflow
apps/non_infrastructure/views.py - Non-infrastructure Records
apps/non_infrastructure/models.py - Progress Applications
apps/non_infrastructure/progress_application.py
Review and Publication
- Publication Review
apps/system/publication_views.py - Publication Services
apps/system/publication_service.py - Revision Records
apps/system/models.py
Discovery and GIS
- Public Project Data
apps/system/publication_public.py - GIS Endpoints
apps/system/gis_views.py - Interactive GIS Map
static/js/gis/gabaldon_gis.js
Reports
- Report Interface
apps/reports/views.py - Report Data
apps/reports/services.py - Report Generation
apps/reports/generation.py - PDF Output
apps/reports/pdf.py
Other components
- Municipal Staff
- Public Visitor
- Email Service
- OSM Tiles
Connections 26
- Municipal Staff → Account Access: signs in
- Account Access → Login Verification: verifies staff
- Login Verification → Email Service: sends code
- Account Access → Account Setup: supports setup
- Municipal Staff → Role Dashboards: opens dashboard
- Role Dashboards → Role Permissions: checks roles
- Municipal Staff → Infrastructure Workflow: updates projects
- Municipal Staff → Non-infrastructure Workflow: updates projects
- Infrastructure Workflow → Infrastructure Records: reads and writes
- Infrastructure Workflow → Inspection Evidence: manages evidence
- Non-infrastructure Workflow → Non-infrastructure Records: reads and writes
- Non-infrastructure Workflow → Progress Applications: applies progress
- Municipal Staff → Publication Review: reviews submissions
- Publication Review → Publication Services: runs workflow
- Publication Services → Revision Records: stores revisions
- Publication Services → System Records: snapshots project data
- Public Visitor → Public Project Data: views published projects
- Public Project Data → Revision Records: reads current revisions
- Public Visitor → Interactive GIS Map: explores map
- Interactive GIS Map → GIS Endpoints: fetches GIS data
- Interactive GIS Map → OSM Tiles: loads basemap
- Municipal Staff → Report Interface: requests reports
- Report Interface → Report Data: requests report data
- Report Data → Public Project Data: reads public data
- Report Interface → Report Generation: generates output
- Report Generation → PDF Output: creates PDF