Visão geral

O TermoQuality é o sistema de gestão de procedimentos da qualidade da Termotubos. Nele os administradores elaboram procedimentos por área, revisores e aprovadores sugerem alterações, a Qualidade publica a versão final e os riscos e oportunidades levantados viram planos de ação acompanhados por prazo.

O sistema tem duas metades, no padrão de projeto da Termotubos:

ParteEndereço em devO que faz
Frontend (SvelteKit)http://localhost:51070O painel dos colaboradores (/painel)
Backend (Rust + Axum)http://localhost:51071A API, o fluxo de movimentação dos procedimentos, os e-mails (Mailgun) e a rotina de avisos dos planos de ação
PostgreSQL (local)localhost:5432Banco do app, no schema termoquality

O que existe no painel

ÁreaRotaO que faz
Início/painel/inicioPolítica da Qualidade
Procedimentos/painel/procedimentosÁreas com os procedimentos publicados; lista mestra; novo, editar, revisar, aprovar e visualizar; solicitações pendentes
Pipeline/painel/pipelineQuadro com cada procedimento na etapa em que está (Criação, Revisão, Ajustes, Aprovação, Publicação)
Riscos e oportunidades/painel/riscosPlanos de ação por departamento e ciclo, meus planos, ficha do plano com 5W2H, evidências e aceite
Colaboradores/painel/colaboradoresLista dos colaboradores vindos do TermoAuth (só leitura); aqui só se configuram as permissões
Configurações/painel/configuracoesPerfis de acesso, departamentos, frequências, operadores, etapas do pipeline, logs e meu perfil

Fluxo de um procedimento

  1. O administrador cria o procedimento (ProcedimentoCriar) e envia para revisão. O backend gera o código (PR QUA 001), grava o evento, cria a solicitação e envia o e-mail ao revisor.
  2. O revisor abre em /painel/procedimentos/revisar/:id, sugere alterações campo a campo (lápis) ou solicita adição/exclusão de passos, riscos e indicadores, e conclui: sem sugestões vai para aprovação; com sugestões volta para ajustes.
  3. O administrador aplica ou rejeita cada sugestão na "Análise de Alterações" (ProcedimentoAtualizarPeloId) e reenvia.
  4. O aprovador repete o ciclo em /painel/procedimentos/aprovar/:id.
  5. A Qualidade publica. A versão anterior vira obsoleta e os riscos e oportunidades acima do corte (risco ≥ 12, oportunidade ≥ 16) viram planos de ação.

Toda mudança de situação passa por POST /procedimento/:id/movimentar (backend/controller/procedimento/movimentar.rs), que centraliza eventos, solicitações, notificações e e-mails.

Integrações

IntegraçãoPastaPara que serve
TermoAuthbackend/integrations/termoauth/Valida o JWT pelo JWKS e lista os usuários do login central
Mailgunbackend/integrations/mailgun/E-mails de revisão, aprovação, publicação e escalonamento dos planos de ação

Acesso

O login é do TermoAuth (app termo-quality): o frontend manda a pessoa para o TermoAuth, recebe o JWT e o envia em Authorization: Bearer a toda chamada. O backend valida o token e libera só quem tem cadastro ativo na tabela auth. As permissões por área (procedimentos, riscos, pipeline, colaboradores, configuracoes) ficam em auth_permissao; o papel no fluxo (Administrador, Revisor, Aprovador, Leitor) vem do perfil_acesso do colaborador.

Rodando localmente

ServiçoPortaComo subir
Frontend51070Configuração frontend do .claude/launch.json
Backend51071Configuração backend do .claude/launch.json
Documentação51072Configuração docs-projeto do .claude/launch.json
Diagrama do banco (ERD)51073Configuração database-erd do .claude/launch.json
Drizzle Studio51074Configuração database-studio do .claude/launch.json
PostgreSQL5432Serviço local do PostgreSQL; .claude/preparar-banco.sh cria o banco e aplica as migrations
Atualizado em 2026/10/12 00:22