Alternance
Mon alternance au sein de la DIRISI s’est déroulé au cours de l’année universitaire 2023-2024. La DIRISI est un organisme interministériel dont les travaux sont orientés autour des métiers des Systèmes d’Informations et Communication.
Pour cette alternance j’ai rejoinds le Centre de Développement des Applications de la Défense de Toulon (CDAD-T) du 01 octobre 2023 au 31 juillet 2024.
J’ai été amené à travailler sur 2 projets: E-DOCAERO et MIRADOR
E-DOCAERO est une application web de type site de vente en ligne. La DIRection de la Circulation Aéronautique Militaire est un organisme lié à l’armée de l’air qui produit des documentations aéronautiques (cartes) sur des cycles de 28 jours.
L’ancien système était fait avec le logiciel Access97 (ancêtre de Microsoft Excel) ce qui posait un problème d’obsolescence et de sécurité des données. Ainsi l’équipe de Monsieur Elmaleh à été désigné pour produire E-DOCAERO, une application utilisant la pile logicielle PERN (PostgreSQL, Express, React, Nodejs).
J’ai rejoins son équipe pour aider au développement.
J’ai été amené à travailler sur différentes fonctionnalités:
- Statisques
- Étiquettes
- Notifications
- Emails
- Traduction
- Tests
La page statistique est une fonctionnalité clé pour les chefs de sections afin d’avoir des informations sur l’état de l’applications (comme par exemple le nombre de fournisseur ou le nombre de réclamations en cours).
Les étiquettes sont des génération de PDF d’informations de clients afin de pouvoir les imprimés sur du papier adhésif dans le cadre de l’envoie de colis.
Les notifications sont des tuiles sur la partie back office (Dashboard) du chef de section. Ainsi il peut consulté rapidement à sa connexion différentes métriques comme le nombre de commande en cours, les factures à signer etc.
La partie emails sert à notifier l’utilisateur pour toute action qu’il effectue dans le système d’information (connexion, création de commande, état de la commande, etc.)
La traduction est un élément crucial de l’application. En effet, elle s’adresse non seulement à du personnel français (qu’il soit issue du Ministère des Armées ou du secteur privé) comme à des homologues étrangers.
Pour finir, il était nécessaire d’avoir une couverture de test d’environ 80% avant le déploiement de l’application en pré production et production. Ces tests sont éxectués et analysé par le logiciel SonarQube de manière automatique tous les jours.
Pour le projet MIRADOR, le CDAD-T met systèmatiquement en place une api d’observabilité permettant d’avoir des métriques de supervisions sur l’état de santés des SI en cours de développement (état du système, temps de réponse, nom de l’application , trigramme).
Ainsi j’ai été amené à occupé le poste de chef de projet. Mon équipe est composé d’un autre alternant, et de deux stagiaires de BTS SIO première année. Mon tuteur, Monsieur Elmaleh Yanis, à joué le rôle de client où il a exposé le besoin et où l’on a effectué ensemble des réunions MOE/MOA.
Lors de mes 2 années de BTS, j’ai effectué 2 stages au sein du CDAD-T de la DIRISI
Résumé du stage de première année :
Ce stage s’est déroulé du 09 mai 2022 au 01 juillet 2022.La division de Toulon est une sous division de la DIRISI qui est elle-même au service du ministre des armées. Pour ce stage j’ai rejoint une des équipes de développement (équipe Dev 2).
Du 09 au 18 mai je me suis auto former sur le langage PHP que l’on avait commencé à étudier avec nos professeurs en fin de semestre, puis me former sur le framework Symfony via le livre “fast track”. Pour mettre en pratique les certifications suivies j’ai repris le portfolio d’Amélia Pilou en utilisant PHP avec le modèle MVC.
Le 19 mai on m’a remis le code source du projet “MyAdju” sur laquelle j’allais travailler jusqu’à la fin de mon stage. MyAdju est une application web fonctionnelle avant mon arrivée. Les clients demandaient à la DIRISI de mettre à jour les langages utilisés (de symfony 3 -> symfony 4, de PHP7 à PHP8 et jquery1.4 -> jquery1.6). De plus les clients ont remontés quelques tickets à régler, majoritairement correction de bugs et demande d’améliorations.
Mes premiers pas dans l’application ont été de trouver dans une vue twig pourquoi les jours fériés, congés et autres types ne s’affichaient pas correctement dans un planning. Ensuite j’ai du créer une fonctionnalité en suivant la charte graphique du site permettant de créer des radeaux et de les enregistrer dans une base de donnée. Pour cela j’ai du modifier quelques vues, en créer une nouvelle ainsi que modifier la base de donnée via des migrations.
MyAdju est une application qui a pour objectif de simplifer les tâches courantes des adjudants de compagnie en automatisant une partie de leur travail. Les fonctionnalités de l’application incluent la génération automatique des fiches de décompte de permissions, la dématérialisation des circuits de visas, l’édition automatique du cahier de mouvement des rationnaires.
Compétences :
- Découverte du framework Symfony
- Developpement continu
- Utilisation framework (BootStrap)
- Travailler au sein d’une équipe
Compétences Bloc 1 :
- 1.1 Gérer le patrimoine informatique
- 1.2 Répondre aux incidents et aux demandes d’assistance et d’évolution
- 1.3 Développer la présence en ligne de l’organisation
- 1.4 Travailler en mode projet
- 1.6 Organiser son développement professionnel
Résumé du stage de deuxième année :
J’ai effectué mon stage de seconde année de BTS SIO option SLAM au sein de la DIRISI du 09 janvier 2023 au 17 février 2023. J’ai été accueilli dans le même pôle de développement que l’année dernière (soit l’équipe Dev 2).
Patritec est une application développée en Java et poussée sur un ou plusieurs serveurs d’intégration. Le client souhaite améliorer son application car un certain niveau d’obsolescence interne à l’application à été remarqué. La phase de développement à donc débuté en août 2022.
L’application Patritec est une application utilisée par des utilisateurs en métropole, Outre-Mer et à l’étranger répartis au sein de l’armée de terre, de l’armée de l’air, de la marine, de la DIRISI, du SEA et de l’OPEX SABRE. Cette application permet aux différents échelons de la hiérarchie d’avoir connaissance du patrimoine technique présent sur les différents sites.
M’étant auto-formé à Angular en suivant la certification OpenClassroom pendant les heures de parcours de certifications proposé par nos professeurs et le lycée, j’ai pu commencer dès mon arrivée en entreprise à déployer le projet “Patritec” sur ma machine. Ma première tâche à été de me familiariser avec l’application gitKraken en mettant à jour le fichier readMe avec les commandes à exécuter pour faire fonctionner l’environnement en local avec des containers Docker.
Ensuite, on m’a demandé de faire quelques tests fonctionnels sur le front avec l’outil Cypress. Dans ces tests on me demande de vérifier que les différents éléments déjà mise en place s’affichent au bon endroit et avec les bons attributs.
Du 23 janvier au 10 février, j’ai récupéré la fonctionnalité de “tables de références” commencée par l’alternant afin d’y ajouter un système de filtrage par colonne.
Du 13 au 17 février, on m’a redonné des tests fonctionnels à faire car au vu des fonctionnalités restantes à développer lors du sprint actuel et du peu de temps restant, il était impossible de commencer l’une d’entre elles et de la finir.
Ce stage m’a permis de développer de nouvelles compétences tout en découvrant de nouvelles technologies (angular, typescript, cypress, sonar).
Compétences :
- Découverte du framework Angular
- Découverte du logiciel de test fonctionnels Cypress
- Developpement continu
- Travailler au sein d’une équipe
Compétences Bloc 1 :
- 1.1 Gérer le patrimoine informatique
- 1.2 Répondre aux incidents et aux demandes d’assistance et d’évolution
- 1.3 Développer la présence en ligne de l’organisation
- 1.4 Travailler en mode projet
- 1.5 Mettre à disposition des utilisateurs un service informatique
- 1.6 Organiser son développement professionnel