{}FireSchema

Documentação de Equipe com FireSchema

Integre desenvolvedores mais rápido com docs de schema interativos e atualizados

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:

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.

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:

schemas/notifications.schema.jsonJSON
{
  "$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:

  1. 1Follow the Quick Start guide to create your first schema files
  2. 2Adicione uma pasta schemas/ ao seu repositório
  3. 3Publique o visualizador nos docs internos da sua equipe (Vercel, GitHub Pages ou qualquer host estático)
  4. 4Adicione atualizações de schema ao seu checklist de PR

Próximos Passos

Experimentar FireSchema

Guia de Início Rápido