~/talk

Building a component library in Compose for a large-scale banking application

Talkat droidcon San Francisco 2023 · 2023-06-08..06-09· [android, component-design]
links:none on file
slides:none on file

Large bank UI team migrates to Jetpack Compose by wrapping Material to match Efemeria Design, mapping custom color/typography/shape classes and using composition locals for theme injection; the design system supports 30 color palettes and loyalty-program permutations. Release and testing use a Nexus-hosted Maven, local substitution and Maven Local, with CI-friendly UI tests via Paparazzi screenshot tests, accessibility render extensions, Showcase (Airbnb) for generated component APKs, Robolectric for JVM UI tests, KSP, and static checks from compositionLocalProvider and Jetpack Compose Rules to catch common recomposition mistakes.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 1:54About DMB Bank
  3. 4:24Starting Jetpack Compose initiative
  4. 7:54Efemeria design system overview
  5. 10:03Building component library structure
  6. 15:14Defining component library purpose
  7. 19:44Ensuring banking level quality
  8. 24:37Testing and preview strategies
  9. 27:03Code quality and static checks
  10. 28:46Release and dependency management
  11. 30:33Key learnings and challenges
  12. 32:16Final takeaways and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.