payment_by_app

Una fintech mejora su aplicación de pagos con una solución de code clean

La aplicación financiera para transferir dinero ha visto resueltos sus errores, con ganancias de rendimiento y eficiencia, gracias al desarrollo de código limpio

Reto

Una fintech global se enfrentaba a problemas de bugs críticos en su nueva app, una plataforma diseñada para realizar transferencias financieras.

Solución

El equipo de act digital trabajó en el desarrollo de código limpio de la app: se mantuvieron las funcionalidades y características que eran correctas y se reelaboró el resto.

Resultados

Con las correcciones aplicadas, el número de errores identificados en las pruebas regresivas se redujo en un 90%, y el tiempo de corrección se optimizó de dos semanas a un día.

La tecnología y el uso intensivo de aplicaciones han aportado dinamismo al sector financiero. En este contexto, la seguridad y la confianza a la hora de realizar transacciones han cobrado aún más importancia, además de ser factores competitivos para las fintech.

Con planes de lanzar una nueva app de pagos, disponible para realizar transacciones en tiempo real en más de 180 países, una fintech global identificó que la ocurrencia de bugs en la plataforma era excesiva, poniendo en riesgo funcionalidades importantes de la aplicación. Para corregir el problema, la empresa contrató a act digital, que trabajó para analizar y corregir los fallos y lanzar nuevas versiones del sistema.

Ante este reto, el equipo identificó que lo mejor sería llevar a cabo un desarrollo de código limpio, un enfoque en el que los códigos fuente se escriben de forma clara, legible y eficiente. El objetivo de este procedimiento es disponer de una codificación fácil de entender y mantener, fomentando la simplicidad, el modularidad y la ausencia de complejidad innecesaria.

Al adoptar este enfoque, el equipo mantuvo la propuesta original de la herramienta, conservando los aspectos que funcionaban bien, pero reconstruyó los puntos que daban lugar a fallos críticos. Esto permitió estructurar una aplicación más fiable y eficaz para las transacciones financieras internacionales, contribuyendo a la sostenibilidad y evolución continua del proyecto.

Tras la implantación del desarrollo de código limpio, las pruebas de regresión registraron un descenso del 90% en el número de fallos, generalmente relacionados con aspectos visuales, que ya no repercuten en las funcionalidades y transacciones. Además de devolver la confianza en la plataforma, las correcciones efectuadas han establecido una base segura para el mantenimiento y las mejoras en curso.

men_using_mobileapp_fintech

Cliente: fintech global de pagos

Con capacidad para procesar miles de millones de dólares al año, esta fintech global ofrece soluciones de pago seguras para particulares y empresas. La prioridad de la empresa es ofrecer productos fiables, escalables y alineados con las normas de cumplimiento más estrictas.

Entre las soluciones que desarrolla la fintech se encuentra una plataforma internacional de pagos, desembolsos y remesas que beneficia a usuarios de más de 180 países, llegando a cerca del 90% de la población mundial. El recurso, que ya ha procesado más de 10.000 millones de dólares en transacciones de remesas, se mejoró con el apoyo de act digital, que trabajó en la corrección de errores y la mejora de la estabilidad, el rendimiento y la evolución continua de la plataforma.

Reto: solucionar bugs y fallos críticos

Los principales retos a los que se enfrentaba la compañía fintech global antes de lanzar la app para transacciones financieras internacionales eran la alta incidencia de bugs y fallos críticos. Los problemas presentados destacaban por su complejidad, lo que se traducía en una baja confianza. Esto también hacía que el proceso de corrección fuera largo e ineficaz, con una sucesión de fallos.

Para poner en marcha la aplicación sería necesario corregir todos estos puntos, reduciendo el número de apariciones de errores, la recurrencia de fallos y el tiempo que se tardaba en resolver los problemas. Además de devolver la confianza en la aplicación, estas mejoras eran esenciales para acelerar el lanzamiento de nuevas versiones, garantizando un proceso eficaz de mejoras continuas.

Solución: desarrollo de código limpio

A partir de los problemas que presentaba la aplicación, el equipo de act digital se dio cuenta de que no sería factible solucionar cada fallo de forma puntual. El procedimiento más eficaz y eficiente, en el caso de este proyecto, era trabajar en el desarrollo de toda la aplicación, mediante la refactorización y el uso de programación de código limpio.

La refactorización, un procedimiento para alterar y mejorar el código existente, se diseñó para mantener algunas vistas, componentes que representan la interfaz de usuario (IU) de una aplicación. En este caso, se reutilizaron las vistas que no presentaban problemas.

La solución propuesta consideraba la necesidad de reducir los errores como un proceso esencial para mejorar la fiabilidad de la aplicación. Mediante la refactorización y la programación de código limpio, se corregirían los fallos críticos, lo que redundaría en una mejora general del rendimiento del sistema, además de simplificar el mantenimiento necesario y la entrega de nuevas versiones de la aplicación.

Metodología

La solución encontrada fue refactorizar toda la aplicación, centrándose en la consecución de tres objetivos:

1 - entregar una arquitectura más limpia que facilitara la resolución de bugs sin tener que lidiar con archivos enormes;

2- crear componentes reutilizables en toda la aplicación, extendiendo la resolución de un fallo en un componente a todas las partes en las que fuera necesario su uso;

3 - realizar pruebas unitarias y de integración para garantizar que la corrección de un error o la adición de una nueva función no afectaba al resto de la aplicación.

Tecnologías aplicadas

Los procesos de desarrollo y refactorización de código limpio adoptados para resolver los problemas de errores se siguieron utilizando las mismas tecnologías empleadas originalmente para crear la app:

  • Swift/SwiftUI para iOS;
  • Kotlin para Android.

Utilizar las mismas tecnologías era una forma de reducir el tiempo de entrega y aprendizaje del proyecto. Sin embargo, el equipo refactorizó la aplicación casi por completo, comenzando un nuevo proyecto desde cero y reutilizando sólo algunas de las vistas.

Resultados: fiabilidad, reducción de errores y mayor eficiencia

La solución entregada consiguió devolver la confianza en el sistema para realizar transacciones financieras seguras. Además de reducir la aparición de bugs, los fallos encontrados pasaron a ser menos complejos, generando un bajo impacto en la funcionalidad y el rendimiento de la plataforma. Esto también ha acortado el tiempo necesario para corregir los fallos y lanzar nuevas versiones.

Principales resultados obtenidos:

  • Código más limpio y sencillo con el que trabajar gracias a la refactorización completa de la aplicación;
  • reducción del 90% en la aparición de fallos identificados mediante pruebas regresivas;
  • menor complejidad en los fallos y errores presentados, sin poner en peligro la fiabilidad del sistema;
  • reducción del tiempo de corrección de errores, de dos semanas a un día;
  • entrega más rápida de nuevas versiones (un día de media);
  • mayor confianza y credibilidad de los usuarios en el uso de la aplicación.

Cómo podemos ayudar a su empresa

act digital ha contribuido a la transformación digital del sistema financiero, ofreciendo soluciones innovadoras para Fintechs y empresas de este segmento. Con un equipo de expertos en la materia, llevamos a cabo proyectos que ofrecen resultados ágiles, seguros e integrales, en línea con las demandas del mercado.

Descubra más sobre los recursos y tecnologías que utilizamos en el sector financiero:

- Desarrollo de plataformas: creación y mejora de plataformas financieras, incluyendo el desarrollo de sistemas robustos y escalables para soportar operaciones como transacciones financieras, gestión de cuentas y otras funcionalidades esenciales. - Sistemas heredados: modernización y mantenimiento de sistemas basados en infraestructuras antiguas, garantizando que sigan siendo funcionales, interoperables y seguros. - Seguridad de datos y operaciones: estrategias y tecnologías para proteger los datos sensibles, prevenir el fraude y garantizar la integridad de las operaciones financieras, que abarcan la aplicación de prácticas de ciberseguridad, criptografía avanzada, autenticación multifactor y cumplimiento estricto de la normativa del sector. - API y aplicaciones: soluciones orientadas a la conectividad y la mejora de la experiencia del usuario. La integración eficiente entre diferentes sistemas financieros a través de API es clave para facilitar la interoperabilidad. Además, el desarrollo de aplicaciones móviles intuitivas y seguras permite acceder a las funcionalidades financieras ofrecidas.

El desarrollo de código limpio fue la solución que encontró el equipo de act digital para reducir la aparición de errores y restablecer la confianza en una aplicación destinada a realizar transacciones financieras internacionales. ¿Quiere mejorar la fiabilidad, seguridad y eficacia de sus soluciones digitales? Póngase en contacto con nuestros expertos

Share
Copy
Article copied

¿Quieres saber más sobre nuestros servicios y cómo podemos generar nuevas oportunidades para tu negocio?

image