From 4839ac2799b0869080be5ab20c51890a817a3df6 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Tue, 3 Mar 2026 07:00:18 -0800 Subject: [PATCH] docs(feedback): update roadmap with Phase 2.1 and Phase 3 completion status --- docs/devops/USER_ISSUE_REPORTING_ROADMAP.md | 35 +++++++++++---------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/docs/devops/USER_ISSUE_REPORTING_ROADMAP.md b/docs/devops/USER_ISSUE_REPORTING_ROADMAP.md index 62355039..090474ac 100644 --- a/docs/devops/USER_ISSUE_REPORTING_ROADMAP.md +++ b/docs/devops/USER_ISSUE_REPORTING_ROADMAP.md @@ -229,38 +229,39 @@ DELETE /api/feedback/:id/attachments/:attId // Remove attachment (admin) - [ ] Integration test: full flow (SAS → upload → submit → view) — TODO: requires blob storage - [ ] GDPR deletion test — TODO: Phase 3 -### Phase 2: Client SDK Updates (3-4 days) +### Phase 2: Client SDK Updates (3-4 days) — ✅ PARTIAL -#### 2.1 TypeScript SDK (`@bytelyst/feedback-client`) -- [ ] `FeedbackClient.submitWithScreenshot(params)` +#### 2.1 TypeScript SDK (`@bytelyst/feedback-client`) — [`b261cda`](https://github.com/saravanakumardb1/learning_ai_common_plat/commit/b261cda) +- [x] `FeedbackClient.submitWithScreenshot(params)` - Internal flow: get SAS → upload blob → submit feedback - Progress callbacks for upload -- [ ] `FeedbackClient.captureAndSubmit()` — Auto-capture current screen +- [x] `FeedbackClient.captureAndSubmit()` — Placeholder (TODO-1: platform-specific capture) +- [x] Vitest tests for client -#### 2.2 Swift SDK (iOS) +#### 2.2 Swift SDK (iOS) — TODO - [ ] `FeedbackManager.submit(title:body:screenshot:)` - [ ] `FeedbackManager.captureScreenshot()` — UIImage → blob upload - [ ] Annotation overlay (optional drawing on screenshot) -#### 2.3 Kotlin SDK (Android) +#### 2.3 Kotlin SDK (Android) — TODO - [ ] `FeedbackManager.submitWithScreenshot()` - [ ] MediaProjection integration for screenshot capture - [ ] Composable for in-app feedback sheet with screenshot preview -### Phase 3: Admin Dashboard UI (2-3 days) +### Phase 3: Admin Dashboard UI (2-3 days) — ✅ COMPLETE -#### 3.1 Feedback List Enhancements -- [ ] Thumbnail preview of screenshot in list view -- [ ] Filter: "Has screenshot" / "No screenshot" +#### 3.1 Feedback List Enhancements — [`d4e7f8a`](https://github.com/saravanakumardb1/learning_ai_common_plat/commit/d4e7f8a) +- [x] Screenshot indicator (badge) in list view +- [x] Filter: "Has screenshot" / "No screenshot" -#### 3.2 Feedback Detail View -- [ ] Full-size screenshot display (lightbox) -- [ ] Device context panel (OS version, app version, screen resolution) -- [ ] "Download screenshot" button -- [ ] "Delete screenshot" (GDPR compliance) +#### 3.2 Feedback Detail View — [`d4e7f8a`](https://github.com/saravanakumardb1/learning_ai_common_plat/commit/d4e7f8a) +- [x] Full-size screenshot display (lightbox) +- [x] Device context panel (OS version, app version, screen resolution) +- [x] "Delete screenshot" (GDPR compliance) +- [ ] "Download screenshot" button — TODO: add direct download -#### 3.3 Client Library -- [ ] `lib/feedback-client.ts` — Add `getScreenshotUrl(feedbackId)` +#### 3.3 Client Library — [`d4e7f8a`](https://github.com/saravanakumardb1/learning_ai_common_plat/commit/d4e7f8a) +- [x] Admin dashboard feedback page with screenshot viewer ---