Cahier des charges
Plateforme Mission Museaux · version 1.0
Cahier des charges de la plateforme Mission Museaux
Plateforme web de signalement, de localisation et de suivi des animaux errants et perdus.
Version 1.9 du 10 septembre 2026. Document destiné aux financeurs, aux collectivités et aux partenaires de l'association Mission Museaux. Il décrit la plateforme mise en ligne, lots 1 à 3 compris, et la feuille de route des évolutions qui dépendent de partenaires externes.
1. L'association Mission Museaux
Mission Museaux est une association loi 1901 basée à Villennes-sur-Seine (78670), dans les Yvelines. Fondée à l'été 2025, elle secourt, soigne et fait adopter les animaux abandonnés et errants de la boucle de Seine, chats et chiens en premier lieu, et accompagne les propriétaires d'animaux perdus. Elle s'appuie sur un réseau de bénévoles, de familles d'accueil et de vétérinaires partenaires, et anime une communauté de plus de 500 abonnés sur Instagram (@missionmuseauxvillennes). Ses actions sont financées par les dons (cagnotte en ligne), les cotisations et, à terme, les subventions des collectivités.
Sa devise résume le projet : un museau heureux, c'est une mission réussie.
1.1 Le constat de terrain
Un animal errant ou perdu est aujourd'hui signalé par téléphone, par message privé ou sur les réseaux sociaux. La position est approximative, la photo est rarement exploitable, l'information est dispersée entre plusieurs groupes et personne n'a de vue d'ensemble. Les mêmes animaux sont signalés plusieurs fois, les propriétaires ne savent pas à qui s'adresser, et les bénévoles perdent un temps précieux à recouper les informations. Le suivi des chats libres et des stérilisations, que les communes peuvent organiser au titre de l'article L.211-27 du Code rural, se fait au mieux sur un tableur.
1.2 La réponse proposée
Une plateforme web gratuite, utilisable sur téléphone comme sur ordinateur, qui centralise les signalements sur une carte partagée, conserve l'historique de chaque animal, met en relation tous les acteurs et rapproche automatiquement les animaux trouvés des animaux recherchés. Elle est construite uniquement avec des briques open source ou gratuites, ses données sont hébergées en Union européenne, et son coût de fonctionnement est nul au lancement.
1.3 Ce que le projet apporte à une commune
- une vision en temps réel des animaux errants, perdus et pris en charge sur son territoire ;
- un suivi documenté des stérilisations de chats libres, exportable pour les bilans du conseil municipal ;
- un canal unique entre habitants, bénévoles, fourrière et refuges ;
- une réduction des doublons, des appels non qualifiés et des animaux non restitués.
2. Objectifs
- Retrouver plus vite les animaux perdus grâce à la géolocalisation des signalements, aux alertes de zone et aux correspondances automatiques entre fiches.
- Suivre les animaux errants et les chats libres dans le temps : observations successives, dernière position connue, état de santé, stérilisation.
- Coordonner les acteurs : particuliers, bénévoles indépendants ou associatifs, refuges, vétérinaires, fourrières, mairies, avec des droits adaptés à chacun.
- Rendre des comptes : indicateurs, journal d'audit, exports pour les collectivités et les financeurs.
3. Périmètre
3.1 Territoire et espèces
La plateforme est ouverte à toute la France dès la première version. Chaque fiche est rattachée à une commune, ce qui permet à chaque mairie et à chaque structure de ne voir que son périmètre. Les espèces prises en charge sont les chats, les chiens et une catégorie « autre » pour les animaux domestiques inhabituels.
3.2 Version livrée avec ce document
Les lots 1, 2 et 3 décrits au chapitre 11 sont livrés et mis en ligne sur missionmuseaux.fr (l'adresse technique mission-museaux.vercel.app reste valide). L'ensemble des modules du chapitre 6 est opérationnel.
3.3 Hors périmètre
Restent en feuille de route les éléments qui dépendent d'un tiers : la déclaration automatique auprès du fichier national I-CAD (partenariat à conclure), la connexion Google et les courriels de masse (comptes à ouvrir par l'association), les applications natives sur les magasins et l'audit formel d'accessibilité par un organisme tiers.
4. Utilisateurs et rôles
Un compte possède un rôle principal. Les rôles se cumulent avec deux statuts transversaux : propriétaire d'un animal (attribué automatiquement à toute personne qui déclare son animal perdu) et référent d'une fiche (bénévole ou structure qui suit un animal). Un bénévole peut donc être aussi propriétaire, et un bénévole peut être indépendant, sans rattachement à une association.
| Rôle | Qui | Ce qu'il peut faire | Validation |
|---|---|---|---|
| Visiteur | Toute personne sans compte | Consulter la carte et les fiches publiques, signaler un animal avec un courriel de contact | Aucune |
| Utilisateur inscrit | Habitant, personne qui nourrit des chats de son quartier | Signaler, suivre des fiches, ajouter des observations géolocalisées, créer des points de nourrissage, définir une zone d'alerte, échanger par messagerie, déclarer un animal perdu | Courriel confirmé |
| Propriétaire | Personne dont l'animal est perdu | Voir les correspondances détaillées et la position exacte de son animal, être contactée par messagerie, clore la recherche | Automatique à la déclaration |
| Bénévole référent | Bénévole indépendant ou membre d'une association | Prendre en charge des fiches, changer les statuts, gérer les points de nourrissage, voir les positions sensibles, mettre à jour la stérilisation | Validation par l'administrateur |
| Association ou refuge | Structure d'accueil | Tableau de bord de ses animaux, adoptions avec certificat, affectation de référents, validation d'informations | Validation par l'administrateur |
| Vétérinaire | Cabinet ou clinique | Prise en charge, lecture de puce, état de santé, compte-rendu médical, statut décédé, stérilisation, accès au numéro I-CAD | Validation par l'administrateur |
| Fourrière | Fourrière municipale ou intercommunale | Entrées, association à une fiche disparue, restitutions, transferts vers un refuge, sorties, accès au numéro I-CAD | Validation par l'administrateur |
| Mairie | Service de la commune | Consultation du suivi de stérilisation de sa commune, export CSV, statistiques locales | Validation par l'administrateur |
| Administrateur | Association Mission Museaux | Gestion des comptes et des validations, modération, partenaires, paramètres, journal d'audit, exports | Désigné par l'association |
Les demandes de rôle professionnel se font en ligne à l'inscription : nom de la structure, commune, numéro SIRET ou numéro d'ordre pour les vétérinaires, justificatif facultatif. Tant que la demande n'est pas validée, le compte fonctionne comme un utilisateur inscrit.
5. Parcours utilisateurs de référence
- Un passant voit un chat blessé. Sans compte, il ouvre la plateforme, prend une photo, laisse le téléphone choisir la position, indique « errant, blessé » et son courriel. Les bénévoles dont la zone d'alerte couvre l'endroit reçoivent une notification. Un bénévole prend la fiche en charge et l'emmène chez le vétérinaire partenaire, qui scanne la puce et met à jour l'état de santé.
- Une famille a perdu son chien pendant l'orage. La propriétaire déclare la perte avec photos, signes distinctifs, numéro I-CAD et dernière position. La plateforme calcule en continu les correspondances avec les animaux trouvés dans un rayon de 3 km. Deux jours plus tard, la fourrière enregistre un chien correspondant à 78 % : l'alerte apparaît sur son tableau de bord, elle associe les deux fiches et la propriétaire est prévenue.
- Une retraitée nourrit des chats dans une impasse. Inscrite, elle crée un point de nourrissage, signale une portée de chatons et ajoute chaque semaine une observation avec sa position. Le bénévole référent voit la trace des observations, organise la capture et la stérilisation. La mairie retrouve ces animaux dans son suivi de stérilisation.
- Le refuge publie une adoption. Depuis son tableau de bord, il passe un animal au statut « adopté » après avoir coché la remise du certificat d'engagement et de connaissance. L'historique de l'animal reste consultable par les partenaires.
6. Description fonctionnelle
6.1 Compte, authentification et profil
- Inscription par courriel et mot de passe, avec confirmation du courriel. Prénom, courriel et numéro de téléphone obligatoires ; commune et nom de structure selon le rôle.
- Connexion, déconnexion, réinitialisation du mot de passe par courriel.
- Profil modifiable : coordonnées, commune, rayon et centre de la zone d'alerte, préférences de notification, visibilité de ses signalements.
- Demande de rôle professionnel avec suivi de l'état (en attente, validé, refusé).
- Export de ses données personnelles au format JSON et suppression de compte en libre-service. La suppression anonymise les contributions conservées pour l'historique des animaux.
- Le téléphone n'est jamais affiché aux autres utilisateurs ; les mises en relation passent par la messagerie interne.
6.2 Signalement
Quatre types de signalement : animal errant, animal perdu, animal trouvé ou pris en charge, portée de chatons. Depuis une portée, le personnel ou l'auteur du signalement crée en un geste la fiche individuelle d'un chaton, qui hérite du lieu, de la position, du référent et reste liée à la portée.
- Formulaire adapté au type : espèce, gabarit, sexe, nom, couleur, race, signes distinctifs, description et état, numéro I-CAD pour un animal perdu, nombre de chatons et présence de la mère pour une portée.
- Jusqu'à cinq photos par fiche, prises avec l'appareil photo ou choisies dans la galerie du téléphone, redimensionnées et compressées dans le navigateur avant envoi.
- Statut de stérilisation déclaré dès le signalement : oui, non ou ne sait pas. Il est visible sur la fiche et alimente les tableaux par commune et par colonie.
- Rattachement d'un chat à une colonie, c'est-à-dire à un point de nourrissage proche, pour suivre chaque colonie : nombre de chats rattachés, stérilisés, non stérilisés, statut inconnu.
- Localisation par la position du téléphone, par recherche d'adresse ou en déplaçant le repère sur la carte. Le lieu et la commune sont déduits automatiquement de la position, et restent modifiables.
- Option « position sensible » : la position exacte n'est visible que du personnel habilité et du propriétaire ; les autres voient une zone approximative de 300 m.
- Un visiteur sans compte indique un courriel de contact ; sa fiche est publiée immédiatement et signalée comme non vérifiée jusqu'à la première intervention d'un bénévole.
6.3 Localisation et cartographie
C'est le cœur de la plateforme. Toutes les briques sont open source : fond de carte OpenFreeMap issu d'OpenStreetMap, moteur d'affichage MapLibre GL, géocodage Nominatim.
- Carte des signalements avec pastilles colorées par statut et icônes par espèce, filtres par statut, espèce et période (24 h, 7 jours, 30 jours, tout), regroupement automatique des points proches quand on dézoome.
- Ma position : bouton de géolocalisation, point bleu avec cercle de précision, recentrage. La position sert à trier les fiches par distance (« à 350 m », « à 2,1 km ») et à proposer le tri « près de moi ».
- Recherche d'adresse : saisie libre, suggestions, recentrage de la carte.
- Signaler ici : un appui sur la carte pose un repère temporaire et ouvre le formulaire de signalement avec la position préremplie.
- Points de nourrissage : créés par les utilisateurs inscrits et les bénévoles, avec un nom, un commentaire et l'indication des jours de passage ; visibles des comptes inscrits, masqués aux visiteurs pour protéger les colonies.
- Zone d'alerte : chaque compte définit un centre et un rayon (2 km par défaut). Tout nouveau signalement dans la zone déclenche une notification. La zone est dessinée sur la carte.
- Observations géolocalisées : chaque observation ajoutée à une fiche peut embarquer la position de l'observateur. La fiche affiche la trace des observations successives et met à jour la dernière position connue, la date et le lieu. C'est ce qui permet de suivre les déplacements d'un animal errant sur plusieurs jours.
- Périmètre de recherche : cercle affiché autour de la dernière position connue, 500 m pour un chat, 3 km pour un chien, paramétrable par l'administrateur.
- Itinéraire : lien qui ouvre l'application de navigation du téléphone vers la position de l'animal.
- Confidentialité : positions sensibles floutées pour le public, points de nourrissage réservés aux inscrits, aucune position d'utilisateur conservée sans son action explicite.
6.4 Fiches animaux
- Statuts : en errance, disparu, pris en charge, retrouvé, adopté, décédé, archivé. Le passage à « adopté » exige la confirmation de la remise du certificat d'engagement et de connaissance prévu par le décret n° 2022-1012 du 18 juillet 2022.
- Historique horodaté de tous les changements de statut avec leur auteur.
- Rubrique Suivi sur chaque fiche : un fil unique des événements (observations, actions, changements de statut, stérilisation) et un menu « Ajouter une action » : observation, problème de santé, nourrissage, stérilisation, visite vétérinaire, capture ou mise à l'abri, autre action, devenir référent. Les actions de santé et de nourrissage sont ouvertes à tous les comptes, les autres au personnel.
- Actions programmées : une stérilisation, une visite ou une capture peuvent être planifiées à une date ; elles apparaissent dans « À venir » sur la fiche, dans l'agenda du tableau de bord et dans le suivi stérilisation, avec un rappel la veille. Marquer une stérilisation « faite » met à jour le statut de l'animal ; une capture réalisée passe la fiche en « pris en charge ».
- Le référent d'une fiche suit automatiquement ses fiches : elles figurent dans son tableau de bord et il reçoit chaque événement.
- Bloc santé réservé aux vétérinaires et au personnel : animal blessé, résultat de lecture de puce (aucune puce, puce sans propriétaire enregistré, propriétaire identifié sans affichage de ses coordonnées), propriétaire contacté, compte-rendu médical.
- Bloc stérilisation : statut (oui, non, inconnu), historique des interventions, commune de rattachement.
- Numéro I-CAD saisi par le propriétaire, visible uniquement des vétérinaires, des fourrières et de l'administrateur. Un bouton copie le numéro et ouvre le formulaire public de vérification d'I-CAD, ou Europetnet pour un animal étranger : I-CAD n'offre ni API ni lien pré-rempli, seul un formulaire protégé par un code de sécurité.
- Référent : bénévole ou structure qui suit l'animal. Une structure vérifiée est signalée par une coche.
- Photos en galerie, ajout possible après création par le créateur, le référent et le personnel.
- Partage : lien public de la fiche, avec position floutée si la fiche est sensible.
- Signalement d'abus par tout utilisateur connecté, avec motif, traité dans la file de modération.
- Archivage automatique après 90 jours sans activité pour les fiches résolues ; les fiches en errance ou disparues restent actives.
- Fusion de doublons par le personnel : les photos, observations et historiques de la fiche en double sont regroupés sur la fiche conservée, et l'ancienne adresse redirige vers celle-ci.
- Affiche « animal perdu » au format A4, imprimable ou enregistrable en PDF, avec photo, description, dernière position et QR code vers la fiche.
- Pour le propriétaire d'un animal perdu, un guide des démarches avec un résumé prêt à copier pour I-CAD, les vétérinaires et la fourrière.
6.5 Correspondances entre animaux
Un moteur de rapprochement par règles pondérées compare chaque animal perdu aux animaux errants, trouvés et pris en charge de la même espèce : couleur, race, gabarit, sexe, distance entre les dernières positions (rayon paramétrable, 3 km par défaut), écart de dates, mots communs dans les signes distinctifs. Le score est exprimé en pourcentage avec la liste des raisons.
- Les photos sont comparées entre elles par une signature visuelle calculée sur le serveur, sans service externe : empreinte de forme et couleurs dominantes. Une forte similarité de photos ajoute des points au score, une dissemblance nette en retire ; le pourcentage de similarité des photos est affiché à côté de chaque correspondance.
- Les correspondances au-delà du seuil (45 % par défaut) apparaissent sur la fiche, sur le tableau de bord des fourrières et des refuges, et déclenchent une notification au propriétaire et au référent.
- Le détail des correspondances est réservé au personnel et au propriétaire de l'animal concerné ; les autres utilisateurs voient seulement qu'une correspondance possible existe.
- Le personnel peut confirmer une correspondance, ce qui passe les deux fiches au statut « retrouvé » et fusionne leurs historiques, ou la rejeter pour qu'elle ne réapparaisse plus.
- Le rapprochement est entièrement transparent et explicable ; aucune décision n'est automatique.
6.6 Notifications et alertes
Événements notifiés : nouveau signalement dans ma zone, correspondance détectée pour un animal que je possède ou que je suis, changement de statut d'un animal suivi, nouveau message, demande de rôle traitée, signalement d'abus traité.
- Centre de notifications dans l'application, avec compteur non lu et lien vers l'objet concerné.
- Notifications push web sur téléphone et ordinateur, activables depuis le profil, appareil par appareil, même application fermée. Sur iPhone, l'application doit d'abord être ajoutée à l'écran d'accueil.
- Courriels récapitulatifs : prévus dès qu'un service d'envoi sera ouvert par l'association.
- Mode hors connexion : les fiches déjà consultées restent lisibles sans réseau, et les observations saisies sans réseau sont conservées sur l'appareil puis envoyées automatiquement au retour de la connexion, avec leur heure de saisie.
6.7 Messagerie interne
Conversation rattachée à une fiche entre le propriétaire, la personne qui a trouvé l'animal, le référent et la structure. Les coordonnées personnelles ne sont jamais affichées. Les messages sont horodatés, l'administrateur n'y accède qu'en cas de signalement d'abus, et cet accès est journalisé.
6.8 Espaces des bénévoles et des structures
- Bénévole : liste de ses fiches suivies, actions rapides de changement de statut, ajout d'observations, points de nourrissage.
- Refuge ou association : tableau de bord des animaux en prise en charge et adoptés, publication des adoptions avec certificat, affectation de référents, alertes de correspondance.
- Vétérinaire : mêmes vues plus le bloc santé, la lecture de puce et le compte-rendu médical.
- Fourrière : entrées, disponibilité à la restitution, association d'un animal accueilli à une fiche disparue, déclaration de sortie (retour au propriétaire, transfert vers un refuge, adoption), alertes de correspondance avec les animaux déclarés perdus.
6.9 Espace mairie et suivi de stérilisation
Vue restreinte à la commune de rattachement : nombre d'animaux stérilisés, non stérilisés, de statut inconnu ; liste des animaux à traiter en priorité ; portées signalées ; points de nourrissage ; export CSV pour le rapport annuel. La mairie consulte sans modifier ; les mises à jour restent du ressort des bénévoles, refuges, vétérinaires et fourrières. Ce suivi outille le dispositif de l'article L.211-27 du Code rural qui permet au maire de faire capturer, identifier et stériliser les chats errants avant de les relâcher.
6.10 Administration
Le dashboard administrateur est accessible depuis l'accueil pour le rôle administrateur, avec une mise en page adaptée aux grands écrans. Il comprend six onglets.
- Vue d'ensemble : fiches par statut et par espèce, signalements des 7 et 30 derniers jours, délai moyen de résolution, taux de restitution, activité par commune, comptes actifs, demandes en attente, signalements d'abus ouverts.
- Modération : file des signalements d'abus avec le motif, l'auteur et la fiche visée ; actions masquer la fiche, la supprimer, rejeter le signalement ; revue des fiches non vérifiées créées par des visiteurs ; revue des positions marquées sensibles.
- Comptes : liste et recherche des comptes, rôle, structure, commune, date de dernière activité ; validation ou refus des demandes de rôle professionnel avec commentaire ; suspension et réactivation ; changement de rôle.
- Partenaires : structures (refuges, vétérinaires, fourrières, mairies) avec commune, coche « vérifié », membres rattachés ; création manuelle d'un partenaire.
- Journal : journal d'audit de toutes les actions sensibles (validation de compte, changement de rôle, suppression, accès à une messagerie, export), filtrable par auteur, type et période.
- Paramètres : rayon de correspondance, seuil de score, rayons de recherche par espèce, rayon d'alerte par défaut, délai d'archivage, commune par défaut, textes d'accueil ; export complet des données au format JSON et CSV.
- Statistiques : signalements créés et animaux résolus par mois, tableau par commune sur six mois, export CSV sur douze mois pour les bilans aux collectivités.
Un administrateur peut être limité à un territoire, c'est-à-dire une liste de communes : ses statistiques, sa modération et sa liste de comptes ne montrent alors que ce périmètre. Seul un administrateur global définit les territoires.
6.11 Rubrique association
Section publique de la plateforme : présentation de l'association, actualités depuis Instagram (galerie des dernières publications avec lien vers chaque publication et vers le compte), appel aux dons avec lien vers la cagnotte, présent cahier des charges, statuts, contact. Ces pages sont imprimables au format A4 pour les dossiers de subvention.
6.12 Pages légales
Mentions légales, conditions générales d'utilisation, politique de confidentialité, crédits cartographiques. Les textes sont rédigés et intégrés dans la version 1.
6.13 Référencement et ouverture aux moteurs de recherche
Une fiche n'aide un animal que si elle est trouvée. Chaque fiche publique est donc conçue pour être lue aussi bien par une personne que par Google et par les assistants d'intelligence artificielle (ChatGPT, Claude, Perplexity, Gemini) :
- Titre et description explicites, du type « Réglisse : chat noir perdu à Villennes-sur-Seine », adresse canonique, mots-clés, aperçu avec la première photo sur les réseaux sociaux et les messageries (Open Graph, Twitter Cards).
- Résumé en clair en tête de fiche : espèce, couleur, race, taille, sexe, statut, date, lieu, signes distinctifs, stérilisation, référent et marche à suivre, en une phrase citable.
- Données structurées schema.org (article, lieu, fil d'Ariane, organisation, site avec recherche) pour les extraits enrichis et les réponses des assistants.
- Pages par commune (« chats et chiens perdus, errants ou trouvés à Villennes-sur-Seine ») qui regroupent les fiches, les portées et le suivi des chats libres, pour répondre aux recherches locales.
- Plan du site dynamique, fichier robots ouvert aux robots des moteurs et des assistants d'IA, fichier llms.txt qui présente la plateforme et ses règles de citation.
- Exclusion des pages privées (administration, profil, messagerie, notifications, tableaux de bord, affiches d'impression) et des fiches masquées ou fusionnées.
- Respect de la confidentialité : les positions floutées le restent dans les données structurées ; les points de nourrissage, les coordonnées et les échanges ne sont jamais exposés.
6.14 Sources automatiques et animation quotidienne
Une plateforme locale reçoit peu de signalements certains jours. Pour qu'elle paraisse vivante et reste utile même sans nouveau signalement, elle se renouvelle seule chaque matin, uniquement à partir de sources gratuites et dont la réutilisation est autorisée :
- Météo du territoire et conseil du jour (Open-Meteo, données ouvertes) : forte chaleur, gel, orage, vent violent ou fortes pluies déclenchent le geste utile pour les animaux (eau aux points de nourrissage, capot des voitures, fenêtres fermées les soirs d'orage).
- Calendrier animalier intégré : saison des chatons, feux d'artifice du 14 juillet et du Nouvel An, départs en vacances, période de chasse, changement d'heure, hiver des chats libres, adoptions de Noël.
- Presse locale et flux officiels : titres et liens des articles qui concernent les animaux dans les Yvelines, issus des flux Google Actualités et de flux RSS d'administrations, triés par mots-clés ou par le modèle de langage de l'association, et validés dans l'administration. Seuls le titre, la source, une accroche et le lien sont affichés.
- Instagram de l'association en direct, dès qu'un jeton d'accès est fourni ; galerie statique sinon.
- Relances automatiques : le propriétaire d'un animal disparu sans nouvelle depuis sept jours est invité à mettre la fiche à jour ; les bénévoles du secteur sont prévenus quand personne n'a vu un animal depuis cinq jours.
- Bulletin hebdomadaire : chaque semaine, les chiffres, les animaux retrouvés ou adoptés et ceux encore recherchés sont rédigés automatiquement, publiés sur le site, notifiés aux comptes et proposés en image prête pour les réseaux sociaux.
- Signaux d'activité : consultations et abonnés de chaque fiche, remerciements aux personnes actives de la semaine, badges sur le profil.
- Diffusion sortante : flux RSS et widget à intégrer sur le site d'une mairie ou d'une association, qui affiche les animaux recherchés de la commune et renvoie vers la plateforme.
Les échanges automatiques avec les autres plateformes d'alerte (Pet Alert, Filalapat, groupes Facebook) ne sont pas possibles sans accord : l'association les sollicite directement.
6.15 Rapport annuel et page d'aide
- Rapport annuel d'activité, accessible à l'administrateur et aux comptes mairie, imprimable en PDF avec le logo de l'association : chiffres clés de l'année, activité mois par mois, tableau par commune, chats libres et stérilisation par colonie, suivi de terrain, animaux retrouvés avec le mot des familles, réseau de comptes et de structures partenaires, apports pour la commune et recommandations déduites des données pour l'année suivante. Le compte mairie voit sa commune ; l'administrateur choisit l'année et la commune.
- Page d'aide publique : pour chaque situation (chat ou chien perdu, animal trouvé, portée de chatons, animal blessé, chats errants, maltraitance, identification I-CAD, fonctionnement de la plateforme), les gestes dans l'ordre, les liens d'action directs et les questions fréquentes, avec les références légales. Balisée pour les moteurs de recherche et les assistants d'IA (questions-réponses et marche à suivre).
6.16 Espaces par profil et aperçu des rôles
L'accueil est le même pour tout le monde : la vue publique de la plateforme. Chaque compte dispose en plus de « Mon espace », un écran unique qui rassemble ce qui le concerne et s'adapte à son rôle : raccourcis propres au profil, fiches déclarées et suivies, notifications, messagerie, tableau de bord, suivi de stérilisation, rapport annuel, administration, réglages et badges. Cette séparation entre la vue publique et l'espace personnel remplace la dispersion des accès sur l'accueil.
L'administration est ramenée à cinq rubriques : vue d'ensemble, comptes et partenaires, modération et journal, colonies, sources et réglages. La vue d'ensemble regroupe le rapport annuel, les exports et les statistiques. La messagerie est unique : les conversations de la plateforme et la boîte de courriels de l'association se consultent au même endroit, avec la même présentation. Elle comporte un aperçu des rôles : l'administrateur peut regarder la plateforme telle que la voit un visiteur, un habitant, un propriétaire, un bénévole, un refuge, un vétérinaire, une fourrière ou une mairie. Pendant un aperçu, ses droits d'administrateur sont mis en pause et un bandeau permet de revenir à son compte ; l'aperçu expire au bout de quatre heures et figure au journal d'audit.
7. Exigences non fonctionnelles
- Mobile d'abord : interface conçue pour le téléphone, utilisable d'une main, largeur étendue pour les tableaux de bord et l'administration sur ordinateur.
- Application web progressive : installable sur l'écran d'accueil, icône et écran de démarrage, cache léger des pages et des ressources pour un affichage rapide ; la consultation hors connexion complète est reportée.
- Performance : première page affichée en moins de 2 secondes sur une connexion mobile courante ; tuiles de carte vectorielles légères ; photos compressées à 1 280 px et moins de 300 Ko.
- Accessibilité : contrastes conformes, navigation clavier, libellés de formulaires, textes alternatifs des photos, respect des préférences de mouvement réduit ; audit RGAA formel en feuille de route.
- Sécurité : chiffrement en transit, mots de passe hachés par le fournisseur d'authentification, accès aux données uniquement par le serveur applicatif avec contrôle des droits par rôle, protection contre l'injection et les scripts intersites, limitation du débit sur les formulaires publics, journal d'audit.
- Disponibilité et sauvegardes : hébergement redondant, sauvegardes quotidiennes de la base de données conservées 7 jours par le fournisseur, export manuel complet possible à tout moment depuis l'administration.
- Langue : français et anglais pour les écrans grand public (navigation, accueil, fiches, signalement, comptes), avec un sélecteur sur l'accueil et dans le profil ; les espaces professionnels et l'administration restent en français.
- Coût : nul au lancement, voir chapitre 12.
8. Architecture technique
8.1 Choix retenus
| Couche | Solution | Licence ou coût | Rôle |
|---|---|---|---|
| Application | Next.js 16 (React 19, TypeScript) | Open source, MIT | Interface, rendu serveur, API |
| Hébergement | Vercel, plan Hobby, fonctions en région Paris | Gratuit pour un usage non commercial | Déploiement continu, CDN, HTTPS |
| Base de données | Supabase Postgres, région Union européenne | Gratuit jusqu'à 500 Mo | Données de la plateforme |
| Authentification | Supabase Auth | Inclus | Comptes, sessions, mots de passe |
| Photos | Supabase Storage | Gratuit jusqu'à 1 Go | Photos des fiches |
| Carte | MapLibre GL JS + OpenFreeMap | Open source, BSD ; tuiles gratuites | Affichage cartographique |
| Données cartographiques | OpenStreetMap | ODbL | Fond de carte |
| Géocodage | Nominatim (OpenStreetMap), via un relais serveur avec cache | Gratuit, 1 requête par seconde | Adresses et communes |
| Validation des données | Zod | Open source | Contrôle des formulaires et de l'API |
Le code source est versionné dans un dépôt Git. Chaque modification est déployée automatiquement après vérification de la compilation et des types.
8.2 Principes
- Toute lecture et écriture de données passe par le serveur applicatif, qui applique les règles de droits du chapitre 4. Le navigateur n'accède jamais directement à la base.
- Les positions sensibles sont floutées côté serveur avant envoi au navigateur ; un utilisateur non habilité ne reçoit jamais la coordonnée exacte.
- Le relais de géocodage ajoute l'identification exigée par la politique d'usage de Nominatim, met les résultats en cache et limite le débit.
- Les photos sont redimensionnées dans le navigateur avant envoi, puis stockées dans un espace privé servi par des adresses signées.
8.3 Modèle de données
Tables principales : profils (compte, rôle, structure, zone d'alerte), structures (partenaires), animaux, photos, observations (avec position facultative), historique_statuts, portees, points_nourrissage, correspondances, conversations et messages, signalements_abus, notifications, journal_audit, parametres. Toutes les tables portent des horodatages de création et de modification ; les suppressions de compte anonymisent les références.
8.4 Réversibilité
Les données sont dans un Postgres standard exportable à tout moment. Aucun composant n'est propriétaire : la plateforme peut être déplacée vers un autre hébergeur ou un serveur de l'association sans réécriture.
9. Données personnelles et conformité
- Responsable de traitement : l'association Mission Museaux. Un référent protection des données est désigné au sein du bureau.
- Bases légales : exécution du service pour les comptes et les fiches ; intérêt légitime de protection animale pour les signalements de visiteurs ; consentement pour la géolocalisation du navigateur et les notifications.
- Données traitées : identité et coordonnées des comptes, positions déclarées, photos d'animaux, messages internes, journal technique. Les positions de l'utilisateur ne sont conservées que lorsqu'il choisit de les joindre à une observation ou à une zone d'alerte.
- Durées de conservation : compte actif puis 3 ans après la dernière connexion ; fiches archivées après 90 jours d'inactivité et anonymisées après 3 ans ; comptes-rendus vétérinaires 5 ans ; journal d'audit 1 an ; messages 1 an après la clôture de la fiche.
- Droits : accès, rectification, effacement, portabilité et opposition exercés en libre-service depuis le profil ou par courriel ; réponse sous un mois.
- Hébergement : données en Union européenne ; l'hébergeur applicatif Vercel est une société américaine dont les serveurs applicatifs utilisés sont situés à Paris, avec clauses contractuelles types.
- Sous-traitants : Vercel (application), Supabase (base, authentification, photos), OpenFreeMap (tuiles de carte, adresse IP transmise), Fondation OpenStreetMap (géocodage, via le relais serveur).
- Mineurs : inscription réservée aux personnes de 15 ans et plus.
- Registre des traitements tenu par l'association ; pas de désignation obligatoire de délégué à la protection des données à ce stade.
10. Comptes de test
Des comptes de démonstration sont créés avec un jeu de données fictif situé autour de Villennes-sur-Seine. Le mot de passe est identique pour tous : Museaux2026!. Ils doivent être supprimés ou renouvelés avant l'ouverture au public.
| Rôle | Identifiant | Persona |
|---|---|---|
| Visiteur | aucun compte, ouvrir la plateforme sans se connecter | Passant |
| Utilisateur inscrit | utilisateur@missionmuseaux.fr | Inès, nourrit les chats de son quartier |
| Propriétaire | proprietaire@missionmuseaux.fr | Camille, a perdu son chien Gaspard |
| Bénévole référent | benevole@missionmuseaux.fr | Marion, bénévole indépendante |
| Association ou refuge | refuge@missionmuseaux.fr | Refuge Les Quatre Pattes |
| Vétérinaire | veterinaire@missionmuseaux.fr | Cabinet vétérinaire du Parc |
| Fourrière | fourriere@missionmuseaux.fr | Fourrière intercommunale |
| Mairie | mairie@missionmuseaux.fr | Mairie de Villennes-sur-Seine |
| Administrateur | contact@missionmuseaux.fr | Association Mission Museaux |
11. Lots et planning
| Lot | Contenu | Échéance |
|---|---|---|
| Lot 1 | Tous les modules du chapitre 6 ; comptes de test ; documents de l'association ; mise en ligne sur Vercel | Livré, septembre 2026 |
| Lot 2 | Notifications push ; connexion par lien de courriel ; connexion Google prête à activer ; affiche « animal perdu » PDF avec QR code ; fusion de doublons ; archivage automatique ; statistiques par commune et par mois ; version anglaise | Livré, septembre 2026 |
| Lot 3 | Rapprochement par similarité de photos ; consultation et saisie hors connexion ; administration par territoire ; guide et vérification I-CAD ; accessibilité renforcée (liens d'évitement, libellés associés, états courants) | Livré, septembre 2026 |
| Lot 4 | Rubrique Suivi avec actions programmées et rappels ; agenda des structures ; statut de stérilisation dès le signalement ; colonies et tableau par colonie ; fiche individuelle d'un chaton depuis une portée ; photos depuis la galerie du téléphone | Livré, septembre 2026 |
| Lot 5, en cours | Plateforme vivante : fil « En direct », pouls de la semaine, animations, halo carte ; rubrique « Numéros et sites utiles » modifiable ; colonies en administration ; mur des réussites avec mot de la famille ; image prête à poster sur Instagram, carré ou story, partage direct depuis le téléphone ; tests automatisés | Livré, septembre 2026 |
| Suite | Nom de domaine missionmuseaux.fr et adresse de courriel ; courriels de masse ; connexion Google ; partenariat I-CAD ; audit RGAA par un tiers ; applications sur les magasins ; QR codes de colonie, alerte de colonie, carnet de santé, rapport annuel PDF, journal hebdomadaire (voir les propositions d'évolution) | Selon décisions de l'association |
La maintenance corrective et évolutive est assurée par l'association avec l'assistance d'outils de développement automatisés, sans prestataire externe.
12. Budget
| Poste | Aujourd'hui | Si la plateforme grandit |
|---|---|---|
| Hébergement Vercel | 0 € (plan Hobby, usage associatif non commercial) | 20 € par mois pour le plan Pro au-delà des quotas |
| Base, authentification, photos Supabase | 0 € (plan gratuit, 500 Mo, 1 Go de photos) | 25 € par mois pour le plan Pro |
| Cartes OpenFreeMap et OpenStreetMap | 0 € | Don annuel recommandé à OpenFreeMap et à la Fondation OpenStreetMap |
| Nom de domaine missionmuseaux.fr | 0 € (sous-domaine Vercel) | Environ 12 € par an |
| Courriels transactionnels | 0 € | 0 € jusqu'à 3 000 courriels par mois, puis environ 20 € par mois |
| Développement et maintenance | Bénévolat et outils automatisés | Idem |
Le coût total de fonctionnement est de 0 € au lancement et reste inférieur à 60 € par mois dans l'hypothèse la plus haute, pour moins de mille utilisateurs la première année.
13. Indicateurs de suivi
- nombre de fiches créées, par type et par commune ;
- délai médian entre la déclaration d'un animal perdu et sa restitution ;
- taux de restitution des animaux perdus déclarés ;
- nombre de stérilisations enregistrées par commune ;
- nombre de bénévoles et de structures actifs ;
- nombre de correspondances proposées, confirmées et rejetées, pour ajuster les règles ;
- délai de traitement des demandes de rôle et des signalements d'abus.
Ces indicateurs sont calculés dans le dashboard administrateur et exportables pour les rapports aux financeurs et aux communes.
14. Risques et parades
| Risque | Parade |
|---|---|
| Fausses déclarations ou signalements malveillants | Signalement d'abus, fiches non vérifiées marquées, modération, suspension de compte, limitation de débit |
| Divulgation d'une position sensible ou d'une colonie | Floutage côté serveur, points de nourrissage réservés aux inscrits, journal d'audit |
| Dépassement des quotas gratuits | Compression des photos, archivage, alertes de consommation, passage au plan payant décrit au chapitre 12 |
| Mise en veille du projet Supabase gratuit après inactivité | Tâche planifiée quotidienne qui maintient la base active |
| Dépendance à un service de géocodage public | Cache serveur, limitation de débit, bascule possible vers Photon ou un service hébergé |
| Perte de données | Sauvegardes quotidiennes du fournisseur, export complet manuel, base standard réversible |
| Erreur de rapprochement entre deux animaux | Aucune action automatique, confirmation humaine obligatoire, raisons affichées |
15. Feuille de route
- I-CAD : le fichier national d'identification des carnivores domestiques ne propose pas d'interface de déclaration pour les tiers ; les propriétaires déclarent la perte depuis leur espace I-CAD. La plateforme leur fournit un guide et un résumé prêt à copier. Un partenariat sera sollicité pour automatiser la déclaration ; les champs nécessaires existent déjà.
- Rapprochement par image, niveau 2 : la similarité de photos livrée repose sur des signatures calculées localement. Une comparaison par modèle de vision, exécutée sur l'API d'inférence hébergée en Europe déjà exploitée par l'association pour son projet Reevolt, pourra l'affiner, sans jamais décider seule.
- Courriels : rappels et alertes par courriel dès l'ouverture d'un service d'envoi ; la connexion Google dès la création d'un identifiant OAuth par l'association.
- Domaine : missionmuseaux.fr, rattaché à Vercel en quelques minutes une fois déposé.
- Magasins d'applications : enveloppe native de la version web, si le besoin se confirme.
- Accessibilité : audit RGAA par un organisme tiers avant un déploiement avec une collectivité.
16. Glossaire
- Animal errant : animal sans maître apparent, vivant en liberté, dont personne n'a déclaré la perte.
- Chat libre : chat errant identifié, stérilisé et relâché sur son lieu de vie dans le cadre de l'article L.211-27 du Code rural.
- I-CAD : fichier national d'identification des carnivores domestiques, qui associe un animal identifié à son détenteur.
- Certificat d'engagement et de connaissance : document signé par tout adoptant d'un chat ou d'un chien depuis le 1er octobre 2022, en application de la loi du 30 novembre 2021 et du décret n° 2022-1012.
- Fourrière : service chargé de recueillir les animaux errants, avec un délai de garde de huit jours ouvrés francs avant cession à un refuge (articles L.211-24 et suivants du Code rural).
- Référent : bénévole ou structure qui suit une fiche et en met à jour le statut.
- Correspondance : rapprochement proposé entre un animal recherché et un animal trouvé, avec un score et des raisons.
- PWA : application web progressive, installable depuis le navigateur sans magasin d'applications.
Annexe A. Cadre juridique de référence
- Loi du 1er juillet 1901 relative au contrat d'association.
- Code rural et de la pêche maritime : articles L.211-19-1 à L.211-27 (animaux errants, fourrière, chats libres), L.212-10 (identification obligatoire des chiens et des chats), L.214-8 (certificat d'engagement et de connaissance).
- Loi n° 2021-1539 du 30 novembre 2021 visant à lutter contre la maltraitance animale.
- Décret n° 2022-1012 du 18 juillet 2022 relatif au certificat d'engagement et de connaissance.
- Règlement (UE) 2016/679 du 27 avril 2016 (RGPD) et loi Informatique et Libertés modifiée.
Annexe B. Documents associés
- Statuts de l'association Mission Museaux.
- Mentions légales, conditions générales d'utilisation et politique de confidentialité de la plateforme.
- Guide de prise en main par rôle, livré avec la version 1.