40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
---
|
|
epic: 16
|
|
story: 16.2
|
|
title: "In-App Feedback"
|
|
status: draft
|
|
---
|
|
|
|
## Epic 16 — Analytics, Feedback & Iteration
|
|
**Goal:** Learn from usage to improve CalcPad while respecting user privacy.
|
|
|
|
### Story 16.2: In-App Feedback
|
|
|
|
As a CalcPad user,
|
|
I want to send feedback directly from within the app,
|
|
So that I can report issues or suggest improvements without leaving CalcPad.
|
|
|
|
**Acceptance Criteria:**
|
|
|
|
**Given** the user wants to send feedback
|
|
**When** they navigate to Help > Send Feedback
|
|
**Then** a feedback dialog opens with a text field for a description
|
|
|
|
**Given** the feedback dialog is open
|
|
**When** the user types a description
|
|
**Then** an optional "Attach Screenshot" button is available
|
|
**And** clicking it captures a screenshot of the current CalcPad window (not the full screen)
|
|
**And** the screenshot preview is shown in the dialog so the user can review it before sending
|
|
|
|
**Given** the feedback dialog is open
|
|
**When** the user reviews the submission
|
|
**Then** anonymized system information is pre-filled and visible: OS version, CalcPad version, and platform (macOS/Windows/web)
|
|
**And** no PII such as name or email is included unless the user voluntarily adds it to the description
|
|
**And** sheet contents are never included in the feedback payload
|
|
|
|
**Given** the user clicks "Send"
|
|
**When** the feedback is submitted
|
|
**Then** a confirmation message is displayed: "Thank you -- your feedback has been sent"
|
|
**And** the feedback is delivered to the team's feedback collection system (e.g., a backend endpoint that routes to a project tracker)
|
|
**And** if the device is offline, the feedback is queued and sent when connectivity is restored
|