You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- An **OnTime User** may own zero or more **Schedules**.
147
+
- A **Schedule** has one **Place**.
148
+
- A **Schedule** may use one **Preparation**.
149
+
- A **Preparation** contains zero or more **Preparation Steps** in user-defined order.
150
+
- A **Preparation Step** belongs to exactly one **Preparation**.
151
+
- A **Schedule Notification** uses **Schedule** and **Preparation** timing, but is not itself a **Schedule** or **Preparation**.
126
152
- A **Product Usage Event** may describe a schedule, preparation, notification, alarm, onboarding, or account action without storing the user's raw schedule names, notes, place names, credentials, tokens, or free text.
127
153
- First-release **Product Usage Events** are **Workflow Milestone Events**, not every tap or raw navigation step.
> **Dev:** "Should the analytics event include the schedule note so we can understand why users are late?"
174
200
> **Domain expert:** "No. A **Product Usage Event** can say a schedule was finished late, but it must not include the user's raw note."
175
201
202
+
> **Dev:** "Can a **Schedule Notification** replace the **Schedule** if the user taps it?"
203
+
> **Domain expert:** "No. The **Schedule Notification** only prompts preparation for the **Schedule**; the **Schedule** remains the planned commitment."
204
+
176
205
## Flagged ambiguities
177
206
207
+
- "User" was overloaded as both the human actor and stored profile; resolved: use **OnTime User** for the account/profile concept and plain user only for the person performing an action.
208
+
- "Schedule" was used near notification and alarm flows; resolved: a **Schedule** is the planned commitment, while notifications and alarms are delivery experiences for preparation timing.
209
+
- "Preparation state" was ambiguous between step progress and display styling; resolved: **Preparation Step** progress belongs to preparation language, while visual labels should not redefine the domain.
178
210
- "User activities" was used broadly; resolved: the canonical term is **Product Usage Event**, and raw personal content is out of scope.
179
211
- "Analytics" was used to include all possible purposes; resolved: marketing and personalization are deferred, not first-release purposes.
180
212
- "User identity" for analytics was ambiguous; resolved: analytics uses a **Pseudonymous Analytics Subject**, not directly identifying user data.
0 commit comments