Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Onboarding Screen for Improved User Experience #131

Merged
merged 6 commits into from
Oct 5, 2023

Conversation

teogor
Copy link
Owner

@teogor teogor commented Oct 5, 2023

In this pull request, we introduce an Onboarding Screen to enhance the user experience and provide important information about the app's functionality. The Onboarding Screen is a crucial step for new users and helps them understand the app's features and permissions.

Changes Made:

  1. Added a new package dev.teogor.ceres.screen.ui.onboarding to contain the Onboarding Screen components.
  2. Introduced OnboardingRoute as a new screen route for the Onboarding Screen.
  3. Created the OnboardingScreenData class to store data related to the Onboarding Screen, including app name, description, permissions, privacy policy link, terms of service link, and permission categories.
  4. Added Permission, PermissionCategory, PrivacyPolicy, and TermsOfService classes to handle permissions and legal information.
  5. Created enum OnboardingScreen to represent different Onboarding Screen sections.
  6. Implemented individual screens for the Onboarding Screen, including IntroScreen, LegalScreen, AdChoicesScreen, and PermissionScreen.
  7. Added navigation paths for the Onboarding Screen using NavGraphBuilder.
  8. Modified the NavHost to determine the start destination based on whether the Onboarding Screen is complete and if consent to show ads is granted.
  9. Updated the navigation logic to include the Onboarding Screen as part of the user onboarding process.

closes #125

@teogor teogor added @priority-medium @issue @feature New feature or request labels Oct 5, 2023
@teogor teogor added this to the 1.0.0-alpha03 milestone Oct 5, 2023
@teogor teogor self-assigned this Oct 5, 2023
@teogor teogor merged commit 785796a into main Oct 5, 2023
4 checks passed
@zeobot zeobot bot deleted the feature/screen-onboarding-enhancements branch October 5, 2023 02:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

Successfully merging this pull request may close these issues.

[FR]: Enhanced Control over Consent Manager
1 participant