samdanTetteh / Model-View-Intent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Model-View-Intent

Overview

This was my first attempt at MVI with this course on raywenderlich.

I picked up a starter code from the course which I continued to finish by following the course to implement the MVI architecture. Although I can say I understand the general benefits of MVI, I will try my hands on building app from scratch with this architecture where I am sure I can better compare MVI with other architectures such as MVVM as recommended by google. I will linking the all here once is its ready. However coming from the MVVM side of things the MVI architecture is little bit of a learning curve for me. One fun fact about MVI though is that it is said to be MVP done right.

Creaturemon App Functionality

This is a simple app which gives the user the ability to create creatures with different attributes such as strength, intelligence...etc Once creature has been created is is saved locally to the Sql light database on the device and then displayed in a list. There is no involvement of web services here.

Features

  1. Architecture is MVI
  2. Reactive programming with RxJava
  3. Local database manipulation with Room
  4. App lifecycle management with ViewModel

Screenshots

About


Languages

Language:Kotlin 100.0%