Decision: confirm Kotlin + Jetpack Compose stack #5
Labels
No labels
bug
chore
feature
spike
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
#13 Scaffold Android app (Kotlin + Compose)
utilities/Logbook
#16 Core module & dependency setup
utilities/Logbook
Reference
utilities/Logbook#5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision #5 — confirm the Kotlin + Jetpack Compose native stack, and pick the HTTP client.
The design doc assumes this stack (from the "native Android UI template sheet" framing) but flags it for confirmation, because it's the foundation the whole project scaffolds on.
Assumed stack (§11)
Secondary decision: Retrofit vs Ktor
What to decide
Blocks: project scaffolding (M1) — nothing can start until the stack is fixed.
Recommendation: confirm Kotlin + Compose, and use Retrofit + OkHttp + kotlinx-serialization. The Outline API is a plain REST surface (§12) with no multiplatform requirement, so Retrofit's maturity and lower setup cost win; Ktor's advantages don't pay off here.
Source: Solution Design — Family App v1 §11 (doc vpBNbG4TsV), decision §13 #5.
I don't have a strong opinion on the stack. To define the requirements very clearly - text entry, and button interactions, must feel native and super fast and responsive.