Initialize backlog with feature tasks

This commit is contained in:
Jeff Emmett 2025-12-15 14:38:46 -05:00
parent 0a74de533d
commit ff8dead7f2
12 changed files with 191 additions and 0 deletions

15
backlog/config.yml Normal file
View File

@ -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

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Add routing between participants and waypoints using c3nav for indoor routes and OSRM/GraphHopper for outdoor routes
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Implement proper subdomain routing so rooms are accessible at <room>.rmaps.online. Currently handled by middleware but needs wildcard SSL and Traefik support.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Add UI for creating rooms, generating invite links, setting room options (name, expiry, max participants), and managing participants.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Pull schedule data from Fahrplan API to show talks, events, and assemblies. Allow users to add talks as waypoints that friends can navigate to.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Implement web push notifications for friend arrivals, proximity alerts, and group activity. Include battery-friendly polling options.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Implement service worker for offline caching. Store map tiles, venue data, and room state in IndexedDB. Sync when reconnected.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Deploy a WebSocket sync server for real-time room state synchronization. Consider using Cloudflare Durable Objects or a self-hosted solution.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Deep integration with c3nav: show indoor floor plans, WiFi/BLE positioning, routing through the venue. Display friend positions on indoor maps.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Generate all required PWA icon sizes (192x192, 512x512, maskable icons) and Apple touch icons. Update manifest.json accordingly.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
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.
<!-- SECTION:DESCRIPTION:END -->

View File

@ -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
<!-- SECTION:DESCRIPTION:BEGIN -->
Implement privacy features: optional location fuzzing/geohashing, adjustable sharing radius, presence modes (sharing/ghost/away), trust circles for graduated visibility.
<!-- SECTION:DESCRIPTION:END -->