Painel de leitura da documentação, planejamento e implementação por feature, com seleção centralizada antes da navegação.
Projeto web, single-part, brownfield, com arquitetura monolitica em PHP e uso de dois bancos de dados para responsabilidades diferentes.
flowchart LR
U[Usuario autenticado] --> P[Pagina PHP]
P --> H[Header e Footer compartilhados]
P --> J[JavaScript da pagina]
J --> A[APIs internas em /src/api]
A --> MY[(MySQL)]
A --> MS[(SQL Server Gestor90)]
A --> FS[(storage/documentos)]
P --> KB[Modulo KB]
KB --> MY
As telas principais estao na raiz do projeto. Cada pagina serve HTML inicial, enquanto a maior parte da interatividade depende de fetches para endpoints em src/api.
Ha dois estilos convivendo:
sequenceDiagram
participant U as Usuario
participant L as index.php
participant C as loginController.php
participant M as MySQL
U->>L: abre login
U->>C: POST email/senha
C->>M: consulta tabela usuarios
C->>C: valida senha e perfil
C->>C: popula sessao PHP
C->>C: chama marcar_pago.php
C-->>U: redireciona para dashboard
Observacoes:
flowchart LR
DG[dashboard_gerencia.php] --> JS[js/dashboard.js]
JS --> DD[dashboard_data.php]
JS --> T1[src/api/abertos_trend.php]
JS --> T2[src/api/aging_anual.php]
JS --> T3[src/api/receb_tipoparc_trend.php]
JS --> T4[src/api/inadimplencia_trend.php]
JS --> T5[src/api/inadimplencia_residencial.php]
JS --> T6[src/api/ranking_cobradores.php]
DD --> SQL[(SQL Server)]
flowchart TD
PD[painel_distribuicao.php] --> PJS[js/painel_distribuicao.js]
PJS --> CART[src/api/carteira.php]
PJS --> RES[src/api/resumo_distribuicao.php]
PJS --> DIST[src/api/distribuir_pendentes.php]
PJS --> ATR[src/api/atribuir.php]
DIST --> FC[src/api/functions_cobranca.php]
FC --> SQL[(SQL Server)]
FC --> MYSQL[(MySQL)]
flowchart LR
HC[Tela de historico/ficha] --> DJS[assets/js/documentos_cliente.js]
DJS --> DL[src/api/documentos/listar.php]
DJS --> DU[src/api/documentos/upload.php]
DJS --> DR[src/api/documentos/remover.php]
DJS --> DZ[src/api/documentos/pacote_zip.php]
DU --> DT[(documentos_cliente)]
DU --> FS[(storage/documentos)]
O modulo KB e o bloco mais organizado do sistema:
src/controllers/kbsrc/models/kbsrc/views/kbpublic/assets/kbdatabase/kb_schema.sql*.phpsrc/views/componentsjs/assets/js/fetch, Bootstrap, DataTables e Chart.jssrc/api/*config/database.phpconfig/database_sqlsrv.phpGestor90Perfis observados:
gerenciacobradorImplementacao:
$_SESSION['user_perfil']