Terminé
08/04/2024
12/07/2024
C#
w SQLite
Matthieu FARANDJIS
Céline MEILHAC
Frédéric COSTE
Eliott BARKER
J’ai réalisé mon stage de deuxième année de B.U.T. Informatique chez E2-CAD « Électronique
Embarquée – Conseil, Assistance et Développement ». E2-CAD est une entreprise située à Éragny orientée sur l’électronique automobile.
J’étais chargé de concevoir et de développer un gestionnaire de documentation interne en C# et
SQLite, à partir de l’outil existant en VBA. J’ai procédé par différentes étapes : conception,
développement et tests. J’ai également échangé avec d’autres collègues pour mener à bien le
projet. Cette expérience a été très enrichissante. J’ai appris à développer en C# et à l’utiliser pour
écrire dans des documents Microsoft (MS) Office et envoyer des courriels.
Toutes les fonctionnalités de l’outil original en VBA ont été retranscrites avec, en plus, des
améliorations.
Je suis très heureux d’avoir effectué mon stage au sein d’E2-CAD.
Cette expérience m’a fait découvrir le monde de l’électronique embarquée et la manière dont son
géré les projets en entreprise. Avec le soutien de mes maîtres de stage, j’ai su utiliser mes
compétences comme tremplin pour faire de nouvelles choses.
Cette page web est fondée sur mon rapport de stage, qui a été lu et validé par ma maître de stage.
E2-CAD a été créé en 2001 par une équipe de 10 experts automobile voulant fournir des prestations
en électronique et informatique embarquée pour l’automobile.
Le développement de logiciels est une activité annexe de l’entreprise. L’activité principale d’E2-CAD
se porte sur l’électronique automobile et le développement de programmes embarqués.
Pour mener à bien mes missions, j’ai utilisé la suite Microsoft Office, l’extension Firefox SQLite Manager,
Visual Studio avec les langages C#, SQLite, XML et les outils Windows Forms.
Depuis ses débuts, E2-CAD utilise Excel pour répertorier les différents documents associés à un
projet. Ce document spécial est appelé « List Project Doc ». Ce programme a évolué d’années en
années avec différents ajouts et modifications. À chaque nouvelle version, les données étaient
importées dans un tout nouveau document.
Avec son code Visual Basic pour Application « VBA », le document Excel se comporte comme un
programme informatique. Par exemple, il possède un bouton permettant la création d’un
document. Lorsque l’on clique dessus, une fenêtre s’ouvre, on y inscrit les informations nécessaires
et on indique les personnes notifiées avant de sélectionner un modèle de document. De son côté,
le VBA déplace le document, le renomme, ajuste le contenu du document ou encore notifie par
courriel les modifications effectuées.
Mon objectif était donc de reproposer les fonctionnalités du document Excel dans un logiciel
graphique en C#, tout en résolvant les problèmes répertoriés.
Le logiciel se doit d’être maintenable et de correspondre à l’état d’esprit de l’entreprise en termes
de développement informatique.
Ma première mission était de préparer les données du LPD Excel pour le futur logiciel C#.
Ensuite, j'ai créé une version statique.
La version statique correspond à l’interface comportant tous ses éléments graphiques sans la
possibilité d’interagir avec. Cela permet d’avoir une vision concrète du rendu de l’interface et
d’ajuster facilement celle-ci.
Avec l’éditeur de fenêtre Visual Studio, il est facilement possible de placer des éléments sur la
fenêtre et de modifier leur style.
Concernant le développement, j’ai souhaité suivre l’architecture Modèle – Services – Vue, étudiée en
cours d’Architecture Logicielle.
L’objectif d’une telle architecture est de limiter au maximum les dépendances entre les différentes
parties.
Jusqu’à présent, pour envoyer un courriel, le VBA utilisait l’API du logiciel Microsoft Outlook installé sur
l’ordinateur. Il ouvrait, utilisait lui-même le logiciel, et le refermait sans même que l’utilisateur s’en
aperçoive.
Ce fonctionnement utilisé aussi pour Word, Excel et PowerPoint existe en C#.
Avec le nouvel Outlook, ça n’existe plus.
Aujourd’hui, nous devons utiliser l’API Microsoft Graph pour l’envoi et l’API Microsoft Azure Identifier pour la
connexion au compte Microsoft.
Le temps nécessaire évalué pour ce projet était de 3 à 6 mois, en fonction du niveau de
fonctionnalité.
Au bout de 3 mois de stage, toutes les fonctionnalités du LPD Excel ont été implémentées :
Avec de nouvelles fonctionnalités :
Cette nouvelle édition du logiciel est bien plus réactive lors de sa manipulation.
La disparition de l’interface Microsft Excel est plus rassurante, il n’y a plus cette sensation de pouvoir
modifier le document par exemple.
Avec son bouton d’aide, l’utilisateur peut facilement consulter le manuel d’utilisation s’il rencontre
un problème.
En termes d’accessibilité, l’application est assez maniable pour une utilisation exclusivement au
clavier, mais la navigation dans les tableaux n’est pas la plus agréable.
Pour moi, le ListProjectDoc participe à l’évolution que prend l’entreprise ces dernières années, marquant un
avant et un après de l’E2-CAD des années 2000 et l’E2-CAD des années 2020. Je suis fier de ce que
j’ai pu faire au cours de mon stage, et heureux d’avoir pu créer un gestionnaire de documentation
qui va aider mes collègues.
Cette expérience auprès de cette entreprise spécialisée dans l’électronique embarquée pour
l’automobile m’a permis de découvrir ce secteur. Je sais maintenant développer en C#, éditer des
documents Microsoft Office et envoyer des courriels avec ce langage. J’ai pu observer la manière dont est
organisée une entreprise, et comment les projets sont gérés. Je compte bien m’inspirer de la
gestion de projet de Céline lors de ma SAÉ de troisième année.
Grâce à la confiance de Céline, de Frédéric et de tous ceux que j’ai côtoyés, je suis confiant sur
l’avenir. Je n’ai plus de doute : je sais maintenant que mes qualités et mes compétences me
permettent de faire face à des défis nouveaux.