Como Criar uma App de Gestão de Férias e Ausências de RH: Pedidos, Aprovações e Saldos
Uma app de gestão de ausências substitui a folha de cálculo e as cadeias de emails por trás da pergunta «posso tirar sexta-feira?». Os colaboradores pedem tempo livre e veem o saldo restante; os gestores aprovam ou recusam com o calendário da equipa à vista; o RH define tipos de licença, direitos e feriados e obtém um registo limpo para o processamento de salários. Para a construir, precisa de um modelo de dados em que os saldos são calculados a partir de um histórico de pedidos e ajustes, uma cadeia de aprovação clara e regras para meios dias, fins de semana e feriados. Um criador de apps com IA consegue produzir rapidamente uma versão funcional. O cuidado tem de estar na matemática dos saldos, nas permissões em torno de tipos de ausência sensíveis e em corresponder à sua política real.
O que a app precisa
Dados
| Tabela | Campos principais |
|---|---|
| Colaboradores | Nome, email, gestor, equipa, local, data de início, regime de trabalho (dias por semana, horas por dia), ativo sim/não |
| Tipos de licença | Nome (anual, doença, parental, sem vencimento, outro), remunerada sim/não, precisa de aprovação sim/não, conta para o direito sim/não, sensível sim/não |
| Direitos | Colaborador, tipo de licença, ano, dias atribuídos, dias transitados |
| Pedidos | Colaborador, tipo de licença, data de início, data de fim, meio dia no início ou no fim, dias contados, motivo, estado (pendente, aprovado, recusado, cancelado), aprovador, data da decisão |
| Ajustes | Colaborador, tipo de licença, dias (+ ou −), motivo, feito por, data |
| Feriados | Local, data, nome |
A regra-chave: nunca guarde um saldo que edita à mão. O saldo é direito + transição + ajustes − dias aprovados. Cada alteração tem um registo com um motivo, por isso, quando alguém perguntar «porque é que me restam 3,5 dias?», consegue mostrar-lhe a explicação.
Páginas
- Colaborador: o meu saldo por tipo de licença, formulário de pedido, os meus pedidos com estado, um calendário da minha equipa.
- Gestor: pedidos pendentes com o calendário da equipa ao lado, aprovar ou recusar com um comentário, saldos da equipa.
- RH/administração: colaboradores, tipos de licença, direitos, feriados, ajustes, relatórios e exportações.
Permissões
Estes são dados pessoais, e parte deles é sensível. Os colaboradores veem os seus próprios pedidos e, no calendário da equipa, apenas que um colega está «ausente» — não o motivo. Os gestores veem os seus subordinados diretos. O RH vê todos. As baixas por doença e outros tipos sensíveis devem aparecer apenas como «ausente» para qualquer pessoa que não seja o próprio colaborador, o seu gestor ou o RH. Aplique isto no servidor; veja controlo de acesso por funções. As regras de proteção de dados sobre os registos de colaboradores variam de país para país, por isso confirme as do seu.
Decisões e compromissos
Dias ou horas
Contar em dias (com meios dias) é o mais simples e serve a maioria das equipas de escritório. Contar em horas adapta-se a trabalhadores a tempo parcial e por turnos, mas torna cada cálculo mais complexo. Escolha uma opção para a primeira versão, com base na forma como os seus contratos expressam os direitos.
Direito atribuído de uma vez ou por acumulação
Atribuir todo o direito anual no primeiro dia do ano de férias é o mais simples. A acumulação — ganhar uma fração por mês — é comum em alguns países e para novos colaboradores, e exige um cálculo mensal. O cálculo proporcional para quem entra ou sai a meio do ano é necessário de qualquer forma.
Que dias contam
Um pedido de quinta-feira a terça-feira deve contar apenas dias úteis, excluindo fins de semana e feriados do local onde o colaborador trabalha, e respeitando os regimes de tempo parcial. Este é o cálculo com mais probabilidade de estar errado, por isso teste-o com exemplos reais.
Cadeia de aprovação
Um único aprovador (o gestor direto) chega para a maioria das pequenas empresas. Acrescente um aprovador substituto para quando o gestor está ausente e, opcionalmente, um segundo passo para ausências longas. Decida o que acontece aos pedidos pendentes se um gestor sair.
Transição de saldo e fim de ano
Defina o ano de férias, quantos dias não gozados transitam e se os dias transitados expiram. Peça à IA para mostrar a transição como uma linha própria, para que o saldo continue explicável.
Um primeiro prompt que funciona
Crie uma app interna de gestão de ausências para uma empresa com 45 pessoas, com escritórios em Manchester (Reino Unido) e Dublin (Irlanda). Tipos de licença: anual (25 dias, ano completo atribuído no início, até 5 dias transitados, expiram a 31 de março), doença (ilimitada, sem aprovação, visível aos outros apenas como «ausente»), sem vencimento e outro. O ano de férias vai de janeiro a dezembro. Os colaboradores pedem licença com data de início, data de fim e meios dias opcionais, e veem quantos dias úteis vai consumir — excluindo fins de semana, dias de folga a tempo parcial e feriados do seu escritório. Os saldos são calculados a partir de direitos, transições, ajustes e pedidos aprovados, nunca editados diretamente. Os gestores aprovam ou recusam os pedidos dos seus subordinados diretos com um comentário, vendo ao mesmo tempo o calendário da equipa. O RH gere colaboradores, tipos de licença, direitos, feriados e ajustes com motivo, e exporta as licenças aprovadas por mês em CSV para o processamento de salários. Funções: colaborador, gestor, RH. Guarde tudo numa base de dados. Interface simples e rápida.
Passos de construção
- Comece pela sua política escrita. Se não estiver escrita, escreva-a primeiro — a app só consegue aplicar regras que consiga enunciar.
- Importe os colaboradores com gestor, local e regime de trabalho, normalmente a partir de uma folha de cálculo. Veja transformar uma folha de cálculo numa app.
- Tipos de licença, direitos e feriados.
- Formulário de pedido com o cálculo dos dias úteis, testado com pelo menos dez casos reais: a cavalo de um fim de semana, um feriado, um colaborador a tempo parcial, um meio dia, a viragem do ano.
- Fluxo de aprovação e calendário da equipa.
- Início de sessão e funções, com os tipos de ausência sensíveis escondidos dos colegas.
- Notificações: email ao gestor quando há um novo pedido e ao colaborador quando há uma decisão, através do seu próprio fornecedor de email. Veja como enviar emails a partir da sua app.
- Relatórios e exportações para o processamento de salários.
- Funcionar em paralelo com a folha de cálculo durante um mês, comparar saldos e só depois mudar.
Erros comuns
- Guardar um número de saldo e editá-lo. Perde o histórico e cada disputa passa a ser uma adivinha.
- Contar dias de calendário em vez de dias úteis, ou ignorar o escritório do colaborador para os feriados.
- Mostrar a toda a gente porque é que um colega está ausente. «Ausente» basta no calendário partilhado.
- Não ter aprovador substituto. Os pedidos ficam parados durante duas semanas enquanto o gestor está de férias.
- Deixar cancelar férias já aprovadas sem o gestor saber. Os cancelamentos devem notificar o aprovador.
- Fixar no código as regras do ano corrente. Mantenha os direitos e os feriados como dados que o RH possa editar no ano seguinte.
Quando um produto já feito é a melhor escolha
Se quer as ausências ligadas ao processamento de salários, aos contratos, às avaliações de desempenho e à conformidade — ou se tem pessoas em vários países — um software de RH que inclua a gestão de férias costuma valer a pena. Esses produtos mantêm calendários de feriados e regras legais por país, um trabalho contínuo que de outra forma teria de assumir.
Uma app à medida faz sentido para pequenas e médias empresas com uma política simples que só querem deixar a folha de cálculo, para configurações invulgares (equipas de turnos, escalas rotativas, licenças ligadas à cobertura de piquete), ou como parte de uma ferramenta interna mais ampla, junto com integração e outros pedidos. Veja como criar uma ferramenta interna para a abordagem mais geral.
Como construir com a Mythex
Na Mythex, descreve a política e o fluxo de trabalho no chat, e o agente constrói a app numa pré-visualização ao vivo, com uma base de dados Postgres adicionada quando os pedidos precisam de ser guardados. Pode convidar colegas para o seu espaço de trabalho Mythex para ajudar a construir e rever a app, e partilhar a pré-visualização com duas ou três utilizadores reais antes de publicar — o caso de uso de ferramenta interna na documentação sugere exatamente isso. O início de sessão dos colaboradores e os emails de notificação usam os seus próprios fornecedores; a Mythex não tem início de sessão de utilizadores finais nem envio de emails incluídos. Use o modo de Planeamento para acordar o cálculo dos saldos antes de escrever qualquer código, e /test para testar os pedidos e aprovações.
Para um prompt inicial, experimente os modelos acompanhamento de aprovações ou diretório de equipa.
Perguntas
Que funcionalidades precisa uma app de gestão de ausências?
Tipos de licença com direitos anuais, um formulário de pedido, aprovação do gestor, o saldo restante de cada colaborador, um calendário da equipa que mostra quem está ausente e feriados por local. Os relatórios e as exportações para processamento de salários vêm depois.
Como devem ser calculados os saldos de férias?
Guarde cada pedido e cada ajuste como um registo separado e calcule o saldo a partir deles, em vez de manter um número que vai editando. Assim, consegue sempre explicar um saldo e corrigir erros sem perder o histórico.
Uma app de ausências tem de cumprir a legislação laboral?
Os direitos a férias, a transição de saldo, as regras de baixa por doença e os requisitos de conservação de registos são definidos pela lei local e pelos contratos de trabalho, e variam muito de país para país. A app deve aplicar a sua política, e essa política deve ser validada por um consultor de RH ou jurídico.
Quando é que uma empresa deve deixar a folha de cálculo e passar para uma app de ausências?
Normalmente quando mais do que um gestor aprova ausências, quando as pessoas começam a pedir ao RH o seu saldo, ou quando duas pessoas-chave ficam ausentes ao mesmo tempo porque ninguém conseguia ver o calendário.