BMAD-METHOD/bmad/bmm/agents/hand-off/SPRINT-TICKETS.md

73 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Sprint Tickets (GitHub Checklist)
Import these items as issues or checklist tasks. Hours are focused-work estimates for a single operator.
## Month 1 — Core capture + infra + audio (P0)
- [ ] T1.1 Project bootstrap & repo — 4h
- Create Expo RN scaffold, CI skeleton, README, .env pattern.
- Acceptance: `expo start` runs; README shows dev steps.
- [ ] T1.2 Local DB & journaling core — 20h
- Implement Entry model, CRUD, tags, search. Offline-first confirmed.
- Acceptance: create/edit/delete/search works offline.
- [ ] T1.3 UI: Home, New Entry, Entry Detail, Tags — 18h
- Navigation, quick-capture FAB, tag picker.
- Acceptance: screens wired and functional.
- [ ] T1.4 Settings & API key dev mode — 6h
- Settings: env entry for API keys, anonymize toggle, retention chooser.
- Acceptance: keys stored securely; toggles persist.
- [ ] T1.5 Audio capture UI & file storage — 12h
- Record/pause/stop, preview, Transcribe button.
- Acceptance: local audio saved and playable.
- [ ] T1.6 Serverless: signed-upload endpoint skeleton — 8h
- Deploy serverless function to create signed upload URL.
- Acceptance: client can upload using signed URL.
- [ ] T1.7 Integrate upload + client wiring — 8h
- Client uploads and notifies server to start transcription.
- Acceptance: server receives upload metadata and job enqueued.
## Month 2 — Transcription, OpenAI generation, drafts, LinkedIn (P0)
- [ ] T2.1 Whisper transcription worker (serverless) — 12h
- Server downloads audio, calls Whisper, returns transcript and deletes audio.
- Acceptance: transcript returned; audio removed.
- [ ] T2.2 Client transcript UI + anonymize editing — 8h
- Edit transcript, auto-detect PII, anonymize toggle.
- Acceptance: sanitized text shown and editable.
- [ ] T2.3 Serverless OpenAI generation proxy (/generate-post) — 12h
- Proxy OpenAI calls, apply system prompt, return variants, log token usage.
- Acceptance: variants returned; usage logged.
- [ ] T2.4 Client convert UI & draft editor — 10h
- Show variants, hashtags, CTA; edit and copy/publish.
- Acceptance: edit & publish flows functional.
- [ ] T2.5 LinkedIn OAuth & publish endpoint — 16h
- Implement OAuth server flow; publish UGC on behalf of user.
- Acceptance: successful post returned; tokens stored securely.
- [ ] T2.6 Fallback publish flows (client) — 6h
- Copy-to-clipboard, native share sheet, share-offsite link.
- Acceptance: fallback works on iOS & Android.
## Month 3 — Privacy, retention, analytics, polish (P0/P1)
- [ ] T3.1 Retention & soft-delete + purge engine — 10h
- UI for retention; purge engine respects TTL.
- Acceptance: soft-delete and purge verified.
- [ ] T3.2 Consent logs & processing events — 6h
- Record per-entry processing events and consent.
- Acceptance: logs viewable and exportable.
- [ ] T3.3 Cost controls & quotas — 8h
- Enforce daily generation caps; show usage in UI.
- Acceptance: quotas enforced; UI shows remaining usage.
- [ ] T3.4 Build & store prep — 12h
- Prepare TestFlight / Play Store builds, privacy policy, screenshots.
- Acceptance: builds uploaded; privacy policy included.
- [ ] T3.5 Buffer & polish — 12h
- Fix critical bugs, UX polish, monitoring alerts.
- Acceptance: no critical bugs; monitoring enabled.
## Optional / Later (P2)
- [ ] Cloud sync & encrypted backups
- [ ] Scheduled posting
- [ ] Advanced analytics & engagement estimates
- [ ] Multi-language support
---
Notes: total focused hours ~180210. Prioritize P0 items for MVP.