# 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.
