3.5 KiB
3.5 KiB
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 startruns; 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 ~180–210. Prioritize P0 items for MVP.