Offrir une application de trading ultra-performante
Application de trading
Sommaire
Le client
Présent aux États-Unis, au Canada et à l’international, cette entreprise de courtage en ligne offre une plateforme complète de trading d'actions sans commission permettant aux utilisateurs de négocier et de localiser des actions à partir de n’importe quel appareil, comprenant un flux en temps réel et un accès direct au marché.
Le mandat
nventive a été chargée de développer une nouvelle application cross-plateforme afin de remplacer leur application mobile précédente. Cette application nécessitait un niveau de performance extrême pour supporter l’actualisation des données en direct pour les utilisateurs.
Nos réalisations
- Expérience utilisateur
- Interface utilisateur
- Développement front-end
- Assurance qualité front-end
Technologies
- Logique d'application multiplateforme: C# and .Net
- Interface utilisateur multiplateforme: Uno.UI, Uno.material
- Abstractions de fonctionnalités mobiles: Uno.UI & Xamarin.Essentials
Collaborer pour créer
Durant plusieurs mois, nventive a collaboré étroitement avec le client pour donner vie au projet.
La collaboration entre nos deux équipes s’est matérialisée par de nombreuses initiatives : réunion quotidienne par vidéoconférence, discussions continues avec l’équipe de développement interne, documentations des rencontres techniques, documentation des besoins d’affaires, revue de sprint aux deux semaines et retours continus du client grâce à la méthode AGILE… Nos équipes ont mis en place les meilleures pratiques pour garantir le succès du projet.
La solution numérique développée
L’application est conçue pour les traders en déplacement dans une interface mobile améliorée et facile à utiliser. Des données en streaming en temps réel aux graphiques avancés, en passant par la saisie des commandes et la gestion du portefeuille, la solution offre un accès 24h/24 et 7j/7 au compte de trading. Elle permet à un short seller, de rechercher et localiser toute action difficile à emprunter et de revendre les localisations dont ils n’ont plus besoin.
L’application cross-plateforme réunit plusieurs fonctionnalités qui optimisent son utilisation par les day traders :
-
Montrer les données en direct : sur un seul et même écran, les utilisateurs sont capables de voir pour chaque action son évolution, son volume ou son pourcentage de changement selon les filtres appliqués. Quand l’utilisateur défile vers le bas dans l’application, un en-tête fixe permet de garder à l’esprit les données présentées.
-
Accéder aux nouvelles : pour chaque action, les spéculateurs sur séance peuvent consulter toutes les actualités récentes de l’entreprise afin d’en apprendre davantage sur elle.
-
Fournir des graphiques d’analyse : pour prendre de bonnes décisions, les utilisateurs ont accès aux graphiques des données boursières passés (jour, semaine, mois, année). Ils peuvent choisir le type de graphique qui répondra le plus à leurs besoins d’analyse.
-
Créer des listes personnalisées : dans un processus de négociation, les day traders ont besoin de porter attention à différentes actions simultanément. Pour simplifier ceci, nos équipes ont créé des listes de surveillance afin qu’ils puissent réunir toutes les actions à surveiller.
-
Visualiser son portefeuille : les day traders voient rapidement leur portefeuille et ce qu’il contient, avec toutes les informations nécessaires pour prendre leurs décisions.
Les principaux défis relevés
L’apprentissage du trading
Tous les experts qui ont travaillé sur le projet– des experts en expérience utilisateur et en interface utilisateur aux développeurs et testeurs – ont eu à cœur de renforcer leurs connaissances en trading afin de mieux comprendre les besoins du client et les attentes des utilisateurs.
Pour cela, nos équipes se sont formées à l’interne sur toutes les théories de trading : indicateurs indispensables, théories du marché, actions difficiles à vendre à découvert… Cette formation nous a permis de livrer une solution numérique en phase avec les besoins des utilisateurs.
«Comprendre les concepts avancés de trading et les paramètres nécessaires aux transactions a été tout un défi, à la fois enrichissant et essentiel afin de soutenir l’équipe et le client dans la définition des besoins d’affaires auxquels la plateforme doit répondre. Je pense que l’application est bien alignée avec les besoins de mobilité des day traders et qu’il s’agit d’une avancée importante dans l’expérience utilisateur globale offerte à leurs clients.»
Gabrielle Garand
Gestionnaire, Product Owner
Tester l’environnement de données live
Pour être capables de développer l’application cross-plateforme de manière rapide et autonome, nos équipes ont utilisé des données de tests. Ceci nous a aidé à avancer dans l’intégration de l’expérience et de l’interface utilisateur dans l’application et à corriger tous les bogues qui pouvaient être créés par le développement back-end.
Jean-Philippe Levesque, Chef d’équipe et développeur, nous en dit plus sur le data mocking : « Utiliser des données de tests nous permet de bâtir un environnement de développement stable. C’est parfait pour avancer dans l’implémentation de l’expérience utilisateur, de certaines règles d’affaires et de l’interface utilisateur. Évidemment, les données de tests nous simplifient la tâche pour l’écriture de tests automatisés avancés. Nous pouvons simuler des scénarios complexes plutôt que de nous limiter à des tests unitaires. »
Garantir la performance dans un environnement live constamment
Le marché boursier étant en constante évolution, il fallait que l’application de trading mette à jour les métriques plusieurs fois par seconde pour donner l’heure juste aux utilisateurs.
Pour contrer ce problème, nos équipes ont fait une analyse de performance pour compiler de nombreux petits tricks à appliquer, comme le fait de mettre à jour seulement les données visibles sur un écran ou de désactiver les pages non visibles pour augmenter la performance.
«Lorsque nous avons commencé l’intégration des métriques et des mises à jour en temps réel en début de projet, nous avons remarqué que celles-ci causaient des problèmes importants de performance. Au point où la version Android n’était tout simplement plus fonctionnelle. Les optimisations que nous avons appliquées ont permis non seulement d’ajuster la version Android avec les métriques, mais aussi de livrer un produit de haute qualité»
Kevin Takla
chef de projet et développeur
Conclusion
Pour développer une application cross-plateforme qui réponde complètement aux besoins des day traders, nos équipes ont donc continuellement fait preuve de capacité d’adaptation et de compréhension des enjeux. Vincent Castagna, Développeur, nous en dit plus : « Comprendre le jargon du trader pour en traduire la meilleure solution technique possible nous a permis de faire un réel suivi de la complétion de toutes les fonctionnalités essentielles avant la mise en production complète pour les utilisateurs finaux. »