73 lines
3.5 KiB
Markdown
73 lines
3.5 KiB
Markdown
# 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 ~180–210. Prioritize P0 items for MVP. |