Skip to content

Conversation

@YONN2222
Copy link
Owner

This pull request introduces a comprehensive onboarding flow for the app, including a new onboarding UI, persistent tracking of onboarding completion, and the ability for users to re-trigger onboarding from the settings. It also adds localized onboarding strings in both English and German, and updates the app icon asset catalog.

Onboarding Feature Implementation:

  • Added a new OnboardingView SwiftUI component with multiple pages (welcome, features, geo restriction, disclaimer, finish) and navigation logic.
  • Introduced a persistent hasCompletedOnboarding property in AppSettings to track whether the onboarding flow has been completed, with appropriate initialization and storage. [1] [2] [3]
  • Updated MainTabView to present the onboarding flow as a full-screen cover on first launch or when triggered, and to mark onboarding as completed when dismissed. [1] [2] [3]
  • Added a new notification (showOnboardingAgain) to allow re-triggering the onboarding flow from elsewhere in the app.

Settings Integration:

  • Added a button in SettingsView that allows users to reset onboarding completion and re-show the onboarding flow.

Localization and Assets:

  • Added all necessary onboarding strings in both English and German to the localization files. [1] [2]
  • Added a new app icon asset to ZappIcon.imageset/Contents.json for use in the onboarding welcome page.

- Introduced OnboardingView with multiple pages for user onboarding experience.
- Added localized strings for onboarding in both English and German.
- Updated AppSettings to track onboarding completion status.
- Integrated onboarding presentation in MainTabView, showing it based on completion status.
- Added a button in SettingsView to reset onboarding status.
@YONN2222 YONN2222 self-assigned this Dec 26, 2025
@YONN2222 YONN2222 merged commit 70ba206 into main Dec 26, 2025
1 check passed
@YONN2222 YONN2222 deleted the feature/onboarding branch December 26, 2025 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant