Skip to content

Add native Android (Jetpack Compose) app port - #17

Merged
gmegidish merged 3 commits into
mainfrom
feature/android-compose-app
Aug 11, 2026
Merged

gmegidish merged 3 commits into
mainfrom
feature/android-compose-app

Conversation

@gmegidish

Copy link
Copy Markdown
Member

Summary

  • Native Kotlin/Jetpack Compose port of the iOS Milliways app onto the existing Android skeleton: Welcome, Menu, Item Detail, Order, Delivery, and Account screens, wired together with Navigation Compose and iOS-style push/modal slide transitions.
  • Preserves the app's intentional test bugs (empty-cart crash, negative-total crash from a frozen coupon, the delivery screen's fake never-completing countdown, pop-to-root on delivery close) since this is an intention-test app.
  • Replaces the default launcher icon with a proper adaptive icon (previous flat icon was being auto-shrunk by the launcher).
  • Adds build/lint targets to android/Makefile and an apk target to the root Makefile.
  • Fixes a pre-existing path bug in .github/workflows/release.yml and run-tests.yml where iOS build artifacts were referenced at build/... instead of their actual location ios/build/..., and adds an Android job to release.yml that builds and uploads the debug APK to GitHub Releases.

Test plan

  • Manually walked the full flow on an Android emulator against the iOS simulator side-by-side (screenshots compared screen-by-screen)
  • Verified both intentional crash bugs reproduce (empty-cart place-order, negative-total place-order)
  • Verified make build, make lint, and root make apk all succeed locally
  • CI run on this PR (release job only triggers on version tags, so it won't run here — verify on next tag push)

@gmegidish
gmegidish merged commit 2fe29b4 into main Aug 11, 2026
2 checks passed
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