Toda equipe de desenvolvimento enfrenta o mesmo problema: novos desenvolvedores entram, perguntam "como são os dados?" e ninguém tem uma resposta clara. O conhecimento vive em threads do Slack, páginas desatualizadas do Notion ou na cabeça dos desenvolvedores seniores. FireSchema resolve isso transformando seu schema Firestore em uma fonte de verdade navegável e versionada.
O Problema da Documentação
A maioria das equipes documenta a estrutura do banco de dados de uma destas formas:
- -Páginas no Notion ou Confluence que ficam desatualizadas em semanas
- -Arquivos README com tabelas em markdown que ninguém atualiza
- -Conhecimento tribal — devs seniores explicam o modelo de dados repetidamente
- -Nenhuma documentação — desenvolvedores fazem engenharia reversa a partir do código
O resultado: onboarding mais lento, mais bugs por suposições erradas e tempo desperdiçado respondendo as mesmas perguntas.
FireSchema Como Sua Fonte de Verdade
Os arquivos FireSchema vivem no seu repositório, ao lado do seu código. São versionados, revisáveis em PRs e sempre atualizados porque fazem parte do seu fluxo de desenvolvimento — não de um sistema de documentação separado.
- Versionado — mudanças são rastreadas no git junto com seu código
- Revisável em PR — alterações de schema passam por code review
- Sempre preciso — desenvolvedores atualizam schemas ao atualizar o código
- Zero manutenção — nenhuma plataforma de documentação separada para gerenciar
Como Equipes Usam FireSchema
Onboarding de Desenvolvedores
Um novo desenvolvedor entra na sua equipe. Em vez de agendar uma reunião de 2 horas sobre o modelo de dados, você aponta para os docs do FireSchema. Eles podem explorar cada coleção, ver tipos e descrições de campos, entender relações de subcoleções e revisar regras de validação — tudo em uma interface interativa que podem navegar no próprio ritmo.
Planejamento de Funcionalidades
Antes de construir uma nova funcionalidade, sua equipe revisa os schemas relevantes. "Quais campos a coleção orders tem? Qual é o enum de status? createdAt é obrigatório?" Em vez de vasculhar o código, todos abrem os docs de schema e têm o mesmo ponto de referência para discussões de planejamento.
Code Reviews
Um PR adiciona um novo campo a uma coleção Firestore. O revisor verifica a atualização correspondente do schema: o tipo do campo está correto? Está documentado? A descrição faz sentido? Mudanças de schema se tornam parte do seu checklist de revisão, prevenindo alterações não documentadas.
Fluxo Real: Adicionando uma Nova Coleção
Veja como funciona o fluxo de trabalho de uma equipe com FireSchema:
1. Crie o arquivo de schema
O desenvolvedor cria um novo arquivo .schema.json que descreve a estrutura da coleção:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"collection": "notifications",
"description": "User notification preferences and history",
"schema": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "Reference to the user document"
},
"type": {
"type": "string",
"enum": ["email", "push", "sms"],
"description": "Notification channel"
},
"enabled": {
"type": "boolean",
"description": "Whether this notification type is active"
}
},
"required": ["userId", "type", "enabled"]
}
}2. Envie um PR com o schema + código
O arquivo de schema é commitado junto com o código da funcionalidade. Revisores podem ver tanto a implementação quanto a documentação no mesmo PR.
3. Os docs de schema atualizam automaticamente
Uma vez mergeado, o visualizador FireSchema hospedado detecta o novo arquivo automaticamente. Nenhuma atualização manual de documentação necessária.
Benefícios para Sua Equipe
Onboarding mais rápido
Novos desenvolvedores entendem o modelo de dados em horas, não semanas. Docs interativos permitem que explorem no próprio ritmo.
Menos bugs
Quando todos conhecem os tipos de campo esperados, enums e campos obrigatórios, menos suposições erradas chegam à produção.
Melhor comunicação
Equipes de produto, backend e frontend compartilham a mesma referência de dados. "Consulte o schema" se torna a resposta padrão.
Trilha de auditoria
Como os schemas vivem no git, você pode ver quando qualquer coleção mudou, quem mudou e por quê — através do histórico de commits.
Impacto no Mundo Real
Uma equipe de engenharia de 12 pessoas adotou FireSchema para sua aplicação Firestore com 24 coleções. Resultados após 3 meses:
- -Tempo de onboarding reduzido de 2 semanas para 3 dias
- -Bugs relacionados a dados caíram 40%
- -Mensagens no Slack "o que esse campo significa?" reduziram 60%
- -Mudanças de schema agora fazem parte de 100% dos PRs relevantes
Comece com Sua Equipe
Configurar FireSchema para sua equipe leva 5 minutos:
- 1Follow the Quick Start guide to create your first schema files
- 2Adicione uma pasta schemas/ ao seu repositório
- 3Publique o visualizador nos docs internos da sua equipe (Vercel, GitHub Pages ou qualquer host estático)
- 4Adicione atualizações de schema ao seu checklist de PR