Add IDE onboarding flow: models, reducer, UI, navigation and validation with tests#40
Merged
MihaiCristianCondrea merged 26 commits intodevelop_refactor_architecturefrom Mar 26, 2026
Conversation
…ing-code-for-android-ide Fix IDE onboarding FIXME items and stabilize step counting
…ding-crash-due-to-missing-permission Make storage/install permissions optional and improve install-source detection
…-navigation-button-issue Fix IDE onboarding permission restore regression
…ing-screen-for-android-ide-65zzi5 Add IDE start screen and dedicated onboarding activity with SAF picker
…ding-and-improve-ui Support SAF content URIs in preflight checks and polish onboarding UI (location, progress, previews)
- Upgrade Gradle Wrapper from 9.3.1 to 9.4.0 - Update AdMob unit IDs across all categories (Banner, Native, and App Open) - Add new ad units for bottom navigation bar and "no data" banner states
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Description
IdeOnboardingDraft,IdeOnboardingStep,IdeProjectForm,IdeProjectLanguage,IdeOnboardingAction, andIdeOnboardingEvent.IdeOnboardingUiState,IdeOnboardingViewModel, and the reducerIdeOnboardingReducerwhich validates transitions and updates form state viaIdeProjectFormValidator.IdeOnboardingScreenand route wiring inIdeOnboardingRouteplus navigation entry builderideOnboardingEntryBuilderand integrate the IDE entry into the app navigation and bottom bar defaults.IdeOnboardingDraftRepository, README for the feature scope, a new string resource (ide) and unit tests for the reducer and form validator.Testing
IdeProjectFormValidatorTestwhich validates required fields and a well-formed project and they passed.IdeOnboardingReducerTestthat cover step transitions, form validation gating, and the create action emittingNavigateToIde, and they passed.Codex Task