Voltar aos projetos

CENTRAL DE OPERAÇÕES DE PESSOAS

Nas Lojas Mari, exames, férias, atestados e contratos de experiência eram acompanhados em lugares diferentes. Esta aplicação reúne cada caso, seus documentos e o próximo prazo em uma única rotina de consulta.

Visão geral da Central de Operações de Pessoas com indicadores, busca, filtros e sete solicitações fictícias em diferentes etapas do fluxo.
Papel
Design de produto e desenvolvimento full stack
Tecnologias
Node.js / Express / JavaScript / HTML/CSS
Ano
2026

O desafio

Antes da aplicação, cada assunto tinha sua própria planilha, conversa ou lembrete. Com isso, uma pergunta simples, como “o que ainda está pendente para este funcionário?”, exigia várias conferências, e um prazo podia ficar separado do documento ou da conversa que o explicava.

Para quem foi criado

Desenvolvi a aplicação para a equipe das Lojas Mari responsável pelos registros de pessoal e pelo acompanhamento de exames, férias, atestados e contratos de experiência até a conclusão.

O que desenvolvi

Eu desenhei e desenvolvi a aplicação web completa, do modelo de dados à interface. Antes de escrever o código, mapeei as etapas usadas em exames, férias, atestados e contratos de experiência, depois defini quais informações precisavam acompanhar cada caso. Implementei o login, os formulários, as mudanças de status, a busca, os filtros, a exportação CSV, a geração de documentos e os lembretes programados.

Como funciona

Node.js e Express servem a interface escrita em JavaScript, HTML e CSS. As sessões protegem as rotas privadas, enquanto a versão atual guarda os registros em arquivos JSON. Tarefas programadas geram os lembretes, e os utilitários de documentos trabalham em memória para não manter cópias temporárias.

O que cada aba resolve

Embora os assuntos sejam diferentes, a equipe acompanha todos de forma parecida: localizar a pessoa, conferir a etapa atual e identificar a próxima ação. Por esse motivo, cada aba tem seus próprios campos e regras, mas mantém o mesmo padrão de busca e filtros.

Exames

Esta é a fila mais detalhada, pois um exame passa por várias pessoas antes de ser concluído. Ela registra o funcionário, a unidade, o tipo de exame e o agendamento, depois acompanha o pedido desde a chegada e a marcação até a realização e o recebimento do ASO.

Férias

Uma solicitação de férias depende principalmente das datas e do envio à contabilidade. A aba registra o início e a duração do período, depois mostra se a informação ainda precisa ser enviada, se já foi recebida ou se o caso pode ser encerrado.

Atestados

O objetivo aqui é o acompanhamento operacional, não a criação de um prontuário. Por isso, a fila principal mantém a data de recebimento, os dias de afastamento e o status atual, enquanto atestados relacionados podem ser conferidos dentro de um período de 60 dias.

Experiência

Nesta aba, o prazo é a informação principal. Os contratos são ordenados pela próxima data, mostrando quando o período começou, quando termina e se está em andamento, perto do fim ou foi prorrogado.

Ferramentas

Esta seção reúne tarefas úteis que não precisam de uma fila permanente: gerar fichas de uniforme e EPI, conferir campos lidos em PDFs de folha de pagamento e conciliar a folha com relatórios bancários para exportação CSV ou XLSX. Os arquivos de origem são processados sem manter outra cópia armazenada.

Decisões principais

  • Usar uma sequência fixa para cada solicitação de exame, desde a chegada do pedido até o recebimento do ASO. Dessa forma, a próxima ação fica visível na fila, em vez de permanecer dentro de uma conversa ou registro.
  • Manter a busca, os filtros de status e a exportação CSV ao lado da fila principal, pois as ações mais usadas não deveriam exigir outra tela.
  • Exigir login para acessar os registros de pessoal e processar documentos temporários em memória. A ferramenta precisa da informação durante o trabalho, mas não precisa manter outra cópia depois.

Resultado

O fluxo resultante oferece à equipe um único lugar para localizar uma pessoa, entender o que está pendente e continuar o caso. A lista atual também pode ser filtrada ou exportada sem precisar ser reconstruída à mão em outra planilha.

Demonstração interativa do projeto