Estrutura funcional¶
| App | Responsabilidades |
|---|---|
apps.accounts |
Usuário customizado, login, perfil, gestão de usuários e grupos de permissão. |
apps.core |
BaseModel com UUID, timestamps e ativo lógico; log de auditoria, dashboard, health check e páginas de erro. |
apps.ativos |
Categorias, cadastro/edição de ativos, importação CSV, foto, QR Code e ficha patrimonial. |
apps.localizacao |
Unidades, setores, movimentações, serviço de transferência e tarefa de alertas de empréstimo vencido. |
apps.inventario |
Abertura/fechamento de rodada, leituras, escopo, divergências e exportação. |
apps.integracao_erp |
Cliente HTTP somente leitura para Centros de Custo do CoreFlow ERP, cache e fallback. |
Capacidades transversais¶
- Matriz de autorização baseada em permissões Django por model e grupos
Leitura,Operador,Administrador. - Log duplo:
LogServicegrava no banco e os serviços/views registram no logger administrativo. - Celery Beat agenda verificação de empréstimos vencidos diariamente às 08h.
- API AssetGuard v1 expõe consulta de ativos, categorias, localização, movimentações e inventários.
Persistência¶
BaseModel é abstrato: os models de domínio que o herdam recebem UUID, created_at, updated_at e is_active. CategoriaAtivo, Unidade e Setor usam PK inteira Django e seus próprios campos de atividade e timestamps. integracao_erp não declara models próprios.