Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-02-08 12:19:51 -06:00
parent 8f79836481
commit f700411058
5 changed files with 8 additions and 2 deletions

3
PRD.md
View File

@ -120,6 +120,9 @@ TheNoiseClock is a SwiftUI-based iOS application that combines a customizable di
- **In-app alarm screen**: Full-screen alarm UI with Snooze/Stop when the app is active
- **App Intents**: StopAlarmIntent and SnoozeAlarmIntent for Live Activity button actions
### 7. Onboarding & Activation
- **Feature discoverability copy**: Onboarding explicitly calls out repeat schedules and per-alarm vibration/flash/volume controls.
## Advanced Clock Display Features
### Fixed-Width Digit Rendering

View File

@ -145,6 +145,7 @@ Swift access is provided via:
- Add/Edit alarm sheets now stay open if scheduling fails, preserving user inputs and showing an in-sheet error alert.
- Alarm list ordering now prioritizes enabled alarms and sorts by the next trigger time for faster at-a-glance relevance.
- Repeat-day controls now follow locale weekday order and include accessibility identifiers for repeat/alert options controls.
- Onboarding now explicitly highlights repeat schedules plus per-alarm vibration/flash/volume customization for better feature discovery.
---

View File

@ -37,6 +37,8 @@ struct OnboardingGetStartedPage: View {
VStack(alignment: .leading, spacing: Design.Spacing.small) {
OnboardingFeatureRow(icon: "alarm.fill", text: "Create your first alarm")
OnboardingFeatureRow(icon: "repeat", text: "Set repeat days (weekdays/weekends)")
OnboardingFeatureRow(icon: "slider.horizontal.3", text: "Customize vibration, flash, and volume")
OnboardingFeatureRow(icon: "clock.fill", text: "Wait 5s for full screen")
OnboardingFeatureRow(icon: "speaker.wave.2", text: "Tap Noise to play sounds")
}

View File

@ -40,7 +40,7 @@ struct OnboardingPermissionsPage: View {
.fixedSize(horizontal: false, vertical: true)
.padding(.horizontal, Design.Spacing.large)
Text("Works in silent mode, Focus mode, and even when your phone is locked.")
Text("Works in silent mode, Focus mode, and even when your phone is locked. You can then set repeat days and customize alert behavior.")
.typography(.body)
.foregroundStyle(AppTextColors.secondary)
.multilineTextAlignment(.center)

View File

@ -35,7 +35,7 @@ struct OnboardingWelcomePage: View {
)
OnboardingFeatureRow(
icon: "alarm.fill",
text: "Wake up gently, on your terms"
text: "Wake up your way with custom alarms"
)
OnboardingFeatureRow(
icon: "clock.fill",