This is a learning project for Senior Android Developer - TDD Bootcamp from Android Enthusiast Jakarta (AEJ)
Explanation for each features you can see at this:
This App contains the following types of modules:
- The
app
module - contains app level, scaffolding classes that bind the rest of the codebase, such asMainActivity
,factory
,decorator
, etc. Theapp
module depends ondomain
module,http
module,presentation
module for each feature andshared
module. - The
shared
module - contains common things like model that reusable for all module, utils, theme, frameworks and ui components. - Each feature contains at least 3 modules, such as
domain
,http
,presentation
module.