Why
- Align community around clear MVP and post-MVP scope for the VR Office project
- Anchor success metrics to reduce remote-work productivity paranoia without surveillance
- Provide transparent progress tracking for open source contributors
How (Implementation sketch)
-
Document Core Vision (/vr-office/README.md)
- Problem statement: Employer paranoia about remote work productivity
- Solution: VR office with presence, proximity chat, screen sharing (no surveillance)
- Target users: Remote teams (4-16 people), engineering/design/product
- Key differentiator: Privacy-first (aggregates only, no content capture)
-
MVP Scope Definition (/vr-office/docs/mvp-scope.md)
- Multi-user VR office (Unity + OpenXR + XRI)
- Proximity voice with distance falloff (Agora or Photon Voice)
- In-VR screen sharing to desk monitors (Agora Video)
- Presence signals (Available/Focus/DND)
- Admin dashboard (Next.js + Supabase) with aggregate metrics
- Auth (Auth0/OIDC)
-
Non-Goals (document explicitly)
- Content surveillance (no keystroke logging, no screenshot capture)
- Mobile VR (Quest standalone - PCVR only for MVP)
- More than 16 concurrent users per room
- Video calls separate from screen share
- Real-time collaboration tools (whiteboards, 3D models)
-
Architecture Diagram (/vr-office/docs/architecture.md)
- Create system diagram showing:
- Unity Client (VR) ↔ Photon PUN 2 (rooms/sync)
- Unity Client ↔ Agora (voice + video)
- Unity Client → Backend API (presence heartbeat)
- Backend API ↔ Supabase (Postgres)
- Web Admin ← Backend API
- Include data flow for privacy-sensitive operations
-
Milestone Roadmap (/vr-office/docs/roadmap.md)
- 0.1.0 Bootstrapping & Community (repo setup, CI, docs)
- 0.2.0 Core Multiuser VR (networking, avatars, scene)
- 0.3.0 Voice + Screen Share (Agora integration)
- 0.4.0 Presence & Admin (metrics dashboard)
- 0.5.0 Hardening & Release (security, deploy, tests)
- 0.6.0 Fusion Migration (optional, tech debt)
-
Success Metrics (/vr-office/docs/success-metrics.md)
- 10-person room ≥72 FPS with 2×720p video streams
- Voice intelligible at 64 kbps with <16m falloff
- Screen share start → first frame ≤2 seconds
- Admin dashboard shows real-time presence + aggregates
- Zero content capture or surveillance features
-
Risk Register (/vr-office/docs/risks.md)
- Photon PUN 2 is LTS/maintenance (mitigation: Fusion path in 0.6.0)
- Multiple SDK dependencies (mitigation: keep interfaces thin)
- Headset fragmentation (mitigation: OpenXR + test matrix)
- Privacy compliance (mitigation: privacy-by-default + legal review)
-
Weekly Progress Updates
- Update this tracking issue with milestone checkboxes
- Link completed issues in each milestone
- Highlight blockers and risks
Definition of Done
Acceptance Criteria
- Clarity: Any contributor can read README and understand the product in <5 minutes
- Completeness: All milestones have issues; total scope is 80-100 issues
- Measurability: Success metrics are quantifiable (FPS, latency, time-to-frame)
- Transparency: Progress visible via milestone completion % and this tracking issue
- Risk awareness: Top 5 risks documented with clear mitigation strategies
Technical Notes
- Keep all planning docs in
/vr-office/docs/ for easy discovery
- Use GitHub Projects board for visual Kanban (optional)
- Link to this tracking issue from all major docs
- Update milestone checkboxes weekly (automation via GitHub Actions optional)
Progress (update weekly)
Milestones:
Key Metrics (update after each milestone):
- Contributors: TBD
- PRs merged: TBD
- Discord members: TBD
- Test coverage: TBD
Related Issues
References
Why
How (Implementation sketch)
Document Core Vision (
/vr-office/README.md)MVP Scope Definition (
/vr-office/docs/mvp-scope.md)Non-Goals (document explicitly)
Architecture Diagram (
/vr-office/docs/architecture.md)Milestone Roadmap (
/vr-office/docs/roadmap.md)Success Metrics (
/vr-office/docs/success-metrics.md)Risk Register (
/vr-office/docs/risks.md)Weekly Progress Updates
Definition of Done
/vr-office/README.md)Acceptance Criteria
Technical Notes
/vr-office/docs/for easy discoveryProgress (update weekly)
Milestones:
Key Metrics (update after each milestone):
Related Issues
References