This repository contains the sample code for the Book My Room assignment in Android.
Kanban was the chosen workflow management method for defining, managing and improving this project. For more details about how all the tasks were divided and planned, please, check Project section.
MVVM architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component.
Jetpack Compose
is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.ViewModel
is designed to store and manage UI-related data in a lifecycle-conscious way.Hilt
is an opinionated dependency injection library for Android that reduces the boilerplate of using manual DI in your project.Kotlin Coroutines
is a rich library for coroutines developed by JetBrains.Kotlin Flow
is a new stream processing API developed by JetBrains.Jetpack Room persistence
is an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.Retrofit
is a type-safe REST client for Android, Java, and Kotlin developed by Square.Glide
is a fast and efficient open-source media management and image loading framework for Android.- `JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
The Project section contains a column that indicates future improvements.