RH — Trabalhe Conosco
Objetivo
Aplicação de recrutamento para receber candidaturas, armazenar currículos e permitir que RH/Admin acompanhe o processo seletivo.
Caminho e URL
- Caminho no ZIP:
MT1/trabalhe_conosco/ - URL documentada:
https://rh.motionfitacademia.com.br/MT1/trabalhe_conosco/ - Formulário público:
candidato/index.php - Painel RH:
rh/index.php - Painel Admin:
admin/index.php
Recursos
- Formulário público mobile-first.
- Upload de currículo/arquivo do candidato.
- Validação de unidade e cargo ativos.
- LGPD com aceite obrigatório.
- Hash de IP com
APP_KEY. - Painel RH com filtros, status, detalhes, visualização e download.
- Admin para usuários, unidades e cargos.
- Logs em
logs/app.log. - CSS/JS locais sem CDN em produção.
Perfis
| Perfil | Permissão |
|---|---|
admin |
Acesso ao painel admin, usuários, unidades, cargos e área RH. |
rh |
Acesso operacional às candidaturas e currículos. |
Fluxo do candidato
- Candidato acessa
candidato/index.php. - Preenche nome, e-mail, telefone, unidade, cargo, experiência e demais campos opcionais.
- Aceita LGPD.
- Envia currículo/arquivo.
- O sistema salva arquivo em
storage/curriculos/YYYY/MM. - Cria registro em
candidatescom statusnovo. - Registra histórico em
candidate_status_history.
Exportação correta de currículos
Este módulo foi corrigido para não gerar ZIP pesado. O fluxo correto é:
- RH filtra por unidade/cargo/status.
- Marca os currículos desejados.
- Clica em Exportar PDFs selecionados.
- O sistema abre uma página com downloads individuais.
- Cada arquivo deve sair como PDF real no padrão
nome-sobrenome.pdf.
A configuração EXPORT_MAX_SELECIONADOS limita a
quantidade por lote para reduzir risco de 504/Gateway Timeout.
Conversão para PDF
- PDF original é enviado com header
application/pdf. - Imagens podem ser convertidas para PDF quando a extensão GD está ativa.
- Arquivo inexistente em
storage/curriculosdeve retornar mensagem clara. - Formatos não suportados para conversão devem retornar
415ou motivo claro.
Arquivos principais
| Arquivo | Responsabilidade |
|---|---|
candidato/salvar.php |
Valida e grava candidatura, currículo, LGPD e histórico. |
rh/index.php |
Lista e filtra candidatos para RH. |
rh/candidato.php |
Detalhe, observações e mudança de status. |
rh/baixar_curriculo.php |
Download seguro e geração/normalização do PDF. |
rh/exportar_curriculos.php |
Tela de seleção para exportação. |
rh/exportar_curriculos_selecionados.php |
Manifesto de downloads individuais, sem ZIP. |
admin/usuarios.php |
Gestão de usuários admin/rh. |
admin/unidades.php |
Gestão de unidades. |
admin/cargos.php |
Gestão de cargos. |
sql/otimizar-exportacao-curriculos.sql |
Índices/ajustes para exportação. |
Deploy recomendado
- Enviar o código sem
.envreal. - Garantir escrita em
storage/curriculoselogs. - Criar banco no cPanel/UOL e vincular usuário com permissões.
- Rodar
database.sqlem instalação nova. - Acessar
install.phpapenas para instalar/diagnosticar. - Apagar
install.phpapós instalar. - Conferir
EXPORT_MAX_SELECIONADOS,UPLOAD_MAX_MBe extensão GD.
Atenções
- Não apagar
storage/curriculosao subir atualização. - Não reativar exportação ZIP global em hospedagem compartilhada.
- Não sobrescrever
.envreal da hospedagem. - São Bernardo foi removida da carga de unidades desse módulo.