From ff8dead7f24cdc1278a03e616ded6e952d213d24 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Mon, 15 Dec 2025 14:38:46 -0500 Subject: [PATCH] Initialize backlog with feature tasks --- backlog/config.yml | 15 +++++++++++++++ .../task-1 - Implement-navigation-routes.md | 16 ++++++++++++++++ .../task-10 - Subdomain-routing-for-rooms.md | 16 ++++++++++++++++ backlog/tasks/task-11 - Room-management-UI.md | 16 ++++++++++++++++ backlog/tasks/task-2 - Integrate-CCC-Fahrplan.md | 16 ++++++++++++++++ backlog/tasks/task-3 - Add-push-notifications.md | 16 ++++++++++++++++ backlog/tasks/task-4 - PWA-offline-support.md | 16 ++++++++++++++++ .../task-5 - Implement-WebSocket-sync-server.md | 16 ++++++++++++++++ .../tasks/task-6 - c3nav-indoor-integration.md | 16 ++++++++++++++++ backlog/tasks/task-7 - Add-proper-PWA-icons.md | 16 ++++++++++++++++ .../task-8 - Research-Automerge-+-Next.js.md | 16 ++++++++++++++++ ...-9 - Privacy-controls-and-location-sharing.md | 16 ++++++++++++++++ 12 files changed, 191 insertions(+) create mode 100644 backlog/config.yml create mode 100644 backlog/tasks/task-1 - Implement-navigation-routes.md create mode 100644 backlog/tasks/task-10 - Subdomain-routing-for-rooms.md create mode 100644 backlog/tasks/task-11 - Room-management-UI.md create mode 100644 backlog/tasks/task-2 - Integrate-CCC-Fahrplan.md create mode 100644 backlog/tasks/task-3 - Add-push-notifications.md create mode 100644 backlog/tasks/task-4 - PWA-offline-support.md create mode 100644 backlog/tasks/task-5 - Implement-WebSocket-sync-server.md create mode 100644 backlog/tasks/task-6 - c3nav-indoor-integration.md create mode 100644 backlog/tasks/task-7 - Add-proper-PWA-icons.md create mode 100644 backlog/tasks/task-8 - Research-Automerge-+-Next.js.md create mode 100644 backlog/tasks/task-9 - Privacy-controls-and-location-sharing.md diff --git a/backlog/config.yml b/backlog/config.yml new file mode 100644 index 0000000..4b831a1 --- /dev/null +++ b/backlog/config.yml @@ -0,0 +1,15 @@ +project_name: "rMaps Online" +default_status: "To Do" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +date_format: yyyy-mm-dd +max_column_width: 20 +default_editor: "nvim" +auto_open_browser: true +default_port: 6420 +remote_operations: true +auto_commit: false +bypass_git_hooks: false +check_active_branches: true +active_branch_days: 30 diff --git a/backlog/tasks/task-1 - Implement-navigation-routes.md b/backlog/tasks/task-1 - Implement-navigation-routes.md new file mode 100644 index 0000000..630442a --- /dev/null +++ b/backlog/tasks/task-1 - Implement-navigation-routes.md @@ -0,0 +1,16 @@ +--- +id: task-1 +title: Implement navigation routes +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Add routing between participants and waypoints using c3nav for indoor routes and OSRM/GraphHopper for outdoor routes + diff --git a/backlog/tasks/task-10 - Subdomain-routing-for-rooms.md b/backlog/tasks/task-10 - Subdomain-routing-for-rooms.md new file mode 100644 index 0000000..c2d9684 --- /dev/null +++ b/backlog/tasks/task-10 - Subdomain-routing-for-rooms.md @@ -0,0 +1,16 @@ +--- +id: task-10 +title: Subdomain routing for rooms +status: To Do +assignee: [] +created_date: '2025-12-15 19:38' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Implement proper subdomain routing so rooms are accessible at .rmaps.online. Currently handled by middleware but needs wildcard SSL and Traefik support. + diff --git a/backlog/tasks/task-11 - Room-management-UI.md b/backlog/tasks/task-11 - Room-management-UI.md new file mode 100644 index 0000000..e3b7c2d --- /dev/null +++ b/backlog/tasks/task-11 - Room-management-UI.md @@ -0,0 +1,16 @@ +--- +id: task-11 +title: Room management UI +status: To Do +assignee: [] +created_date: '2025-12-15 19:38' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Add UI for creating rooms, generating invite links, setting room options (name, expiry, max participants), and managing participants. + diff --git a/backlog/tasks/task-2 - Integrate-CCC-Fahrplan.md b/backlog/tasks/task-2 - Integrate-CCC-Fahrplan.md new file mode 100644 index 0000000..159fef6 --- /dev/null +++ b/backlog/tasks/task-2 - Integrate-CCC-Fahrplan.md @@ -0,0 +1,16 @@ +--- +id: task-2 +title: Integrate CCC Fahrplan +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Pull schedule data from Fahrplan API to show talks, events, and assemblies. Allow users to add talks as waypoints that friends can navigate to. + diff --git a/backlog/tasks/task-3 - Add-push-notifications.md b/backlog/tasks/task-3 - Add-push-notifications.md new file mode 100644 index 0000000..a3391a8 --- /dev/null +++ b/backlog/tasks/task-3 - Add-push-notifications.md @@ -0,0 +1,16 @@ +--- +id: task-3 +title: Add push notifications +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Implement web push notifications for friend arrivals, proximity alerts, and group activity. Include battery-friendly polling options. + diff --git a/backlog/tasks/task-4 - PWA-offline-support.md b/backlog/tasks/task-4 - PWA-offline-support.md new file mode 100644 index 0000000..eaaceca --- /dev/null +++ b/backlog/tasks/task-4 - PWA-offline-support.md @@ -0,0 +1,16 @@ +--- +id: task-4 +title: PWA offline support +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Implement service worker for offline caching. Store map tiles, venue data, and room state in IndexedDB. Sync when reconnected. + diff --git a/backlog/tasks/task-5 - Implement-WebSocket-sync-server.md b/backlog/tasks/task-5 - Implement-WebSocket-sync-server.md new file mode 100644 index 0000000..7f1d5c2 --- /dev/null +++ b/backlog/tasks/task-5 - Implement-WebSocket-sync-server.md @@ -0,0 +1,16 @@ +--- +id: task-5 +title: Implement WebSocket sync server +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Deploy a WebSocket sync server for real-time room state synchronization. Consider using Cloudflare Durable Objects or a self-hosted solution. + diff --git a/backlog/tasks/task-6 - c3nav-indoor-integration.md b/backlog/tasks/task-6 - c3nav-indoor-integration.md new file mode 100644 index 0000000..9e4434e --- /dev/null +++ b/backlog/tasks/task-6 - c3nav-indoor-integration.md @@ -0,0 +1,16 @@ +--- +id: task-6 +title: c3nav indoor integration +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Deep integration with c3nav: show indoor floor plans, WiFi/BLE positioning, routing through the venue. Display friend positions on indoor maps. + diff --git a/backlog/tasks/task-7 - Add-proper-PWA-icons.md b/backlog/tasks/task-7 - Add-proper-PWA-icons.md new file mode 100644 index 0000000..e1489fe --- /dev/null +++ b/backlog/tasks/task-7 - Add-proper-PWA-icons.md @@ -0,0 +1,16 @@ +--- +id: task-7 +title: Add proper PWA icons +status: To Do +assignee: [] +created_date: '2025-12-15 19:37' +labels: [] +dependencies: [] +priority: low +--- + +## Description + + +Generate all required PWA icon sizes (192x192, 512x512, maskable icons) and Apple touch icons. Update manifest.json accordingly. + diff --git a/backlog/tasks/task-8 - Research-Automerge-+-Next.js.md b/backlog/tasks/task-8 - Research-Automerge-+-Next.js.md new file mode 100644 index 0000000..4f756ba --- /dev/null +++ b/backlog/tasks/task-8 - Research-Automerge-+-Next.js.md @@ -0,0 +1,16 @@ +--- +id: task-8 +title: Research Automerge + Next.js +status: To Do +assignee: [] +created_date: '2025-12-15 19:38' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Investigate how to make Automerge CRDT work with Next.js webpack. Consider: custom webpack WASM config, using Turbopack, or running sync logic in a web worker. + diff --git a/backlog/tasks/task-9 - Privacy-controls-and-location-sharing.md b/backlog/tasks/task-9 - Privacy-controls-and-location-sharing.md new file mode 100644 index 0000000..eb1bd29 --- /dev/null +++ b/backlog/tasks/task-9 - Privacy-controls-and-location-sharing.md @@ -0,0 +1,16 @@ +--- +id: task-9 +title: Privacy controls and location sharing +status: To Do +assignee: [] +created_date: '2025-12-15 19:38' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Implement privacy features: optional location fuzzing/geohashing, adjustable sharing radius, presence modes (sharing/ghost/away), trust circles for graduated visibility. +