Réalisations

Secteur public

Plateforme normalisée de déclaration d'incidents

Une application bilingue de déclaration d'incidents pour les services d'incendie de toute la province — formulaires structurés à sections multiples, tableaux de bord, historique, rapports et gestion documentaire.

RôleArchitecte & Développeur seniorPériode2020 — aujourd'huiSecteur public de l'Ontario
Illustration abstraite : des traits épars qui se rangent en lignes de formulaire, l'une soulignée de bourgogne
400+
Services d'incendie
500+
Municipalités rejointes
1 500+
Utilisateurs de la plateforme
5 000+
Dossiers traités par année

La pièce signature

Un cadre de validation réutilisable, sensible à la sévérité, qui relie FluentValidation et Blazor. Il découvre les validateurs par réflexion, les instancie par injection de dépendances, et rend le même ensemble de règles de deux façons : des erreurs bloquantes qui empêchent l'enregistrement, et des avertissements consultatifs que l'utilisateur peut reconnaître avant de poursuivre.

Il s'accompagne d'un sommaire d'erreurs accessible de style gouvernemental — un en-tête « Il y a un problème », une sémantique role=alert et une gestion automatique du défilement et du focus — pour que la validation soit utilisable au lecteur d'écran, pas seulement visible.

Pourquoi c'est important

Les données d'incidents alimentent les statistiques provinciales et les programmes de prévention : l'exactitude et l'exhaustivité entrent donc en tension avec la réalité du terrain. La validation par sévérité résout cette tension : les champs obligatoires tiennent la ligne pendant que les règles consultatives conseillent au lieu de bloquer.

La localisation est structurelle — ressources ResX et localisateur maison branchés dans la bibliothèque de composants, pour que le français soit une expérience de premier ordre, pas une passe de traduction.