🏛️ Stage au Département de La Réunion
🎯 Contexte & objectif du stage
J'ai effectué mon stage au sein de la Direction des Systèmes d'Information et de la Digitalisation (DSID) du Département de La Réunion. La DSID accompagne les services de la collectivité en développant et en maintenant des applications métiers utilisées par les agents au quotidien.
Ma mission principale consistait à concevoir et développer une application web permettant de centraliser et consulter les informations liées aux bénéficiaires et aux colis alimentaires. L'objectif final était de livrer une solution réellement exploitable, jusqu'à la mise en production.
Le projet s'appuie sur des données provenant de Solis, une application interne déjà utilisée par le Département. Mon travail a donc été de construire un outil complémentaire capable d'intégrer ces données, de les rendre plus lisibles, et de sécuriser l'accès selon les règles de l'organisation.
✅ Problématique
Les agents ont besoin d'un outil fiable et rapide pour retrouver l'information, tout en respectant des contraintes fortes : sécurité, traçabilité, maintenabilité et conformité (RGPD / bonnes pratiques SI).
🧠 Ce que j'ai livré (résultat final)
À l'issue du stage, j'ai livré une application web complète, développée avec Laravel, comprenant un espace métier de consultation et un back-office d'administration. L'application repose sur une base MariaDB, intègre un flux de données externe, et applique des mécanismes de sécurité adaptés à un environnement professionnel.
- ✅ Application Laravel opérationnelle : interface + back-office
- ✅ Base de données modélisée : migrations, relations Eloquent, règles d'intégrité
- ✅ API REST pour recevoir des données externes (Talend / exports Solis)
- ✅ Chaîne de données : Solis → CSV → Talend → JSON → API → BDD
- ✅ Sécurité : authentification par jetons (Sanctum), préparation SSO (OIDC)
- ✅ Traçabilité : journalisation des actions via audit logs
- ✅ Automatisations : tâches planifiées (Scheduler / Cron) pour maintenance et notifications
- ✅ Déploiement en production + tests finaux + présentation de clôture
🧱 Architecture & fonctionnalités clés
L'application s'insère dans un SI existant. Les données métiers sont exportées depuis Solis, transformées via Talend, puis injectées dans l'application au format JSON via une API REST. Une fois en base, l'utilisateur peut rechercher et consulter les informations depuis une interface dédiée.
- Consultation : accès rapide aux informations bénéficiaires et historique associé
- Recherche : filtres multicritères pour retrouver efficacement un dossier
- Administration : gestion des structures et des comptes (back-office)
- Contrôle : audit logs pour tracer les actions sensibles
🧩 Méthode de travail & organisation
Pour mener le projet correctement, j'ai suivi une démarche proche d'un environnement professionnel : cadrage, développement itératif, tests et corrections, puis déploiement. Le suivi du code a été réalisé via GitLab (commits réguliers) et la documentation a été alimentée au fil du stage via un Wiki, afin de rendre l'application maintenable par l'équipe.
Les retours utilisateurs ont été essentiels : ils m'ont permis d'ajuster l'ergonomie, d'améliorer la clarté des écrans, et de rendre l'outil plus "terrain", c'est-à-dire réellement utile dans un usage quotidien.
⚠️ Difficultés rencontrées & solutions
Ce stage m'a confronté à des problématiques très concrètes, notamment l'intégration de données réelles : formats hétérogènes, encodages, valeurs manquantes ou contraintes d'accès. Pour y répondre, j'ai renforcé les contrôles côté API, ajusté le modèle de données lorsque nécessaire, et adopté une démarche progressive de validation avec Talend pour fiabiliser le flux complet.
J'ai également rencontré des contraintes liées à l'environnement (certificats, droits, déploiement). Cela m'a appris à documenter mes actions et à sécuriser chaque modification avant de la passer en production.
🚀 Mise en production
La mise en production a consisté à configurer l'environnement cible, vérifier les permissions et exécuter les tests fonctionnels finaux. Cette étape m'a permis de mieux comprendre les différences entre un environnement de développement et un environnement de production (configuration, sécurité, accès).
🎓 Bilan et retour d'expérience
Ce stage m'a permis de mener un projet complet en contexte institutionnel : analyse du besoin, conception, développement, intégration de flux, sécurité et mise en production. J'ai progressé techniquement sur Laravel, les API et l'intégration de données, mais aussi sur des compétences professionnelles : communication, rigueur, documentation et prise en compte des contraintes métier.