Skip to content

Add app shell, HomeScreen, PulseButton and UI components with feature placeholders#3

Open
ZBZFirst wants to merge 1 commit intomasterfrom
codex/set-up-jetpack-compose-project-structure-125lgc
Open

Add app shell, HomeScreen, PulseButton and UI components with feature placeholders#3
ZBZFirst wants to merge 1 commit intomasterfrom
codex/set-up-jetpack-compose-project-structure-125lgc

Conversation

@ZBZFirst
Copy link
Copy Markdown
Owner

@ZBZFirst ZBZFirst commented Mar 5, 2026

Motivation

  • Establish an application shell and central composable entrypoint to replace the previous inline Greeting scaffolding in MainActivity.
  • Provide a simple interactive home screen and reusable UI components to iterate on the app's UI palette and pulse action.
  • Add lightweight placeholders for navigation and domain features to reserve package structure for future work.

Description

  • Replace the inline UI in MainActivity with a new top-level TempleIApp composable and remove the old Greeting and previews.
  • Add TempleIApp which hosts a Scaffold and displays the new HomeScreen composable from ui.screens.home.
  • Implement HomeScreen, HomeUiState, and HomeEvent to manage a small local UI state (selected palette item and flashing status) and handle a PulsePressed event.
  • Add two reusable components: PulseButton (animated pulsing button with color animation) and UiPaletteBar (horizontally scrollable assist-chip palette), plus previews for both components.
  • Add small placeholder objects for NavGraph, Routes, CameraFeature, and ExportFeature to reserve packages for navigation and feature pipelines.
  • Make the Gradle wrapper executable (mode change on gradlew).

Testing

  • Ran ./gradlew build to compile the app sources and resources, and the build completed successfully.
  • Verified that Compose previews compile for PulseButton and HomeScreen as part of the build.

Codex Task

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