The check-in notification, its actions, and knowing when to stop asking #26
Labels
No Label
P0
P1
P2
release-blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: null/Privacy-Period-Tracker#26
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
§30's flow: a heads-up a few days before, a check-in on the predicted day, another the day after — and then, crucially, it stops:
That last sentence is the design. The app stops asking without stopping learning.
Build:
The privacy trap, from §31: if the user taps Started from the lock screen, that action must not reveal anything on its way through — an action label is visible text, and "Started my period" on a lock screen defeats Discreet mode entirely. Label them so they mean nothing out of context.
Also §31: never include cycle data in a notification analytics payload. There is no analytics here yet, and this is the moment the temptation appears.
Verify: a test drives the check-in sequence and asserts it stops after the bounded number with the §30 message; the actions are labelled so they carry no health information; and answering "Not yet" from the notification produces the same
NotYetObservationthe in-app button does.