Ejemplo práctico (App Banca Móvil)
Para lograr la funcionalidad, es necesario tener levantado el backend que se usará, este lo podrán encontrar en el siguiente repositorio.
https://github.com/joelchucomarrufo/ChallengeBackendIBK.git
- Se implemento el login mediante usuario y contraseña, consumiento un servicio api-Rest mockeado.
- Simula la carga de 3 segundos al presionar INGRESAR.
- En caso de no coincidir el usuario y password, se mostrará un mensaje.
- Se inicia el tiempo de sesión de 2 minutos.
- Al iniciar se consume un servicio que primero nos traerá un listado de 2 cuentas.
- Al realizar un push to refresh, este consume otro servicio que solo me traerá una cuenta para añadirla al listado.
- En caso haya un error al obtener el listado, este mostrará un mensaje de error dando la opcion de reintentar.
- Se muestra un card de lista vacia al actualizar el listado cuando hay un error de respuesta del servicio.
- Se carga el detalle de la cuenta seleccion.
- Se tiene la funcionalidad de compartir numero de cuenta al pulsar el botón de copiar.
- Se cargan las lista de moviemientos de la cuenta, mostrando el monto en diferente color en caso haya un abono o debito.
- Retrofit.
- LiveData.
- Navigation Component.
- Dagger Hilt.
- Coroutine.
- Material.
- Flow.
- Broadcast Receiver.
- Navigation safeargs