simple feeling test app using MVVM pattern.
--------------- start
------------------------- question
------------------------ result
---------------------
-----------log
----------------
MVVM
-
main
Start gif animation when click Start button -
question
5 Questions to analyze your feeling -
result
Sad/Excited percentage and your feeling analysis -
log
Log of previous results using RecyclerView / Using Room (Local Database), all logs keep until delete the app.
- Koin
- Room
- Shared Preference
- Coroutine
└───todo_mvvm
│
│
├───data
│ ├────db
│ │ └─ResultDao.kt
│ │ └─ResultDatabase.kt
│ │
│ ├────entity
│ │ └─ResultEntity.kt
│ │
│ ├────preference
│ │ └─AppPreferenceManager.kt
│ │
│ └────repository
│ └─ResultRepository.kt
│ └─ResultRepositoryImpl.kt
│
│
├───di
│ └─AppModule.kt
│ └─ProvideDB.kt
│
│
├───state
│ └─PercentState.kt
│ └─ProcessState.kt
│ └─ResultState.kt
│
│
├───util
│ └─ButtonType.kt
│
│
├───view
│ ├────base
│ │ └─BaseActivity.kt
│ │ └─BaseFragment.kt
│ │ └─BaseViewModel.kt
│ │
│ │
│ ├────my
│ │ └─MyFragment.kt
│ │ └─MyViewModel.kt
│ │ └─ResultAdapter.kt
│ │
│ │
│ │
│ ├────question
│ │ ├─fifth
│ │ │ └─FifthFragment.kt
│ │ │ └─FifthViewModel.kt
│ │ │
│ │ │
│ │ ├─first
│ │ │ └─FirstFragment.kt
│ │ │ └─FirstViewModel.kt
│ │ │
│ │ │
│ │ ├─fourth
│ │ │ └─FourthFragment.kt
│ │ │ └─FourthViewModel.kt
│ │ │
│ │ │
│ │ ├─second
│ │ │ └─SecondFragment.kt
│ │ │ └─SecondViewModel.kt
│ │ │
│ │ │
│ │ └─third
│ │ └─ThirdFragment.kt
│ │ └─ThirdViewModel.kt
│ │
│ │
│ ├────result
│ │ └─ResultFragment.kt
│ │ └─ResultViewModel.kt
│ │
│ │
│ ├────test
│ │ └─TestFragment.kt
│ │ └─TestViewModel.kt
│ │
│ ├────MainActivity.kt
│ │
│ └────MainViewModel.kt
│
└───TestApplication.kt