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
categorias de estabelecimento
aplicações: pública e de gestão
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