Tous les projets

Étude de cas · Consell Insular de Formentera · Réglementation touristique · 2026

Le registre touristique insulaire, public et consultable

Moteur de recherche public des entreprises, établissements et activités touristiques, avec interface d'administration par rôles, dossiers avec pièces jointes et API pour les tiers. Migré depuis des années de feuilles de calcul.

  • Registres
  • Recherche
  • API
ok
ok
ok
8

catégories d'établissement

2

applications : publique et de gestion

1

API publique avec clés

Le défi

Le registre vivait dans des feuilles Excel et ODS accumulées pendant des années, sans identifiants stables ni possibilité de consultation publique. Il fallait le migrer sans perdre l'historique, n'exposer que ce qui est public et donner à l'équipe un outil de gestion avec traçabilité.

La solution

Un monorepo avec deux applications React et un paquet partagé qui définit le schéma maître. Firestore conserve les dossiers complets et en projette une version publique avec index agrégé, de sorte que le moteur de recherche ne touche jamais aux données internes. Les écritures sont atomiques et auditées, les règles de sécurité de Firestore et Storage ont leurs propres tests, et une API REST avec clés chiffrées permet aux tiers de consulter le registre. Les scripts de migration ont généré des identifiants stables à partir des fichiers historiques.

Points clés du projet

  • 01

    Données publiques séparées des données internes

    Projection publique automatique avec index pour une recherche rapide.

  • 02

    Règles testées

    Les règles d'accès sont testées contre l'émulateur avant chaque déploiement.

  • 03

    Protection supplémentaire

    App Check avec reCAPTCHA Enterprise et clés d'API chiffrées.

  • 04

    Sauvegardes

    Sauvegardes hebdomadaires et restauration à un instant donné.

Technologie

  • React 19
  • Vite
  • TypeScript
  • Mantine
  • pnpm monorepo
  • Firestore
  • Cloud Functions
  • Firebase Auth
  • App Check
  • reCAPTCHA Enterprise
  • Firebase Hosting