Arquitetura funcional

Fluxo e acessos

--

Mapa operacional

Como os dados entram, quem aprova e onde ficam salvos.

Esta pagina resume o fluxo completo do prototipo publicado na VPS, com foco em perfis, persistencia e navegacao do PWA instalavel.

1

Abertura do formulario

O usuario toca no botao +, escolhe um dos cinco formularios e o sistema abre a pagina preenchendo colaborador, setor, unidade e gestor responsavel pela abertura. Colaborador e setor continuam editaveis.

2

Registro da solicitacao

O frontend monta o titulo automaticamente com tipo do formulario, nome do gestor e data. Depois envia para a API Express em /api/solicitacoes. Se estiver offline, a fila local guarda o envio e sincroniza depois.

3

Primeira aprovacao

A fila do `Aprovador` mostra apenas itens em `Em analise do Aprovador`. Essa etapa aprova ou reprova antes do RH.

4

Homologacao do RH

O RH recebe apenas o que ja passou pela etapa anterior, homologa, reprova ou libera ciencia quando o processo for advertencia.

5

Encerramento e relatorio

Todos os eventos alimentam a timeline e podem ser vistos nas telas de detalhe. O RH exporta CSV pelo dashboard, baixa o PDF formal do documento e consulta o protocolo documental.

6

Anexos e registro documental

Os anexos entram no proprio formulario, seguem junto com a solicitacao e ficam disponiveis na tela de detalhe para download. Cada registro recebe protocolo, versao, status de impressao e referencia de armazenamento.

Niveis de acesso

Permissoes por perfil

Colaborador

Abre formularios para si mesmo.
Consulta apenas o que ele mesmo abriu.
Pode baixar o PDF formal para arquivo ou assinatura fisica.

Aprovador

Abre formulario para colaborador quando necessario.
Ve a fila pendente da primeira etapa.
Aprova ou reprova antes do RH.

RH

Ve todas as solicitacoes do ambiente.
Homologa fluxos e acompanha gargalos.
Exporta relatorios CSV no dashboard.

Administrador

Possui acesso completo ao prototipo.
Pode navegar entre todas as filas e acoes.
Serve como conta de suporte e validacao.

Persistencia

Onde as informacoes sao salvas

Frontend PWA

Rascunhos e fila offline ficam no armazenamento local do navegador.
Manifest e service worker deixam o app instalavel e com cache para uso rapido.
Anexos selecionados no dispositivo seguem no payload do envio e podem ser reenviados apos sincronizacao.

Backend Express

Usuarios e solicitacoes ficam em `backend/src/data/db.json` neste prototipo.
A API controla autenticacao, filtros por perfil, workflow, timeline, anexos e registro documental.

Ambiente publicado

O mesmo ambiente publicado na VPS responde os envios de teste.
Qualquer alteracao salva pelo prototipo afeta a base demo em producao.