An open API service indexing awesome lists of open source software.

https://github.com/michaelbukachi/surveyappinterview


https://github.com/michaelbukachi/surveyappinterview

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# SurveyApp

### Prequisites
- **Android Studio Arctic Fox or Newer**
- AGP 7.0 and above

## Tech-stack

* Tech-stack
* [Kotlin](https://kotlinlang.org/) - a cross-platform, statically typed, general-purpose programming language with type inference.
* [Compose](https://developer.android.com/jetpack/compose) - Declarative framework for building UI
* [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - perform background operations.
* [Flow](https://kotlinlang.org/docs/reference/coroutines/flow.html) - handle the stream of data asynchronously that executes sequentially.
* [KOIN](https://insert-koin.io/) - a pragmatic lightweight dependency injection framework.
* [Retrofit](https://square.github.io/retrofit/) - A type-safe HTTP client for Android.
* [Jetpack](https://developer.android.com/jetpack)
* [Room](https://developer.android.com/topic/libraries/architecture/room) - a persistence library provides an abstraction layer over SQLite.
* [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle) - perform action when lifecycle state changes.
* [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - store and manage UI-related data in a lifecycle conscious way.
* [Timber](https://github.com/JakeWharton/timber) - a highly extensible android logger.

* Architecture
* MVVM - Model View View Model

* Tests
* [Unit Tests](https://en.wikipedia.org/wiki/Unit_testing) ([JUnit](https://junit.org/junit4/)) - a simple framework to write repeatable tests.
* [MockK](https://github.com/mockk) - mocking library for Kotlin
* [Robolectric](http://robolectric.org/) - Testing framework that allows tests run inside the JVM on your workstation in seconds.