Desktop app Developer at I-TECH
Après avoir obtenu mon diplôme, je voulais de nouveaux défis. Particulièrement dans le monde de la fintech. J’ai été séduit 😍 par l’offre d’I-TECH pour un développeur d’applications de bureau C #.
Avec qui ai-je appris?
De qui d’autre pouvez-vous apprendre la structure, les pratiques de codage et le workflow d’une entreprise si ce ne sont pas les développeurs seniors? (Je veux dire qu’ils étaient vraiment des seniors! 👴)
L’objectif principal de ces seniors était de transmettre le code source des applications existantes aux plus jeunes développeurs.
Réellement réalisé plus tard au cours du premier mois de travail que l’entreprise était en train de «renouveler» leurs développeurs et que les seniors faisaient la remise des différents processus de développement.
Remarque pour vous-même: ne créez jamais une branche appelée legacy à partir de master et poussez cette branche. Les seniors seront apaisés.
Qu’ai-je appris?
J’ai eu des expériences précédentes en tant qu’étudiant avec Csharp et winform / wpf. J’étais assez bon dans ce domaine. Mais à ce moment, j’étais immergé dans la réalité de l’ancêtre de winform VB6.
J’ai dû comprendre et lutter à travers la jungle du code produit sur cette plateforme. Grâce à ma connaissance préalable de VB.Net, ce n’était pas trop difficile.
La nouvelle application était censée être segmentée en sous-fonctionnalités (même si elles étaient encore très volumineuses). J’ai donc implémenté une abstraction de domaines multiples sur l’application winform principale et chargé les différents assemblys en fonction du domaine spécifique qui représentait la sous-fonctionnalité. Cela m’a également forcé à implémenter une couche IPC (Inter Process Communication) pour la communication entre l’application parent et les applications childrend.
L’aspect convivial de l’application n’a pas dû être oublié, nous avons donc personnalisé les applications gérant les messages Win32, GDI et implémentant des cadres de conception tels que MaterialDesignForXAML
Sur quel projet ai-je travaillé?
Ma mission principale lors de mon embauche était de concevoir un POF (Proof of Concept) pour le produit le plus précieux de l’entreprise. Une application logicielle bancaire appelée ALPHA.
Alpha est une application de bureau utilisée pour gérer les transactions financières au niveau bancaire. C’est l’une des applications bancaires les plus utilisées pour les coopératives de crédit en Afrique centrale. Couvrant près de 70% de toutes les coopératives de crédit en Afrique centrale.
Le POF était censé nous aider à déterminer combien de temps et d’efforts une bonne équipe de développeurs mettra pour reproduire et améliorer les processus d’ALPHA, en utilisant Winform / WPF C #.
Le POF a été validé et a progressivement évolué vers un exemple d’application qui imitait les fonctionnalités de l’application Alpha.