From d1f2e7376eb2b2edae4e5a3af73b22023e8a8caa Mon Sep 17 00:00:00 2001 From: Roman Priesol Date: Wed, 9 Sep 2026 08:18:07 +0200 Subject: [PATCH] Add offline vanlife feature ideas to TODO Captures ideas for offline maps/POI data, an NPS Unigrid-inspired visual redesign, a 4-module menu reorg, and custom layer support. Hardware-dependent features (leveling, Victron/HA telemetry) are parked under Nice to have for later. --- TODO.adoc | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 TODO.adoc diff --git a/TODO.adoc b/TODO.adoc new file mode 100644 index 0000000..0837ae4 --- /dev/null +++ b/TODO.adoc @@ -0,0 +1,57 @@ += TODO — implementation ideas + +Ideas for offline use in a camper van. Implement incrementally, grouped by topic. + +The local server has access to both the vehicle's hardware and offline data — the +vision is to grow it into a complete offline control center: resources, data, and +independence from connectivity. + +== Offline data and cartography + +* [ ] Offline vector tiles (PMTiles/MBTiles) for Europe/world via Planetiler or MapTiler +* [ ] Shaded relief / DEM layer (terrain slope for parking) +* [ ] Hillshade & contour lines from OSM for hikes and mountain passes +* [ ] Overpass/OSM scripts to extract POIs (drinking water, dump stations, LPG, public toilets, laundromats, shops, springs) +* [ ] Import Park4Night / iOverlander / Freecampsites data +* [ ] Kiwix/ZIM offline Wikipedia linked to POI GPS coordinates +* [ ] Cache weather and precipitation radar when temporarily connected (4G/5G/Wi-Fi) + +== NPS visual style + +* [ ] Map Park4Night/OSM place types to NPS pictograms (campground, primitive camp, drinking water, dump station, viewpoint, picnic table) for instant recognition without reading text +* [ ] Restyle popovers, side panels, and point detail views after the NPS Unigrid layout system (Massimo Vignelli) with Frutiger/Rawlinson Roadside-style typography +** [ ] Top black banner (full width): NPS-style logo + "MAPTOOL" on the left, location telemetry (DMS/DD coordinates, DEM elevation) in the center, hamburger menu + offline-data status on the right, white sans-serif type +** [ ] Point detail/sidepanel: black header banner with white location name and an NPS pictogram in the corner; amenities (water, waste, power, slope) shown as a pictogram grid, no extra text; action buttons for "route here" (Valhalla), "start leveling", "save offline" +** [ ] Filter panel as a "Unigrid Matrix" — an icon grid to toggle categories on/off, styled like the legend on an official NPS paper map, instead of plain dropdowns +* [ ] Custom vector style (MVT/MapLibre) using the NPS color palette — muted natural tones for forests, water, and contours — so POIs and routes stand out at high zoom +** [ ] Landuse & protections: distinct styling for national parks, nature reserves (translucent green/gray-green), military zones, and private land (important for wild camping) +** [ ] Elevation-tinted terrain combined with offline hillshade for a characteristic relief look +** [ ] Road hierarchy: clearly distinguish paved roads from unpaved/gravel/track — critical for knowing if the camper can get there + +== Main menu reorganization (4 modules) + +* [ ] Explorer: place filters (Park4Night + OSM layers: water, waste, LPG, showers); map layers (contours, hillshade, satellite cache) +* [ ] Navigation & route: offline router (Valhalla) with vehicle dimensions (height, weight, width); route elevation profile and isochrones +* [ ] Offline hub: manager for downloaded PMTiles (country vector maps); downloaded Wikipedia archives; cached radar and weather +* [ ] Camper & HW: level gauge (wheel-chock leveling); solar calculator (sun path on the map); telemetry (Victron / Home Assistant) + +== Custom layers & data + +* [ ] GPX/KML/GeoJSON drag-and-drop import (Wikiloc, Komoot, own GPX tracks), auto-styled in the NPS visual language with a generated elevation profile +* [ ] User overlay: offline drawing of custom points/polygons with notes (e.g. "turning space for a long vehicle", "narrow gate", "good swimming spot") +* [ ] Offline satellite tile caching (e.g. ESRI) for a selected route area — key for judging surface quality and obstacles when wild camping + +== Nice to have (later) + +Deprioritized for now — revisit after the sections above land. + +=== Vanlife features + +* [ ] Offline routing (Valhalla/OSRM) with vehicle parameters (height, weight, width) +* [ ] Solar calculator — sun path for location/date, shadows from surroundings, camper orientation + +=== HW integration + +* [ ] Level gauge from IMU (ESP32/RPi) — camper tilt, wheel-chock leveling calculation +* [ ] Victron/Home Assistant via MQTT or WebSocket — battery SoC, tank levels, temperatures +* [ ] Plot GPS track with historical battery/speed data