API Arah - Lógica de Negócio e Usabilidade

Documento de Negócio Completo
Versão: 2.0
Data: 2025-01-20
Última Atualização: 2025-01-20 (Reorganizado em subdocumentos)


📋 Índice da Documentação da API

Este documento foi reorganizado em subdocumentos para melhor navegação e manutenção. Cada seção principal está documentada em seu próprio arquivo.

📚 Documentos por Categoria

🎯 Fundamentos e Configuração

  1. Visão Geral e Princípios - Princípios fundamentais, segurança, rate limiting
  2. Paginação - Padrão de paginação em todos os endpoints
  3. Verificações e Evidências - Sistema de upload/download de evidências

🔐 Autenticação e Identidade

  1. Autenticação e Cadastro - Login social, tokens JWT

🗺️ Territórios e Vínculos

  1. Territórios - Listagem, busca, seleção de territórios
  2. Vínculos e Membros (Memberships) - VISITOR, RESIDENT, verificação de residência

📝 Conteúdo e Interação

  1. Feed Comunitário - Posts, curtidas, comentários, compartilhamentos
  2. Eventos - Criação, listagem, participação em eventos
  3. Mídias em Conteúdo - Imagens, vídeos e áudios em posts, eventos, marketplace, chat

🗺️ Mapa e Recursos

  1. Mapa Territorial - Entidades do mapa, pins, confirmações
  2. Alertas de Saúde - Alertas públicos de saúde
  3. Assets (Recursos Territoriais) - Recursos compartilhados do território

💰 Economia e Marketplace

  1. Marketplace - Loja territorial, itens, carrinho, checkout, payout

💬 Comunicação

  1. Chat - Canais, grupos, mensagens diretas, mídias no chat
  2. Notificações - Sistema de notificações push e in-app

🛡️ Moderação e Administração

  1. Moderação - Sistema de moderação e reports
  2. Solicitações de Entrada (Join Requests) - Solicitações de residência
  3. Admin: System Config e Work Queue - Configurações globais e filas de trabalho

⚙️ Configurações e Regras

  1. Feature Flags - Sistema de feature flags por território
  2. Regras de Visibilidade e Permissões - Regras de acesso e visibilidade de conteúdo
  3. Preferências de Usuário - Configurações e preferências do usuário
  4. Governança Comunitária - Interesses, votações, caracterização, histórico de participação

📊 Referência Rápida

  1. Resumo de Endpoints Principais - Lista consolidada de todos os endpoints

🎯 Backend for Frontend (BFF)

  1. Avaliação BFF ⭐ - Avaliação estratégica completa da API BFF
  2. Avaliação BFF - Resumo 📋 - Resumo executivo para decisão rápida
  3. Contrato OpenAPI BFF 📄 - Contrato OpenAPI 3.0.3 completo (v2/journeys)
  4. Resumo de Contratos BFF 📝 - Referência rápida dos contratos BFF
  5. Guia de Implementação Frontend 💻 - Guia completo para frontend
  6. Exemplo Flutter Completo 📱 - Exemplo completo em Flutter/Dart
  7. Quick Start Flutter 🚀 - Exemplo mínimo para começar
  8. Coleção Postman BFF 🧪 - Coleção Postman completa
  9. Guia de Uso Postman 📖 - Guia de uso da coleção Postman

Nota: A API BFF (v2) expõe operações em forma de jornadas (user journeys), reduzindo significativamente o número de chamadas necessárias. A API v1 continua disponível e funcional.


🚀 Como Usar Esta Documentação

Para Desenvolvedores

  1. Comece pela Visão Geral para entender os princípios fundamentais
  2. Configure Autenticação para obter tokens JWT
  3. Explore Territórios para entender o contexto territorial
  4. Consulte Paginação para listagens
  5. Use o Resumo de Endpoints como referência rápida

Para Integradores

  • Consulte o DevPortal (devportal.Arah.app/) para exemplos práticos de código
  • Use o OpenAPI Explorer (devportal.Arah.app/#openapi) para explorar contratos
  • Veja os Diagramas de Sequência (devportal.Arah.app/#fluxos) para entender fluxos

Para Analistas Funcionais


📖 Links Relacionados

  • DevPortal: devportal.Arah.app/ - Portal de desenvolvedor com exemplos práticos
  • Wiki: devportal.Arah.app/wiki/ - Documentação completa do projeto
  • GitHub: github.com/sraphaz/Arah - Código-fonte
  • API BFF: Avaliação BFF | Contrato OpenAPI | Exemplo Flutter - API v2 com jornadas otimizadas

Última Atualização: 2025-01-20
Versão da API: v1
Status: Produção