Skip to content

Core V2

Jesse Van Den Berghe edited this page May 29, 2024 · 2 revisions

Core V2

A new Android Core will be build as fundamental part in the new way of working, supporting multi-module Jetpack-Compose pojects.

Action Plan

We will start with an MVP and will actively build on this MVP with new releases to improve the code quality and development efficiency for our projects.

Requirements

MVP

  • Multimodule |||
    • Convention plugin gradleKTS Intern
    • Core V2 Backwards compatible ||
    • BOM
  • Kotlin first (Android apart) -> Prepare for KMP ||
    • Ktor ipv retrofit ||
    • Flows -> RIP live data
  • Generieke Error handling
  • DesignSystem |
    • Custom theming van Hydra
  • Detekt
  • Validation (Hydra)
  • BaseViewModel |||||
  • Networking |
  • Documentatie ||
  • Core App?
  • Compose first ||
  • Maandelijkse Core sprint met ticketing
  • Room
  • Pipelines (Testing / Detekt / releases)
    • Maven
  • Test Coverage
    • Testing helpers
  • Trunk based

MVP + 1

  • Customised error handling
  • Convention plugin gradleKTS Extern
  • Dialog/snackbar host
  • Ui componenten |||
    • Custom views apart
  • Versioning
  • Paging 3 (Herschrijven)
  • Template App

Later

  • Meer dan Core (Bluetooth / Permissions) |
  • Custom modifiers
  • Example app
  • Scripts

Multimodule structure

Core

Android

Networking

--- Ktor

Storage

--- Room

DesignSystem

--- Theme

--- UI

Validation

Test

Utils

--- Location