RH — Ficha de Admissão
Objetivo
Sistema de ficha admissional para novos colaboradores da MotionFit. Entrega formulário público, upload de documentos, foto de perfil, painel admin, edição, status, diagnóstico e geração de PDF.
Caminho e URL
- Caminho no ZIP:
admissoes/ - URL de produção documentada:
https://rh.motionfitacademia.com.br/admissoes/public/ - Front controller:
admissoes/public/index.php - Rotas:
admissoes/routes/web.php
Arquitetura
- MVC próprio em PHP.
- Controllers em
app/Controllers. - Models em
app/Models. - Views em
app/Views. - Core em
core/. - Configurações em
config/app.phpe.env. - Storage em
storage/uploadsestorage/dompdf.
Principais recursos
- Ficha pública responsiva.
- Validação backend de CPF, CNPJ, datas, UF, upload e campos obrigatórios.
- Documentos em etapas: ficha inicial, documentos e foto de perfil.
- Campos condicionais para professores, estagiários, dependentes, vale-transporte e dados acadêmicos.
- Painel admin com login, listagem, filtros, detalhes, edição, status, anexos e PDF.
- Usuários
admineoperador. - Tela
/admin/diagnosticopara validar ambiente, banco, storage, rotas e Dompdf.
Perfis
| Perfil | Permissão |
|---|---|
admin |
Acesso total ao painel, diagnóstico e usuários. |
operador |
Acesso às admissões e operações de RH, sem gerenciar usuários/diagnóstico. |
Status da ficha
recebido, em_analise,
pendente, aprovado,
enviado_contabilidade, demitido,
cancelado.
Regras importantes
- Unidade São Bernardo aparece como unidade desabilitada no config e não deve entrar no fluxo ativo.
- Agência e conta não devem ser exigidas no formulário quando a regra operacional for pagamento via Pix.
- Estágio deve abrir seção acadêmica apenas quando a regra do cargo/estudante exigir.
- Professor possui campos específicos como CREF e MEI/CNPJ.
- Dompdf depende de
composer installe escrita no storage.
Arquivos principais
| Arquivo | Responsabilidade |
|---|---|
app/Controllers/AdmissionController.php |
Fluxo público: criar ficha, salvar, documentos, foto e sucesso. |
app/Controllers/AdminAdmissionController.php |
Painel admin: listar, visualizar, editar, status, imprimir, PDF, anexos e exclusão. |
app/Controllers/AdminUserController.php |
CRUD de usuários do painel. |
app/Support/AdmissionPdf.php |
Geração do PDF final. |
app/Support/AdmissionForm.php |
Campos, listas, limites e tipos aceitos. |
app/Support/Diagnostics.php |
Checklist do sistema. |
core/Upload.php |
Armazenamento seguro dos anexos. |
database/schema.sql |
Estrutura relacional do módulo. |
Deploy recomendado
- Enviar código sem
.envreal. - Copiar
.env.examplepara.envno servidor. - Ajustar banco,
APP_URL,APP_KEYe limites de upload. - Rodar
database/schema.sqlem instalação nova. - Rodar patches se for instalação existente.
- Rodar
php scripts/preflight.php --http. - Validar
/admin/diagnostico.
Scripts úteis
scripts/preflight.php --httpscripts/seed_homologation.php --forcescripts/run_smoke.phpscripts/test_all.phpscripts/cleanup_homologation.php --forcescripts/patch_admin_roles.php --forcescripts/patch_admission_internal_fields.php --force