▶︎ Démarches
Pour répondre aux besoins spécifiques du CRA du Morbihan, notre équipe a mis en place une démarche structurée autour d'un workflow de développement moderne :
- Analyse du besoin : Recueil et formalisation des attentes pour concevoir une plateforme répondant au besoin du client en faisant des réunion toutes les 2 semaines environ.
- Sélection technologique : Choix de l'écosystème React couplé à TypeScript (TS) pour garantir un typage strict des données de santé manipulées, améliorer la maintenabilité du code et concevoir une interface utilisateur dynamique.
- Gestion de versions et collaboration : Utilisation intensive de GitLab pour centraliser le code source, répartir les tâches au sein du groupe via Notion, et assurer le suivi des modifications à travers des Merge.
- Stratégie de déploiement : Configuration et utilisation d'un serveur dédié pour les tests en conditions de production, permettant de valider les fonctionnalités de publication, la persistance des données et l'accessibilité de l'interface graphique avant livraison.
▶︎ Ressources utilisées
Ce projet de SAÉ a nécessité la mobilisation et la synergie de plusieurs modules théoriques et pratiques de notre formation :
- R3.01 (Développement web) & R4.A.10 (Complément web) : Maîtrise des composants React, gestion des états applicatifs complexes, interfaçage avec les API et intégration de la sécurité web (authentification pour le postage de pages de services).
- R3.04 (Qualité de développement) & R4.01 (Architecture logicielle) : Structuration propre du projet en composants réutilisables, découplage de la logique métier et de la vue, et gestion collaborative avancée des branches sur GitLab.
- R3.03 (Analyse) & R3.13 (Communication professionnelle) : Traduction des exigences fonctionnelles du CRA en architecture logicielle et reformulation des besoins pour un secteur spécialisé (santé).
- R3.05 (Programmation système) & R3.06 (Architecture des réseaux) : Déploiement de l'application sur le serveur de test et configuration des environnements d'exécution réseau.
▶︎ Apprentissages
Cette mise en situation professionnelle m'a permis d'acquérir de solides compétences techniques et méthodologiques :
- Maîtrise du développement Front-End typé : Capacité à structurer une application web robuste en combinant la flexibilité de React avec la sécurité de TypeScript.
- Gestion du cycle de vie logiciel : Compréhension des enjeux liés au déploiement continu grâce à l'utilisation d'un serveur de test en production, permettant de détecter les bugs d'intégration très tôt.
- Sensibilisation aux enjeux du secteur médico-social : Prise de conscience de l'importance de la clarté de l'information et de l'accessibilité numérique lors de la conception d'outils destinés à répertorier des services de santé.
- Pratiques collaboratives industrielles : Renforcement de mon utilisation de GitLab en équipe (revues de code, gestion des conflits de fusion).
▶︎ Manques et améliorations
Avec le recul sur la réalisation du projet, plusieurs axes de progression ont été identifiés pour de futurs développements :