July updates
· 5 min read
This report details the product updates for GuardianConnector for this month, highlighting key software enhancements, user experience refactors, and infrastructure upgrades deployed over the past month.
Core development focused heavily on streamlining navigation and administrative workflows, marked by a major shift to a view-first architecture in the Explorer tool and direct database-driven theme customization features on the Landing Page.
The engineering team strengthened cross-stack system integration through automated role synchronization with Apache Superset and expanded the platform's utility belt with a new lightweight HTTP server.
GC Landing Page
- Theme settings: Added a dedicated theme customization screen that allows setting the platform logo URL and login page background URL directly into the database via a new
GC settingstable on every VM[cite: 1, 2, 3]. This eliminates the previous barrier of accessing CapRover environmental variables and supports instantaneous auto-saving alongside a live visual preview.
- Roles / User management: Introduced the ability to completely remove a user from the platform to satisfy partner requests, expanding on the older approve/disapprove mechanics[cite: 1, 2, 3]. Additionally, refactored role permissions descriptions to utilize clear, non-developer terminology instead of technical routing jargon.
- Dark mode: Officially rolled out native dark mode support across the landing page UI.
GC Explorer
- View-first architecture: Refactored the underlying database model and front-end interface to adopt a view-first workflow rather than a dataset-first layout[cite: 1, 3]. Users now define the visual layout type (e.g., map, gallery) prior to attaching specific datasets.
- Consolidated pages: Deprecated the standalone
/configand/datasetsapplication routes in favor of a centralized front-page dashboard[cite: 1, 2, 3]. Automated toast notifications and redirects guide users away from legacy URLs, saving administrative clicks. - Gallery UI improvements: Upgraded the gallery view to an image-first/media-first format featuring an interactive carousel view for multi-media observations (e.g., CoMapeo datasets)[cite: 1, 2, 3]. Integrated explicit file download buttons to assist non-technical users who are unfamiliar with right-click browser downloads.
- Bugfixes / small improvements:
- Prepopulated map configuration initializations with a default base map style (Satellite Streets).
- Added formal parsing support for GeoJSON coordinates that explicitly contain elevation parameters (
[lon, lat, elevation]). - Programmed the UI to automatically hide the base map selector component if only one style option is available.
- Improved multi-column selection layouts within active data filters.
- Added dynamic external Google Maps redirection links for logged alerts.
GC Scripts Hub
- Dataset Uploader: Added an interactive dropdown selection utility to find existing datasets while typing. Background validation continues to handle collision logic by alerting users that new entries will append directly to existing datasets.
- Conditional inputs: Dynamically hide CSV-specific geographic coordinate mapping elements when uploading native spatial files.
- New formats: Introduced built-in support for the latest CoMapeo export configuration. Patched interpretation bugs concerning GPX XML document parsing.
- New Connectors: Deployed an official data connector script for EpiCollect5 to handle tracking requirements in Tanzania.
Superset
- Role Synchronization: Permission mapping between Guardian Connector credentials and Apache Superset (e.g., Admin maps to Admin, Member maps to Alpha, Guest maps to Gamma).
GC HTTP Server
- Static content delivery: Deployed a highly optimized, lightweight on-demand HTTP server to host custom static HTML and JavaScript single-page applications. The system allows partners to isolate legacy data views behind basic username and password restrictions.
GC Docs
- New reference pages: Created new technical documentation covering landing page personalization, an expanded Superset cookbook with advanced SQL queries (e.g., converting text strings to timestamp fields), Mapbox style customization procedures, and supplemental tool profiles for the new HTTP Server and Wildlife Viewer.
GC Deploy
- Terminal GUI: Introduced a modular terminal-based graphical user interface to simplify stack installations for system administrators and enable granular per-service log parsing.
- Uptime Health Check: Formulated a convenient
gc-healthcheckPython automation script within theGCForgerepository to instantly ping platform endpoints and detect silent service failures[cite: 1, 2, 3].