Todos os projetos

Caso de estudo · Consell Insular de Formentera · Ordenamento turístico · 2026

O registo turístico insular, público e consultável

Pesquisa pública de empresas, estabelecimentos e atividades turísticas, com painel de administração por perfis, processos com anexos e API para terceiros. Migrado a partir de anos de folhas de cálculo.

  • Registos
  • Pesquisa
  • API
ok
ok
ok
8

categorias de estabelecimento

2

aplicações: pública e de gestão

1

API pública com chaves

O desafio

O registo vivia em folhas Excel e ODS acumuladas ao longo de anos, sem identificadores estáveis nem forma de consulta pública. Era preciso migrá-lo sem perder o histórico, expor apenas o que é público e dar à equipa uma ferramenta de gestão com rastreabilidade.

A solução

Um monorepo com duas aplicações React e um pacote partilhado que define o esquema mestre. O Firestore guarda os processos completos e projeta uma versão pública com índice agregado, de modo que a pesquisa nunca toca em dados internos. As escritas são atómicas e auditadas, as regras de segurança do Firestore e do Storage têm testes próprios, e uma API REST com chaves encriptadas permite a terceiros consultar o registo. Os scripts de migração geraram identificadores estáveis a partir dos ficheiros históricos.

Pontos-chave do projeto

  • 01

    Dados públicos separados dos internos

    Projeção pública automática com índice para pesquisa rápida.

  • 02

    Regras com testes

    As regras de acesso são testadas contra o emulador antes de cada implementação.

  • 03

    Proteção adicional

    App Check com reCAPTCHA Enterprise e chaves de API encriptadas.

  • 04

    Cópias de segurança

    Backups semanais e recuperação a qualquer ponto no tempo.

Tecnologia

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