Prompt para desenvolvimento no Replit Desenvolver um sistema web de Gestão de Férias de Colaboradores utilizando Django (Python) com PostgreSQL. 🎯 Objetivo: Criar uma aplicação para gestão de férias de colaboradores que contemple os seguintes papéis: Colaborador Gestor de Departamento (por Centro de Custo) Administrador (Recursos Humanos) 🏢 Contexto da empresa: Grupo empresarial composto por 3 empresas do grupo Kuttner Cada empresa possui colaboradores vinculados a centros de custo Sistema deve respeitar a legislação brasileira de férias conforme o Ministério do Trabalho 🔐 Papéis e Funcionalidades 👤 1. Tela do Colaborador Login seguro (com autenticação) Visualização de: Saldo de férias disponíveis Histórico de férias gozadas Possibilidade de venda de até 1/3 das férias (segundo a CLT) Solicitação de férias com: Período desejado Quantidade de dias Opção de vender parte das férias Acompanhamento do status da solicitação (pendente, aprovada, negada) As solicitações são automaticamente enviadas ao Gestor do Centro de Custo 🧑‍💼 2. Tela do Gestor Visualização dos colaboradores do seu Centro de Custo Aprovação ou rejeição de pedidos de férias Visualização de férias aprovadas para planejamento Filtragem por período e status da solicitação 🛠️ 3. Tela do Administrador (RH) Cadastro de: Colaboradores (nome, matrícula, data de admissão, empresa, centro de custo, etc.) Empresas (Grupo Kuttner possui 3 empresas) Centros de custo Edição e manutenção dos dados Envio de comunicações por e-mail: Confirmação de férias aprovadas Notificações de pendência para aprovação por gestores Exportação de relatórios (Excel/PDF) Controle e auditoria de férias conforme legislação brasileira (ex: aviso de férias com 30 dias de antecedência) 🧱 Requisitos Técnicos Backend: Django (Python 3.11+) Banco de dados: PostgreSQL Frontend: HTML, CSS (Bootstrap ou Tailwind opcional), Django Templates Email: Configuração SMTP para envio de notificações Legislação: Conformidade com a CLT brasileira (ex: venda de 1/3 das férias, concessão dentro do período aquisitivo, aviso prévio de 30 dias, etc.) 📌 Observações importantes Implementar controle de permissões por tipo de usuário (colaborador, gestor, RH) Utilizar modelos relacionais no banco de dados: Empresa Centro de Custo Colaborador Solicitação de Férias Utilizar o painel administrativo do Django para RH Sistema deve registrar logs de ações (ex: aprovação, alterações) ✅ Extras (opcional) Painel com calendário para visualização das férias por centro de custo Exportação de planilhas mensais de férias Dashboard com métricas (colaboradores em férias, solicitações pendentes, etc.) API REST para futuras integrações com outros sistemas internos