Este proyecto se lleva a cabo como un ejercicio dentro del curso “Desarrollo de Aplicaciones Móviles Android Trainee” del Bootcamp Talento Digital para Chile. El ejercicio consiste en el desarrollo de una billetera virtual llamada Alke Wallet. El diseño del proyecto se centra en proporcionar una interfaz intuitiva y fácil de usar que permite a los usuarios realizar operaciones financieras básicas, tales como depósitos, retiros y consultas de saldo.
Durante el módulo 6 Se nos encargó hacer conexión API y mantener datos en base local, a fin de completar el proceso completo de una applicación móvil.
La Alke Wallet debe cumplir con una serie de características y requerimientos técnicos para garantizar su calidad y funcionalidad. Estos incluyen:
Validar que todas las funcionalidades establecidas en los requerimientos funcionales se implementen de manera correcta y completa. Esto incluye el registro, inicio de sesión, visualización de operaciones, realización de transacciones virtuales y almacenamiento local. Se comprobará que las librerías utilizadas, como Retrofit, Room y Picasso, se integren de manera efectiva en la aplicación y cumplan con su propósito. Se evaluará si las solicitudes a la API REST se realizan correctamente, si la base de datos local funciona adecuadamente y si las imágenes se cargan sin bloquear la fluidez de la aplicación. Se esperan pruebas unitarias para garantizar que todas las funcionalidades respondan de manera correcta y sin errores.
➡️ Creación de Usuarios: Se registra y verifica usuarios de manera segura.
➡️ Loggin de Usuario: Permite loggear al usuario creado en el Signup page.
➡️ Arquitectura: Se utiliza la arquitectura MVVM.
➡️ Validación: Se validan datos de registro con el Shared Preferences y la respectiva lógica.
➡️ Saldo Inicial: Se puede visualiza tu saldo actual (seteado en duro).
➡️ Nombre de Usuario creado: Se puede apreciar la tarjeta inicial del home el nombre de la persona loggeada, la imagen no cambia ya que deberia existir una pantalla en el signup para tomar o subir la foto desde la creacion de usuario. se tomará en cuenta para proximas entregas.
➡️ Transacciones realizadas: Se mantiene una lista de transacciones de muestra creada. En las cuales se ingresa por lista los datos requeridos en el recycler.
➡️ Navegación fluida: Se realiza navegación por los comados asignados a los botones.
➡️ Uso del ViewBinding: Se utiliza el Binding para las actualizaciones automáticas de las vistas.
A continuación, se muestran algunos Screenshots de la aplicación:
Caution
Para realizar el correcto loggeo en la aplicación se debera crear en primer lugar el usuario.
Note
➡️ Se utiliza la arquitectura MVVM.
Note
➡️ Validación: Se validan datos de registro con el Shared Preferences y la respectiva lógica.
Note
➡️ Uso del ViewBinding: Se utiliza el Binding para las actualizaciones automáticas de las vistas.
Note
➡️ Uso del ViewModel y LiveData : Se utiliza el Binding para las actualizaciones automáticas de las vistas.>
Important
Ya que este es un proyecto que aún sigue vivo, se estarán haciendo modificaciones y próximas versiones.