Support
Viewpoint is built by one person — Marcos Barbero. There’s no support queue; messages land in my inbox and I respond personally.
Getting help
Email: marcos@marcosbarbero.com — for anything that needs a human. Bug reports, feature requests, billing questions, accessibility issues, data export, account problems, “the forecast says fog but the screen says clear,” anything.
In-app: Settings → Talk to Marcos opens a sheet that posts your message into a private Slack channel I read. The same contact path, less typing.
Response time
I aim for within 48 hours on weekdays, longer on weekends and when I’m in the field (Viewpoint is a side project — the infrastructure is always-on, my replies are not). If you haven’t heard back within a week, that’s not normal — please re-send; your first message may have been lost.
For anything time-sensitive (billing on a trial about to expire, a regression that’s blocking your trip planning), say so in the subject line and I’ll prioritise.
What to include when reporting a bug
Make my job easier and yours faster:
- What you were doing when it happened — “I tapped Capture on the map,” “I opened the planning bar for a saved spot,” etc.
- What you expected to happen vs. what actually happened.
- iOS version + device model if you know them (Settings → General → About → Software Version / Model Name).
- Approximate time of the issue — helps me find the matching backend logs.
- A screenshot is worth a thousand words. If something looks wrong on screen, send the picture.
Account deletion
This applies if you’ve signed in. As a guest you have no account to delete — your data lives only on your device, so removing it is as simple as deleting the app (or individual spots from within it).
For signed-in users it’s self-service, in-app — Settings → Delete account.
The flow removes your account, every spot you captured, every photo, every map, every plan, every watch — server-side AND on your device. The deletion is immediate and can’t be undone. Captured photos in cloud storage are scrubbed by a background job within minutes. Mixpanel events (if you ever opted into analytics) are queued for deletion via Mixpanel’s GDPR API.
This is the canonical path; the same backend operation runs regardless of who triggers it, so doing it yourself is faster than emailing me (and immune to my response-time window).
Subscription cancellation
Cancellation is handled by Apple, not by Viewpoint — it’s a StoreKit subscription:
iPhone → Settings → Apple ID → Subscriptions → Viewpoint → Cancel Subscription
Cancellations take effect at the end of the current billing period; you keep access until then. Cancelling does not delete your account — your data stays. If you want both (cancellation + account deletion), do the cancellation in Apple Settings first, then the Delete account flow in Viewpoint.
For refunds: Apple handles those via their standard request-a-refund flow. Viewpoint can’t issue refunds directly. If you have a refund case where you think Apple’s standard policy doesn’t cover the situation (e.g., a feature didn’t work as promised), email and I’ll back your request to Apple personally.
Common questions
Why aren’t my pushes arriving?
A few possibilities:
- You’re using Viewpoint as a guest. Condition alerts need an account so we know which device to reach — sign in (Settings) to turn them on.
- Push notifications were declined when the app first asked. Fix: iPhone → Settings → Viewpoint → Notifications → toggle the categories on. The app will re-register on next launch.
- You signed out + back in on the same device. The previous session’s device token is invalidated server-side on sign-out, so the device stops receiving alerts addressed to the prior account. Open the app once after re-signing in and the new session re-registers.
- The condition you’re watching isn’t in the forecast (golden light needs a clear forecast at the right elevation angle; clear night needs low cloud cover overnight). The forecast genuinely doesn’t trigger if the weather doesn’t line up.
Why does sync look stuck?
Captured offline → not lost. The local row sits as PENDING_SYNC
and the next foreground / online tick drains it. If a row is
stuck longer than a minute on a connected device, email me with
the spot’s name and the rough capture time — I can look at the
sync logs.
My forecast looks wrong
See Data & transparency for how the forecasts work and where their limits are, and the weather-accuracy disclaimer for what they can and cannot tell you. If you think there’s a genuine forecast bug (not just model uncertainty), email me with the spot, the date you scrubbed to, and what the forecast showed.
When NOT to use this page
- Privacy questions that don’t need a human → the privacy policy covers data handling, GDPR rights, sub-processors, retention.
- Billing questions about Apple’s policies (refunds beyond Viewpoint, App Store family sharing, the regional currency Apple charges you in) — those are Apple’s, not mine.
- Feature requests can go to the email above, but tagging them as such in the subject helps me triage them as “discussion” vs. “broken.”
Anything else
Email marcos@marcosbarbero.com. I read every message.