DMCLogger est une application multi-plateforme (Android, iOS, Windows) spécialisée permettant de gérer des données minières relevées sur le terrain, de les consigner sur des cartes interactives et de les insérer dans des rapports automatisés. Les informations sont enregistrées, organisées et archivées dans une base de données sur un serveur dédié externe.
Je travaille pour DMCLogger depuis deux ans maintenant. En tout ce temps, j'ai un peu touché à tout dans le projet, que ce soit de l'interface UWP ou Android, de la gestion de bases de données de production SQL Server avec des centaines de milliers d'éléments, du déploiement de WebServer et bien plus.
DMCLogger a la capacité de concevoir des rapports personnalisés et modulables à partir des données dynamiques spécifiées par l'utilisateur. Le système extrêmement dynamique mis en place par moi et mon patron permet aux utilisateurs de créer leurs propres listes de données et de générer les rapports dont ils ont besoin sans aucun travail de notre part.
Aujourd'hui, DMCLogger est utilisé dans plusieurs mines partout au Québec.
Défis de conception
Multi-plateformes
DMCLogger est une application multi-plateformes UWP, iOS et Android. En embarquant dans ce projet, je n'avais jamais programmé sur Android ni sur UWP, donc j'ai dû apprendre le fonctionnement de ces deux environnements. Nous utilisons Xamarin, qui est une couche d'abstraction entre les plateformes, ce qui rend le travail un peu plus simple, mais plusieurs tâches doivent être faites dans les plate-formes respectives. L'expérience que j'ai obtenue dans cet emploi est extrêmement précieuse et m'a permis de connaître l'ambiance de programmation dans le domaine réellement.
Du code de production
DMCLogger est mon premier emploi en informatique. En arrivant dans le projet, j'ai été submergé par la quantité de code qu'il y avait dans le projet. J'avais peur de ne pas être à la hauteur. Cependant, j'ai pris mon temps, j'ai analysé une grande partie du code, j'ai fait des tests en cassant le projet pour voir les résultats lorsque je changeais des paramètres, et finalement j'ai pris mes repères et je suis maintenant à l'aise avec la grande base de code de ce projet. ça a été une superbe expérience d'apprentissage et grâce à cette application je suis maintenant en mesure de produire du code qui fonctionne en entreprise en ce moment.
Je ne peux montrer de code de DMCLogger ici pour des raisons professionnelles.