Portfolio/App de Banca Móvil

App de Banca Móvil

Una app bancaria construida con React Native y Expo, con autenticación biométrica, transferencias Bizum y arquitectura limpia con DDD.

FechaAbr. 2026-Presente
RolDesarrollador Móvil
DuraciónEn curso
Empresa540
App de Banca Móvil

Sobre el Proyecto

App de Banca Móvil es una aplicación bancaria nativa completa para iOS y Android, desarrollada para una importante entidad financiera cooperativa. La app ofrece a los clientes acceso seguro a sus cuentas, transferencias Bizum, autenticación biométrica, gestión de dispositivos de confianza e integración con el portal de banca online mediante WebView.

Como desarrollador móvil, trabajé en una base de código React Native a gran escala siguiendo los principios de Arquitectura Limpia y Diseño Orientado al Dominio. La app está estructurada en slices verticales por dominio — cada uno con sus propios casos de uso, adaptadores de infraestructura y módulo de inyección de dependencias — manteniendo la lógica de negocio completamente desacoplada de la capa de UI. Contribuí en múltiples dominios de la aplicación, incluyendo flujos de autenticación, transferencias Bizum y el ciclo de vida de sesión, incorporando además herramientas de IA para acelerar el desarrollo.

El proyecto presentó importantes desafíos técnicos: integrar múltiples SDKs de seguridad de terceros (Akamai BMP, BioCatch, Transmit Security), implementar certificate pinning, gestionar flujos OAuth 2.0 con un proveedor de identidad propio, y dar soporte a cuatro entornos de build en paralelo (dev, staging, interno, producción) mediante pipelines de Azure DevOps y EAS Build. La app es completamente bilingüe.

Tecnologías

React NativeExpoTypeScripti18nextSentryFirebase FCM

Herramientas y Plataformas

VS CodeXcodeAndroid StudioAzure DevOpsEAS Build

Características Principales

Autenticación biométrica (Face ID / Touch ID)
Transferencias Bizum
OAuth 2.0 con proveedor de identidad propio
Gestión de dispositivos de confianza
Notificaciones push
Portal de banca online (WebView)