Fintech améliore l'application de paiement avec une solution de clean code

L'application financière de transfert de valeurs a eu ses bugs corrigés, avec des gains en performances et d'efficacité, grâce à l’approche clean code

Défi

Une fintech mondiale était confrontée à des problèmes de bugs critiques dans sa nouvelle application, une plateforme conçue pour effectuer des transferts financiers.

Solution

L'équipe act digital a travaillé avec une approche clean code sur l'application : les fonctionnalités et caractéristiques qui étaient correctes ont été maintenues et le reste a été refait.

Résultats

Grâce aux corrections mises en place, le nombre de bugs identifiés dans les tests de régression a été réduit de 90%, avec un temps de correction optimisé, de deux semaines à un jour.

La technologie et l’utilisation intensive des applications ont dynamisé le segment financier. Dans ce contexte, la sécurité et la fiabilité pour la réalisation des transactions sont devenues encore plus pertinentes, en plus d’être des facteurs de compétitivité pour les fintechs.

Envisageant de lancer une nouvelle application de paiement, disponible pour effectuer des transactions en temps réel dans plus de 180 pays, une fintech mondiale a identifié que l'apparition de bugs sur la plateforme était excessive, ce qui compromettait d’importantes fonctionnalités de l'application. Pour corriger ce problème, l'entreprise a engagé act digital, qui a travaillé sur l'analyse et la correction des défauts et sur le lancement de nouvelles versions du système.

Face à ce défi, l'équipe a identifié que la meilleure approche serait de faire du clean code, une approche dans laquelle les codes sources sont écrits de manière claire, lisible et efficace. L'objectif de cette procédure est d'avoir un codage facile à comprendre et à maintenir, favorisant la simplicité, la modularité et l'absence de complexité inutile.

En adoptant cette approche, l'équipe maintenait la proposition originale de l'outil, préservant les aspects qui fonctionnaient bien, mais reconstruisant les points qui provoquaient des défauts critiques. Cela nous a permis de structurer une application plus fiable et plus efficace pour les transactions financières internationales, contribuant ainsi à la durabilité et au progrès continu du projet.

Après avoir mis en place l’approche clean code, les tests de régression ont indiqué une baisse de 90% du nombre de bugs, généralement liés aux aspects visuels, qui n'impactent plus les fonctionnalités et les transactions. En plus de rétablir la confiance dans la plateforme, les corrections promues ont établi une base sécurisée pour des maintenances et améliorations continues.

men_using_mobileapp_fintech

Client : fintech mondiale de paiements

Avec la capacité de traiter des milliards de dollars par an, la fintech mondiale propose des solutions de paiement sécurisées aux particuliers et aux entreprises. La priorité de l'entreprise est de fournir des produits fiables, évolutifs et adaptés aux normes de conformité les plus strictes.

Parmi les solutions développées par la fintech figure une plateforme de paiement, de décaissement et de transfert international, qui profite aux utilisateurs dans plus de 180 pays, touchant environ 90 % de la population mondiale. Cet outil, qui a permis de traiter plus de 10 milliards de dollars de transactions de transfert international de fonds, a été amélioré avec le soutien d’act digital, qui a travaillé pour corriger les bugs et améliorer la stabilité, les performances et le progrès continu de la plateforme.

Défi : corriger les bugs et les défauts critiques

Les principaux défis auxquels était confrontée la fintech mondiale avant le lancement de l’application pour les transactions financières internationales étaient la fréquence élevée de bugs et de défauts critiques. Les problèmes présentés se distinguaient par leur complexité, ce qui entraînait un faible niveau de confiance. Cela rendait aussi le processus de correction long et inefficace, avec l’apparition d’une succession de bugs.

Pour que l’application soit lancée, il faudrait corriger tous ces points, réduisant ainsi la fréquence des bugs, la récurrence des défauts et le temps de résolution des problèmes. En plus de rétablir la confiance dans l'application, ces améliorations étaient essentielles pour accélérer la sortie des nouvelles versions, assurant un processus efficace d'amélioration continue.

Solution : l’approche clean code

Sur la base des problèmes présentés par l'application, l'équipe act digital a identifié qu'il ne serait pas possible de corriger chaque problème individuellement. La procédure la plus efficace et efficiente, dans le cas de ce projet, était de travailler au développement de l'ensemble de l'application, par moyen d’une refactorisation et de l'utilisation d'une programmation clean code.

La refactorisation, une procédure permettant de modifier et d'améliorer les codes existants, était prévue pour conserver certaines vues – des composants qui représentent l'interface utilisateur (UI) d'une application. Dans ce cas, les vues qui ne présentaient pas de problèmes ont été réutilisées.

La solution proposée considérait la nécessité de réduire les bugs comme un processus essentiel pour améliorer la fiabilité de l’application. Grâce à la refactorisation et à une programmation clean code, les défauts critiques seraient corrigés, entraînant une amélioration globale des performances du système, en plus de simplifier la maintenance nécessaire et de fournir de nouvelles versions de l'application.

Méthodologie

La solution trouvée a été de refactoriser entièrement l’application, en se concentrant sur la réalisation de trois objectifs :

1 - fournir une architecture plus propre, qui faciliterait la résolution des bugs trouvés sans avoir à gérer des fichiers volumineux ; 2 - créer des composants réutilisables dans toute l'application, en étendant la résolution d'un bug dans un composant à toutes les parties où son utilisation serait nécessaire ;
3 - effectuer des tests unitaires et d'intégration pour garantir que la correction d'un bug ou l'ajout de nouvelles fonctionnalités n'affecte pas le reste de l'application.

Technologies appliquées

Les processus de développement et de refactorisation clean code, adoptés pour résoudre les problèmes des bugs, ont été suivis en utilisant les mêmes technologies employées à l'origine pour créer l'application :

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

L’utilisation des mêmes technologies était le recours trouvé pour réduire le temps de délivrance et d’apprentissage du projet. Cependant, l’équipe a refait la refactorisation de l’application presque complètement, en démarrant un nouveau projet à partir de zéro et en réutilisant seulement certaines vues.

Résultats : fiabilité, réduction des bugs et plus grande efficacité

La solution livrée a réussi à restaurer la confiance dans le système pour effectuer des transactions financières sécurisées. En plus de réduire la fréquence des bugs, les défauts trouvés sont devenus moins complexes, générant un faible impact sur les fonctionnalités et les performances de la plateforme. Ainsi, le temps nécessaire pour corriger les défauts et lancer de nouvelles versions a également été réduit.

Principaux résultats obtenus :

  • un code plus propre et simple à utiliser grâce à une refactorisation complète de l'application ;
  • réduction de 90 % de l'apparition de bugs identifiés par des tests de régression ;
  • moins de complexité des défauts et des bugs présentés, sans compromettre la fiabilité du système ;
  • réduction du temps de correction des bugs, de deux semaines à un jour ;
  • une plus grande agilité pour livrer les nouvelles versions (en moyenne un jour) ;
  • gain de la confiance et de la crédibilité des utilisateurs lors de l'utilisation de l'application.

Comment pouvons-nous aider votre entreprise

act digital contribue à la transformation numérique du système financier, en proposant des solutions innovantes aux fintechs et aux entreprises de ce segment. Nous comptons sur une équipe d’experts dans le domaine pour mener des projets qui délivrent des résultats agiles, sûrs et complets, adaptés aux exigences du marché.

Découvrez les ressources et les technologies que nous employons dans le secteur financier :

- Développement de plateformes: la création et l’amélioration des plateformes financières, y compris le développement de systèmes robustes et évolutifs pour supporter des opérations telles que les transactions financières, la gestion des comptes et d'autres fonctionnalités essentielles. - Systèmes existants: la modernisation et la maintenance des systèmes qui dépendent d'infrastructures plus anciennes de forme qu'ils restent fonctionnels, interopérables et sécurisés. Sécurité des données et des opérations: des stratégies et des technologies pour protéger les données sensibles, prévenir la fraude et garantir l'intégrité des opérations financières, englobant la mise en œuvre de pratiques de cybersécurité, cryptage avancé, authentification multifacteur et une conformité stricte aux réglementations du secteur. API et applications: des solutions axées sur la connectivité et l'amélioration de l'expérience utilisateur. L’intégration efficace entre les différents systèmes financiers via des API est essentielle pour faciliter l’interopérabilité. Par ailleurs, le développement d’applications mobiles intuitives et sécurisées permet d’accéder aux fonctionnalités financières proposées.

L’approche clean code a été la solution trouvée par l'équipe act digital pour réduire l'apparition de bugs et rétablir la confiance dans une application destinée à la réalisation de transactions financières internationales. Vous souhaitez améliorer la fiabilité, la sécurité et l’efficacité de vos solutions numériques? Entrez en contact avec nos experts.

Share
Copy
Article copied

Vous souhaitez transformer votre entreprise et mener un processus d’innovation ? Nous avons les bonnes méthodes, technologies et experts pour soutenir votre entreprise.

image