Gestionnaire de documents

ListProjectDoc

Miniature du projet
Icone représentant l'état du projet

Terminé


Langue :

Français

Début du projet :

08/04/2024

Fin du projet :

12/07/2024

Langages

C#

w SQLite

Equipe

Matthieu FARANDJIS

Céline MEILHAC

Frédéric COSTE

Eliott BARKER


Présentation

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

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.

Présentation du travail accompli

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.

Résultat obtenu, qualité de la solution proposée.

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 :

• Création d’un document.
• Édition d’un document Microsoft Office.
• Cycle de vie d’un document.
• Envoi de courriels.
• Mode administrateur.
• Interface graphique.
• Fonction de recherche.


Avec de nouvelles fonctionnalités :

• Interface secondaire disponible via le système d’onglet.
• Création, importation, suppression et visualisation d’annexes depuis le LPD.
• Modification des documents PowerPoint.
• Gestion du projet : ajout de chefs de projet ou encore d’activités.
• Initialisation d’un répertoire de documentation.
• Intégration d’un bouton d’aide pour ouvrir le manuel d’utilisation.


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.

Bilan et conclusion

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.

D'autres images

Proposition d'interface sous forme de maquette dessinée. Version bêta du ListProjectDoc, sans couleurs et formattage. Interface principale du ListProjectDoc avec des informations supplémentaires dans un onglet. Un document PowerPoint édité par le ListProjectDoc à partir de ses informations. Exemple d'email envoyé automatiquement par le ListProjectDoc.