Pular para o conteúdo

Índice de ADRs

📋 Índice de Registros de Decisão de Arquitetura

Seção intitulada “📋 Índice de Registros de Decisão de Arquitetura”

Índice abrangente de decisões arquiteturais que formaram XOOPS CMS.


Registros de Decisão de Arquitetura (ADRs) documentam decisões arquiteturais significativas feitas durante desenvolvimento do XOOPS. Eles capturam contexto, decisão e consequências de cada escolha, fornecendo contexto histórico valioso para mantenedores e contribuidores.


StatusSignificado
PropostoEm discussão, ainda não aceito
AceitoDecisão foi adotada
DescontinuadoNão mais recomendado
SupersedidoSubstituído por outro ADR

ADRTítuloStatusImpacto
ADR-001Arquitetura ModularAceitoPrincipal
ADR-002Acesso ao Banco de Dados Orientado a ObjetosAceitoPrincipal
ADR-003Motor de Template SmartyAceitoPrincipal
ADRTítuloStatusImpacto
ADR-004Design de Sistema de SegurançaPropostoSegurança
ADR-005Middleware PSR-15PropostoArquitetura
ADR-006Contêiner de Injeção de DependênciaPropostoArquitetura
ADR-007Redesenho de Sistema de EventoPropostoArquitetura

graph TB
subgraph "Arquitetura Principal"
A[ADR-001<br>Arquitetura Modular]
B[ADR-002<br>Abstração de Banco de Dados]
C[ADR-003<br>Motor de Template]
end
subgraph "Segurança"
D[ADR-004<br>Sistema de Segurança]
end
subgraph "XOOPS 4.0"
E[ADR-005<br>Middleware]
F[ADR-006<br>Contêiner DI]
G[ADR-007<br>Eventos]
end
A --> B
A --> C
A --> D
B --> F
C --> E
D --> E
F --> G
style A fill:#9f9,stroke:#333
style B fill:#9f9,stroke:#333
style C fill:#9f9,stroke:#333
style D fill:#ff9,stroke:#333
style E fill:#ff9,stroke:#333
style F fill:#ff9,stroke:#333
style G fill:#ff9,stroke:#333

timeline
title Cronograma de ADR
2001-2003 : ADR-001 Arquitetura Modular
: ADR-002 Abstração de Banco de Dados
: ADR-003 Motor de Template
2007 : ADR-004 Sistema de Segurança
2026 : ADR-005 Middleware
: ADR-006 Contêiner DI
: ADR-007 Eventos

Ao propor uma nova decisão arquitetural:

  1. Copiar o Modelo de ADR
  2. Preencher todas as seções
  3. Enviar como Pull Request
  4. Discutir em Problemas do GitHub
  5. Atualizar status após decisão
# ADR-XXX: Título
## Status
Proposto | Aceito | Descontinuado | Supersedido
## Contexto
Qual é o problema motivando esta decisão?
## Decisão
Qual é a mudança que estamos propondo?
## Consequências
O que fica mais fácil ou mais difícil como resultado?
## Alternativas Consideradas
Quais outras opções foram avaliadas?

  • Conceitos Principais
  • Diretrizes de Contribuição
  • Roteiro XOOPS 4.0

#xoops #adr #architecture #index #decisions