Skip to content

Add IDE onboarding flow: models, reducer, UI, navigation and validation with tests#40

Merged
MihaiCristianCondrea merged 26 commits intodevelop_refactor_architecturefrom
codex/create-onboarding-screen-for-android-ide
Mar 26, 2026
Merged

Add IDE onboarding flow: models, reducer, UI, navigation and validation with tests#40
MihaiCristianCondrea merged 26 commits intodevelop_refactor_architecturefrom
codex/create-onboarding-screen-for-android-ide

Conversation

@MihaiCristianCondrea
Copy link
Owner

Motivation

  • Introduce an onboarding/setup flow for an IDE tab to guide users through permissions, project basics, template selection, environment checks and project creation.
  • Provide a self-contained feature that mirrors AndroidIDE UX principles while deferring full IDE integration to later milestones.

Description

  • Add onboarding domain models and contracts including IdeOnboardingDraft, IdeOnboardingStep, IdeProjectForm, IdeProjectLanguage, IdeOnboardingAction, and IdeOnboardingEvent.
  • Implement state management with IdeOnboardingUiState, IdeOnboardingViewModel, and the reducer IdeOnboardingReducer which validates transitions and updates form state via IdeProjectFormValidator.
  • Provide Compose UI in IdeOnboardingScreen and route wiring in IdeOnboardingRoute plus navigation entry builder ideOnboardingEntryBuilder and integrate the IDE entry into the app navigation and bottom bar defaults.
  • Add a repository interface IdeOnboardingDraftRepository, README for the feature scope, a new string resource (ide) and unit tests for the reducer and form validator.

Testing

  • Ran unit tests IdeProjectFormValidatorTest which validates required fields and a well-formed project and they passed.
  • Ran unit tests IdeOnboardingReducerTest that cover step transitions, form validation gating, and the create action emitting NavigateToIde, and they passed.

Codex Task

MihaiCristianCondrea and others added 25 commits March 26, 2026 12:14
…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
@MihaiCristianCondrea MihaiCristianCondrea merged commit 176d7da into develop_refactor_architecture Mar 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant