Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
8f79836481
commit
f700411058
3
PRD.md
3
PRD.md
@ -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
|
- **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
|
- **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
|
## Advanced Clock Display Features
|
||||||
|
|
||||||
### Fixed-Width Digit Rendering
|
### Fixed-Width Digit Rendering
|
||||||
|
|||||||
@ -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.
|
- 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.
|
- 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.
|
- 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.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -37,6 +37,8 @@ struct OnboardingGetStartedPage: View {
|
|||||||
|
|
||||||
VStack(alignment: .leading, spacing: Design.Spacing.small) {
|
VStack(alignment: .leading, spacing: Design.Spacing.small) {
|
||||||
OnboardingFeatureRow(icon: "alarm.fill", text: "Create your first alarm")
|
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: "clock.fill", text: "Wait 5s for full screen")
|
||||||
OnboardingFeatureRow(icon: "speaker.wave.2", text: "Tap Noise to play sounds")
|
OnboardingFeatureRow(icon: "speaker.wave.2", text: "Tap Noise to play sounds")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -40,7 +40,7 @@ struct OnboardingPermissionsPage: View {
|
|||||||
.fixedSize(horizontal: false, vertical: true)
|
.fixedSize(horizontal: false, vertical: true)
|
||||||
.padding(.horizontal, Design.Spacing.large)
|
.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)
|
.typography(.body)
|
||||||
.foregroundStyle(AppTextColors.secondary)
|
.foregroundStyle(AppTextColors.secondary)
|
||||||
.multilineTextAlignment(.center)
|
.multilineTextAlignment(.center)
|
||||||
|
|||||||
@ -35,7 +35,7 @@ struct OnboardingWelcomePage: View {
|
|||||||
)
|
)
|
||||||
OnboardingFeatureRow(
|
OnboardingFeatureRow(
|
||||||
icon: "alarm.fill",
|
icon: "alarm.fill",
|
||||||
text: "Wake up gently, on your terms"
|
text: "Wake up your way with custom alarms"
|
||||||
)
|
)
|
||||||
OnboardingFeatureRow(
|
OnboardingFeatureRow(
|
||||||
icon: "clock.fill",
|
icon: "clock.fill",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user