# CBB Project Brief: ScopeDOPE™ Web — Desktop Session Manager
**Status:** Concept
**Destination:** ScopeDOPE feature (web companion to the ScopeDOPE product; stays in the `ScopeDOPE/` namespace)
**Tier:** 1 — Highest Strategic Priority
**Classification:** Internal — Confidential
**Version and date:** see Revision Control Block at the end of this document

---

## Summary

A web-based companion to ScopeDOPE that gives shooters a large-screen interface for reviewing sessions, editing DOPE data, building and managing DOPE libraries, generating printable DOPE cards, and planning upcoming matches. Competitive shooters do serious data work at their reloading bench and desk between matches — ScopeDOPE's mobile interface is optimized for the range, not for an hour of focused data review at a keyboard. The web companion fills that gap, increases platform stickiness, and is the natural foundation for cloud sync and multi-device access.

---

## Problem Statement

ScopeDOPE's mobile interface is purpose-built for range use — fast access, glanceable data, BLE connectivity. It is not optimal for:
- Reviewing and annotating 10 sessions from the past month in a systematic way
- Building a DOPE library across multiple rifles and barrel lifetimes
- Generating a formatted, printable DOPE card to bring to a match
- Planning target distances for an upcoming match stage
- Comparing session data across different environmental conditions
- Editing data entry errors after returning home from the range

These are desk tasks. They need a big screen, a keyboard, and the ability to view multiple sessions side by side. Currently ScopeDOPE users either don't do this analysis at all (missed value) or maintain a parallel system in a spreadsheet (duplicated effort, fragmented data).

---

## Product Concept

### Core Features (v1.0)

**Session Browser**
- List all sessions with filter/sort: date, rifle, ammo lot, environmental tier, distance
- Session detail view with the full data table, environmental readings, and notes
- Edit any session field (correct data entry errors, add notes after the fact)
- Delete or archive sessions
- Export single session as .dope file

**DOPE Library**
- Aggregate view of DOPE data across multiple sessions for a specific rifle + ammo combination
- Visual chart of come-up tables (MRAD/MOA vs. distance)
- Confidence display: how many confirmed impacts back each distance in the table
- Side-by-side comparison of two rifle/ammo configurations

**DOPE Card Generator**
- Select a rifle + ammo combination and a set of distances
- Choose a card layout: scope card (small, narrow), field card (half-sheet), full card (letter)
- Preview the card
- Download as PDF or PNG
- Print directly from browser

**Rifle & Scope Manager**
- Register rifles, barrels (with round count), and optics
- Assign sessions to a rifle
- View barrel round count progress

**Sync with ScopeDOPE Mobile**
- All data entered on mobile is available on web after sync
- Changes made on web push back to mobile on next open
- Conflict resolution: last-write-wins with manual merge for flagged conflicts
- Sync requires a free Community Account (consistent with ScopeDOPE's opt-in account model)

### v2.0 Features
- Multi-rifle comparison charts
- Session annotation (draw on a target image, attach to a session)
- Match planning: enter upcoming stage distances, view DOPE holds for each distance, export as a stage card
- Cold Bore Load integration: view load data linked to each session (requires Brief #01)

---

## Target User

Every ScopeDOPE user is a potential user of the web companion. The users who will find it most valuable first:

**Active competitors (NRL22/PRS):** Review session data between matches, generate DOPE cards before a match, plan stages.

**High-volume shooters:** Users with 20+ sessions who need a better way to manage their data history than scrolling a mobile list.

**Multi-rifle users:** Shooters who run multiple rifles (a rimfire and a centerfire, or multiple centerfire builds) who need to manage separate DOPE libraries side by side.

---

## Revenue Model

**Free with a Community Account.** The web companion is not a separate revenue item — it is a stickiness and retention feature that increases the lifetime value of each ScopeDOPE user and reduces churn.

**Premium upgrade path:** Basic sync (last 30 sessions) is free. Full history sync and advanced DOPE card templates are part of a future ScopeDOPE Premium subscription ($2–4/month). This is the natural use case for a subscription tier that doesn't gate any ballistic functionality — it gates convenience features that power users want.

---

## Strategic Fit with CBB / ScopeDOPE

**Retention:** A user who has 50 sessions, a DOPE library, and printable DOPE cards in the CBB ecosystem is not switching to a competitor app. The web companion dramatically increases switching cost.

**Platform foundation:** The web companion is the front end of the CBB cloud backend. Building it correctly establishes the sync architecture that Cold Bore Load, Club Management, and future CBB products will all share.

**Subscription trigger:** The web companion is the feature that justifies introducing a premium subscription tier without alienating users who prefer one-time purchase. "The app is one-time purchase forever. The web companion with full history sync is $2/month."

**Acquisition signal:** A multi-platform product (mobile + web) with an established sync architecture looks fundamentally different in an acquisition due diligence than a single mobile app. It demonstrates platform thinking.

---

## Competitive Landscape

| Product | Mobile | Web companion | DOPE card generator | Cloud sync | Session management |
|---|---|---|---|---|---|
| Applied Ballistics Mobile | ✓ | ✗ | ✗ | Limited | Basic |
| Hornady 4DOF | ✓ | ✗ | ✗ | ✗ | ✗ |
| Kestrel LiNK | ✓ | ✗ | ✗ | Device-only | ✗ |
| **ScopeDOPE + Web** | **✓** | **✓** | **✓** | **✓** | **✓** |

No competitor offers a web companion with DOPE card generation and session management. This is a differentiator available to position against the entire competitive set.

---

## Technical Overview

**Platform:** Progressive Web App (PWA) — works in any modern browser, can be installed as a desktop app on Windows/Mac/Linux. No separate App Store listing required.

**Stack:**
- Frontend: React + Tailwind. Reuse ScopeDOPE component library.
- Backend: Existing CBB API layer (FastAPI or Go — same as Club Management SaaS)
- Database: PostgreSQL, shared schema with ScopeDOPE cloud sync
- Auth: Same Community Account system as ScopeDOPE opt-in accounts
- PDF generation: pdfmake or Puppeteer for DOPE card rendering
- Hosting: CBB Kubernetes cluster

**Sync architecture (critical design decision):**
- Mobile app writes to local SQLite first, then syncs to cloud API
- Web app reads/writes through cloud API with optimistic local caching
- Conflict strategy: session-level last-write-wins; field-level merge for notes/annotations
- Offline support: Web app caches last-synced data for offline read access

**Complexity estimate:** Medium. The data model already exists in ScopeDOPE. The web companion is primarily a new frontend with a cloud sync layer. The DOPE card PDF generator is the most custom engineering work.

---

## Go-to-Market

**Launch:** Announce to existing ScopeDOPE user base simultaneously with the sync feature. "ScopeDOPE now syncs to your desktop."

**DOPE card generator as a standalone hook:** Make the DOPE card generator available without a Community Account as a limited feature (enter data manually, generate one card). This brings in users who aren't yet on ScopeDOPE and converts them.

**Content:** "How to generate a DOPE card for your next NRL22 match" — a YouTube video and blog post. Targets Google searches for "DOPE card template" and "scope data card."

---

## Success Metrics

| Metric | 6-month | 12-month |
|---|---|---|
| Community Accounts (enables sync) | 20% of ScopeDOPE users | 35% of ScopeDOPE users |
| Web sessions per active user per month | 2 | 4 |
| DOPE cards generated | 500 | 3,000 |
| Premium subscription conversion | — | 10% of Community Account holders |

---

## Risks & Mitigations

| Risk | Likelihood | Mitigation |
|---|---|---|
| Sync bugs damage trust in the mobile app | High | Strict sync testing; graceful degradation (mobile always works without sync) |
| Low adoption if ScopeDOPE user base is small at launch | Medium | Build but soft-launch; don't prioritize until ScopeDOPE has 1,000+ active users |
| Scope creep into full web app with duplicate mobile functionality | High | Web companion is data management and planning only — no ballistic solving in the browser |

---

## Resource Requirements

- 1 developer (Jason) — 2–3 months after cloud sync infrastructure is in place
- Cloud infrastructure: CBB Kubernetes cluster (already planned)
- Design: CBB brand assets + ScopeDOPE component library reuse
- Domain: `app.scope-dope.com` (product-facing; `scope-dope.com` is the owned ScopeDOPE domain)

---

## Recommended Timing

**Design cloud sync architecture** alongside ScopeDOPE v1.0 development — don't bolt it on later.
**Build cloud sync backend** as part of ScopeDOPE v1.5 or v2.0 milestone.
**Build web companion frontend** immediately after cloud sync backend is stable.

Target: available to users at ScopeDOPE ~3,000 installs.

---

## Open Questions

- Single domain (`coldboreballisticsllc.com/app`) or the product domain (`scope-dope.com`)? Recommendation: `scope-dope.com` — keeps the product brand primary.
- Should the DOPE card generator be available without a Community Account (public web tool)? Recommendation: yes, limited (1 card, watermarked) — drives top-of-funnel traffic.
- What DOPE card formats matter most? Recommendation: research with beta users before building templates — don't guess.

---

## Document Control

| Field | Value |
|---|---|
| **Document owner** | `jschwefel@coldboreballisticsllc.com` |
| **Classification** | Confidential (03_-_Confidential/) |
| **Location** | `OneDrive/ScopeDOPE/03_-_Confidential/Product_Strategy/CBB_BRIEF_03_WEB_SESSION_MANAGER.md` |
| **Cross-references** | `CBB_PROJECT_BRIEFS_TOC.md` |
| **Created** | 2026-06-02 |
| **Last updated** | 2026-06-09 |
| **Next full review due** | 2027-06-02 |

---

## Revision Control Block

| Rev | Date | Changed By | Reviewed By | Approved By | Summary |
|-----|------|------------|-------------|-------------|-------|
| 0.9 | 2026-06-02 | jschwefel | — | — | Initial release |
| DRAFT | 2026-06-09 | Claude (Opus 4.8) | — | — | Removed header version number (→ Status/Destination + revision-block pointer); added Destination tag (ScopeDOPE feature); applied ™ to first use of ScopeDOPE; replaced forbidden `app.coldboreballistics.com` and the non-owned `scopedope.com`/`web.scopedope.com` with the owned `scope-dope.com` (hyphenated) and `coldboreballisticsllc.com`. |
