Centre de notification
Un point d'entrée unique pour les alertes des applications métiers d'une collectivité.
Contexte
Pendant ma licence professionnelle, j'ai rejoint un an la cellule de développement de la Direction du Numérique et des Systèmes d'Information de l'Eurométropole de Strasbourg. Les agents y utilisent un intranet et de nombreuses applications métiers. Chacune génère ses propres alertes, ce qui multiplie les connexions et les ressaisies de mots de passe. Le centre de notification regroupe ces alertes au même endroit, accessible depuis l'intranet.
Ce que j'ai réalisé
J'ai repris un projet existant en PHP et jQuery, structuré en MVC, et je l'ai fiabilisé. Revue de code, refonte des feuilles de style, gestion des cas particuliers du planning.
J'ai ensuite développé et enrichi les modules métiers.
- Temps de travail. Suivi des badgeages, congés et heures supplémentaires, avec signalement des anomalies directement aux ressources humaines.
- Factures. Alertes sur les pièces en attente de visa dans le circuit de dématérialisation financière.
- Numérique responsable. Alertes sur la consommation de la boîte mail et de l'espace disque personnel.
- Organigramme. Notification des mises à jour du référentiel.
Chaque agent paramètre ses modules et ses notifications. Ses préférences sont enregistrées en base au format JSON. Une interface d'administration gère les rôles, les annonces et les retours utilisateurs.
Le point technique majeur venait du service interrogé à chaque ouverture de l'intranet. Il mettait 11 secondes à répondre, ce qui bloquait la mise en production. Refonte du modèle de données, ordonnancement de l'analyse des modules, règles d'accès par profil, le temps de réponse est passé à environ 2 secondes.
Bilan
Les développements sont en production et utilisés par les agents de la collectivité. En début d'alternance, j'avais aussi fait évoluer l'application de gestion des prises de parole des élus en séance, utilisée à chaque session des conseils.