Skip to content

dianamelga/SweatWorks-MVI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

sweatworks-android

A challenge from SweatWorks for Android

Support: Android 4.1 (API level 16) and above

Libraries:

Project Structure:

MVI - A Reactive Architecture Pattern for Android

  • resources: fonts, strings, images, generated files etc.
  • mvibase: interfaces that describes behavior of MVI
  • models: model objects
  • modules: contains app modules (UI + Code + MVI Interfaces/Impl)
  • network: retrofit implementations
  • repository: data handling
  • utils: extension and utility classes

The architecture overview:

Guide to app architecture

Maintainability

Ease of amending or adding a feature High. Side effects are restrained and since every part of the architecture has a well defined purpose, adding a feature is only a matter of creating a new isolated processor and plug it into the existing stream. Learning cost Medium as reactive and functional programming, as well as Observables are not trivial.

ToDos

  • Write Functional/Instrumental/UI Tests

About

Challenge from SweatWorks with MVI Architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages