HTML estilizadov10Sem dependência externa

RH — Sistema RH legado

Objetivo

Sistema legado de RH em PHP procedural, com módulos para vagas, candidatos, currículos, entrevistas, relatórios, funcionários, banco de talentos, cancelados, aprovações e administração.

Caminho

  • Caminho no ZIP: sistemaRh/
  • Entrada: sistemaRh/index.php
  • Login operacional: sistemaRh/pages/Login/index.php
  • Área administrativa: sistemaRh/adm/
  • Cópia legada/versionada: sistemaRh/V1/

Módulos encontrados

Módulo Caminho Função
Home pages/Home/ Página inicial após login.
Vagas pages/Vagas/ Criação, edição, duplicação, status e detalhes de vagas.
Vaga Estágio pages/VagaEstagio/ Fluxo específico de vagas de estágio.
Candidatos pages/Candidatos/ Cadastro, duplicação, detalhes e edição de candidatos.
Currículos pages/Curriculos/ Gestão e exportação de currículos no legado.
Entrevistas pages/Entrevistas/ Calendário, criação, edição, exclusão e busca por data.
Funcionários pages/Funcionario/ Cadastro, duplicação e edição de funcionários.
Banco de Talentos pages/BancoTalentos/ Talentos não ativos em processo principal.
Cancelados pages/Cancelados/ Candidatos/processos cancelados.
Relatórios pages/Relatorio/ Relatórios de candidatos, entrevistas e vagas.
Financeiro pages/Financeiro/ Aprovação financeira de vagas.
Operação pages/Operacao/ Aprovação operacional de vagas.
Regional pages/Regional/ Aprovação/regional e vagas.
Gerente pages/Gerente/ Fluxos de gerente/unidade.
Unidade pages/Unidade/ Mapa/visão por unidade.
Suporte pages/Suporte/ Envio de suporte/e-mail.
Admin adm/ Usuários, unidades, vagas, funcionários e feedbacks.

Tabelas detectadas por uso no código

Tabela Ocorrências Exemplos de arquivos
tbvaga 165 V1/adm/Vagas/detalhes.php, V1/adm/Vagas/excluirVaga.php, V1/adm/Vagas/filtroVaga.php, V1/adm/Vagas/index.php
tbunidade 148 V1/adm/Feedback/detalhes.php, V1/adm/Funcionario/detalhes.php, V1/adm/Funcionario/index.php, V1/adm/Perfil/index.php
tbusuario 112 V1/adm/Config/processaAlterarSenha.php, V1/adm/Login/processaLogin.php, V1/adm/Perfil/index.php, V1/adm/Perfil/processarEditarPerfil.php
tbcandidato 51 V1/pages/Candidatos/detalhes.php, V1/pages/Candidatos/index.php, V1/pages/Candidatos/processaCriacaoCandidato.php, V1/pages/Candidatos/processaDuplicacaoCandidato.php
tbfuncionario 34 V1/adm/Funcionario/detalhes.php, V1/adm/Funcionario/excluirFuncionario.php, V1/adm/Funcionario/index.php, V1/adm/Funcionario/processaCriarFuncionario.php
tbfeedback 14 V1/adm/Feedback/detalheFedback.php, V1/adm/Feedback/excluirFedback.php, V1/adm/Feedback/index.php, V1/adm/Feedback/processEditFeedback.php
tbtalento 14 V1/pages/BancoTalentos/detalhes.php, V1/pages/BancoTalentos/index.php, V1/pages/BancoTalentos/processaDuplicacaoTalentos.php, V1/pages/BancoTalentos/processaEditarTalento.php
tbentrevistas 13 V1/pages/Entrevistas/index.php, V1/pages/Entrevistas/processaEntrevistas.php, V1/pages/Relatorio/relatorioEntrevistas.php, pages/Entrevistas/deleteInterview.php
tbestagiario 8 pages/Estagiario/detalhes.php, pages/Estagiario/index.php, pages/Estagiario/processaCriacaoEstagiario.php, pages/Estagiario/processaEditarEstagio.php
tbcancelados 7 pages/Cancelados/detalhes.php, pages/Cancelados/index.php, pages/Cancelados/processaDuplicacaoCancelados.php, pages/Cancelados/processaEditarCancelados.php
tbFeedback 6 V1/adm/Config/processaEnviarFeedback.php, V1/adm/Feedback/detalhes.php, adm/Config/processaEnviarFeedback.php, adm/Feedback/detalhes.php
tbvaga_estagiario 6 pages/Estagiario/detalhes.php, pages/VagaEstagio/detalhes.php, pages/VagaEstagio/processaAdicionarEstagiario.php, pages/VagaEstagio/processaAdicionarEstagiario.php.php
tbNotificacao 4 V1/components/notficacaoes.php, components/notficacaoes.php
tbUnidade 2 V1/adm/Funcionario/processaEditarFuncionario.php, adm/Funcionario/processaEditarFuncionario.php
tbFuncionario 2 V1/adm/Funcionario/processaEditarFuncionario.php, adm/Funcionario/processaEditarFuncionario.php
tbCandidato 2 V1/adm/Vagas/processaAdicionarCandidato.php, adm/Vagas/processaAdicionarCandidato.php
tbnotificacao 1 V1/pages/Gerente/processaCriacaoVaga.php

Fragilidades detectadas

  • Conexão com banco hardcoded em model/conexao.php e V1/model/conexao.php.
  • Login compara senha em texto puro em alguns fluxos legados.
  • display_errors aparece ativo em login/processamento.
  • Duplicidade entre pages/, adm/ e V1/.
  • Há uploads e arquivos operacionais dentro da árvore do sistema.

Recomendação

Tratar o sistemaRh como legado crítico. Antes de alterar:

  1. Identificar se a rota em produção usa pages/, adm/ ou V1/.
  2. Fazer backup do banco bdmotionRh/equivalente.
  3. Mover credenciais para .env ou arquivo fora do webroot.
  4. Migrar senhas para password_hash/password_verify.
  5. Desativar display_errors em produção.
  6. Consolidar módulos duplicados antes de grandes refatorações.