Tidepool
Devices: iPhone SE (3rd gen) · iOS 17.7 · iPhone 15 · iOS 18.6 · iPhone 16 Pro Max · iOS 18.6 · iPad Air 13″ · iPadOS 18.6
Executive summary
Tidepool is a well-made forecast app with a genuinely good first-run experience. The core forecast, spot saving and widgets held up across 4 devices and 2 iOS versions with no crashes. Two issues stand between this build and a confident submission: Restore Purchases doesn't unlock Pro after a reinstall, and Sign in with Apple loops back to the welcome screen when the user hides their email. Fix those two, and this is a strong release.
Findings (18)
| ID | Severity | Finding | Category | Device / OS | Reference | Status |
|---|---|---|---|---|---|---|
| F-001 | S2 | Restore Purchases doesn't unlock Pro after reinstall▣ | paywall | Open | ||
| F-002 | S2 | Sign in with Apple loops to welcome when ‘Hide My Email’ is chosen▣ | functional | Open | ||
| F-003 | S3 | Keyboard covers “Save spot” on iPhone SE▣ | layout | Open | ||
| F-004 | S3 | Tide times truncate at the largest Dynamic Type sizes | accessibility | Open | ||
| F-005 | S3 | Push permission requested before the first forecast | ux | Open | ||
| F-006 | S3 | Offline forecast shows an endless spinner | functional | Open | ||
| F-007 | S4 | Chevron misaligned in dark-mode Settings rows | visual | Open | ||
| F-008 | S4 | Widget corner radius differs from system widgets | visual | Open | ||
| F-009 | S4 | “Tommorow” typo on the 7-day view | copy | Open | ||
| F-010 | S4 | Haptic fires twice when saving a spot | ux | Open | ||
| F-011 | S4 | Map attribution overlaps the iPad sidebar | layout | Open | ||
| F-012 | S4 | Empty ‘Saved spots’ uses placeholder art | visual | Open | ||
| F-013 | S4 | Paywall close button has a 30pt tap target | accessibility | Open | ||
| F-014 | Idea | Move the paywall after the first saved spot | paywall | Open | ||
| F-015 | Idea | Default to the annual plan and show the monthly equivalent | paywall | Open | ||
| F-016 | Idea | Add a ‘why we ask’ line before location permission | ux | Open | ||
| F-017 | Idea | Offer a Live Activity for the next tide change | ux | Open | ||
| F-018 | Idea | Show trial end date on the paywall | paywall | Open |
Finding details
- Buy Pro (annual) in sandbox on iPhone 15
- Delete and reinstall the app
- Open Settings → Restore Purchases
- Fresh install
- Tap Continue with Apple
- Choose Hide My Email, confirm with Face ID
- Map → long-press a beach
- Tap the name field
- Settings → Accessibility → Larger Text → max
- Open any spot
- Fresh install
- Finish onboarding
- Enable Airplane Mode
- Open a saved spot
- Dark mode on
- Open Settings
- Add the small widget
- Open any spot
- Scroll to the 7-day forecast
- Save a spot
- Open Map on iPad with the sidebar shown
- Fresh account → Saved
- Open the paywall
Severity legend: ⯃ S1 Blocker · ▲ S2 Major · ◆ S3 Minor · ● S4 Polish · ✦ Suggestion