Es una aplicación de seguimiento de inventarios. Demuestra como agregar, actualizar, vender y eliminar elementos desde una base de datos local. Esta aplicación demustra el uso del componente Room database de Android Jetpack. Se hace uso del ViewModel, Flow, y Navigation.
Se necesita tener conocimiento sobre:
- Como crear y utilizar composables.
- Como navegar entre composables, y pasar datos entre ellos.
- Como utilizar componentes de arquitectura incluyendo ViewModel, Flow, StateFlow, StateUi
- Como utilizar corutinas para tareas asíncronas
- Base de datos SQLite
- Inyección de dependencias manual (application class)
- Proveedor de ViewModel (viewModelFactory)
- Navegación en compose (Nav Host)
- Scaffold Composable
- Room Database
- Flows
- Coroutines
- Validación de los datos del artículo
- Creación de articulos del inventario
- Consulta de artículos
- Detalle de artículo y funcionalidad de venta
- Actualización de los datos del artículo