
En este curso aprenderás a desarrollar desde cero una aplicación de tienda online para Android utilizando Kotlin, Jetpack Compose y Firebase. Construiremos un proyecto completo y funcional en el que existirán dos tipos de usuarios: clientes y vendedores.
Los vendedores podrán crear y administrar su propia tienda, registrar productos, agregar imágenes, establecer precios y consultar los pedidos realizados por sus clientes. Por otro lado, los clientes podrán explorar las tiendas, visualizar los productos disponibles, agregarlos al carrito de compras y generar sus propios pedidos.
También implementaremos un sistema para administrar el proceso de cada pedido mediante diferentes estados, como pendiente, confirmado, enviado, entregado y cancelado. De esta manera, el vendedor podrá actualizar el progreso del pedido y el cliente podrá consultar su estado desde la aplicación.
Durante el desarrollo utilizaremos Firebase Authentication para el registro y el inicio de sesión de los usuarios, Cloud Firestore para almacenar la información y Firebase Storage para guardar las imágenes. Además, organizaremos el proyecto aplicando MVVM, repositorios, ViewModels, StateFlow e inyección de dependencias con Hilt.
El curso está desarrollado paso a paso, explicando la creación de las pantallas, los modelos, los repositorios y la lógica necesaria para conectar la aplicación con Firebase.
No necesitas tener una tienda real para seguir el curso. El objetivo es que comprendas cómo construir una aplicación moderna y que, al finalizar, cuentes con una base que puedas modificar, ampliar o adaptar para desarrollar tus propios proyectos comerciales.