Skip to content

joelchucomarrufo/ChallengeIBK

Repository files navigation

Challengeibk

Ejemplo práctico (App Banca Móvil)

Contenido

Funcionalidades Realizadas

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

Login


  • 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.

Home


  • 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.

Detalle


  • 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.

Librerias usadas

  • Retrofit.
  • LiveData.
  • Navigation Component.
  • Dagger Hilt.
  • Coroutine.
  • Material.
  • Flow.
  • Broadcast Receiver.
  • Navigation safeargs