daneden / Zeitgeist

👁 An iOS app for keeping an eye on your Vercel deployments
http://zeitgeist.daneden.me
Apache License 2.0
190 stars 7 forks source link

Add onboarding view to outline new features #71

Closed daneden closed 2 years ago

daneden commented 2 years ago

Adding an onboarding view to outline new features in v3 will have the added benefit of presenting an interstitial while account migration happens in the background. Rough imperative outline:

  1. User opens the app
  2. Check for the presence of values in Preferences.authenticatedAccountIds
  3. If the array isn't empty, the user has authenticated Zeitgeist in a previous version
    1. Present the onboarding view with list of new features
    2. When this view appears, migrate accounts (via new function migrateAccount(Account.ID) -> Account)