Guias

Como Criar um App de Gestão de Ausências: Pedidos, Aprovações e Saldos

Um app de gestão de ausências substitui a planilha e a troca de e-mails por trás da pergunta “posso tirar folga na sexta?”. Os funcionários pedem folga e veem o saldo restante; os gestores aprovam ou recusam com o calendário da equipe à vista; o RH define tipos de licença, direitos e feriados e obtém um registro limpo para a folha de pagamento. Para construir um, você precisa de um modelo de dados em que os saldos sejam calculados a partir do histórico de pedidos e ajustes, uma cadeia de aprovação clara e regras para meios períodos, fins de semana e feriados. Um construtor de apps com IA pode gerar uma versão funcional rapidamente. O cuidado fica com a matemática dos saldos, as permissões em torno de tipos de licença sensíveis e a aderência à sua política real.

O que o app precisa

Dados

TabelaCampos principais
FuncionáriosNome, e-mail, gestor, equipe, localidade, data de início, jornada de trabalho (dias por semana, horas por dia), ativo sim/não
Tipos de licençaNome (anual, doença, parental, sem remuneração, outros), remunerada sim/não, exige aprovação sim/não, desconta do direito sim/não, sensível sim/não
DireitosFuncionário, tipo de licença, ano, dias concedidos, dias transferidos
PedidosFuncionário, tipo de licença, data de início, data de fim, meio período no início ou no fim, dias contados, motivo, status (pendente, aprovado, recusado, cancelado), aprovador, data da decisão
AjustesFuncionário, tipo de licença, dias (+ ou −), motivo, feito por, data
FeriadosLocalidade, data, nome

A regra principal: nunca guarde um saldo que você edita manualmente. O saldo é direito + transferência + ajustes − dias aprovados. Cada alteração tem um registro com motivo, então, quando alguém perguntar “por que eu tenho 3,5 dias restantes?”, você consegue mostrar.

Páginas

  • Funcionário: meu saldo por tipo de licença, formulário de pedido, meus pedidos com status, um calendário da minha equipe.
  • Gestor: pedidos pendentes com o calendário da equipe ao lado, aprovar ou recusar com um comentário, saldos da equipe.
  • RH/administrador: funcionários, tipos de licença, direitos, feriados, ajustes, relatórios e exportações.

Permissões

Esses são dados pessoais, e parte deles é sensível. Funcionários veem os próprios pedidos e, no calendário da equipe, apenas que um colega está “ausente” — não o motivo. Gestores veem seus subordinados diretos. O RH vê todos. Licenças por doença e outros tipos sensíveis devem aparecer apenas como “ausente” para qualquer pessoa que não seja o próprio funcionário, seu gestor ou o RH. Aplique isso no servidor; veja controle de acesso baseado em funções. As regras de proteção de dados de funcionários variam por país, então verifique as da sua localidade.

Decisões e trade-offs

Dias ou horas

Contar em dias (com meios dias) é o mais simples e atende à maioria das equipes de escritório. Contar em horas serve a trabalhadores de meio período e de turnos, mas torna todo cálculo mais complexo. Escolha um para a primeira versão, com base em como os seus contratos expressam os direitos.

Direito integral ou acúmulo

Conceder o direito anual completo no primeiro dia do ano de licença é o mais simples. O acúmulo — ganhar uma fração a cada mês — é comum em alguns países e para novos contratados, e exige um cálculo mensal. Proporcionalizar para quem entra ou sai no meio do ano é necessário de qualquer forma.

Quais dias contam

Um pedido de quinta a terça deve contar apenas dias úteis, excluindo fins de semana e os feriados da localidade do funcionário, respeitando jornadas de meio período. Esse é o cálculo mais propenso a erro, então teste com casos reais.

Cadeia de aprovação

Um único aprovador (o gestor direto) cobre a maioria das empresas pequenas. Adicione um aprovador substituto para quando o gestor estiver ausente e, opcionalmente, uma segunda etapa para ausências longas. Decida o que acontece com os pedidos pendentes se um gestor sair.

Transferência e virada de ano

Defina o seu ano de licença, quantos dias não usados podem ser transferidos e se os dias transferidos expiram. Peça à IA para mostrar a transferência como uma linha própria, para que o saldo continue explicável.

Um primeiro prompt que funciona

Crie um app interno de gestão de ausências para uma empresa de 45 pessoas com escritórios em Manchester (Reino Unido) e Dublin (Irlanda). Tipos de licença: anual (25 dias, ano inteiro no início, até 5 dias transferidos, expirando em 31 de março), doença (ilimitada, sem aprovação, visível aos outros apenas como “ausente”), sem remuneração e outros. O ano de licença vai de janeiro a dezembro. Os funcionários pedem licença com data de início, data de fim e meios dias opcionais, e veem quantos dias úteis ela vai consumir — excluindo fins de semana, folgas de meio período e feriados do seu escritório. Os saldos são calculados a partir dos direitos, da transferência, dos ajustes e dos pedidos aprovados, nunca editados diretamente. Os gestores aprovam ou recusam os pedidos dos seus subordinados diretos com um comentário, vendo o calendário da equipe ao mesmo tempo. O RH gerencia funcionários, tipos de licença, direitos, feriados e ajustes com motivo, e exporta por mês as licenças aprovadas em CSV para a folha de pagamento. Funções: funcionário, gestor, RH. Salve tudo em um banco de dados. Interface simples e rápida.

Etapas de construção

  1. Comece pela sua política escrita. Se ela não estiver por escrito, escreva primeiro — o app só consegue aplicar regras que você sabe enunciar.
  2. Importe os funcionários com gestor, localidade e jornada, normalmente a partir de uma planilha. Veja como transformar uma planilha em app.
  3. Tipos de licença, direitos e feriados.
  4. Formulário de pedido com o cálculo de dias úteis, testado com pelo menos dez casos reais: atravessando um fim de semana, um feriado, um funcionário de meio período, um meio dia, a virada do ano.
  5. Fluxo de aprovação e calendário da equipe.
  6. Logins e funções, com tipos de licença sensíveis ocultos dos colegas.
  7. Notificações: enviar e-mail ao gestor em um novo pedido e ao funcionário em uma decisão, pelo seu próprio provedor de e-mail. Veja como enviar e-mails do seu app.
  8. Relatórios e exportações para a folha de pagamento.
  9. Rodar em paralelo com a planilha por um mês, comparar os saldos e então trocar.

Erros comuns

  • Guardar um número de saldo e editá-lo. Você perde o histórico e cada disputa vira um chute.
  • Contar dias corridos em vez de dias úteis, ou ignorar o escritório do funcionário para os feriados.
  • Mostrar a todos o motivo da ausência de um colega. “Ausente” basta no calendário compartilhado.
  • Não ter aprovador substituto. Os pedidos ficam parados por duas semanas enquanto o gestor está de férias.
  • Permitir cancelar licença aprovada sem que o gestor saiba. Cancelamentos devem notificar o aprovador.
  • Fixar no código as regras do ano atual. Mantenha direitos e feriados como dados que o RH possa editar no ano seguinte.

Quando um produto pronto é a melhor escolha

Se você quer a gestão de ausências ligada à folha de pagamento, aos contratos, às avaliações de desempenho e a relatórios de conformidade — ou se emprega pessoas em vários países —, um software de RH que inclua gestão de tempo de folga 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, seria seu.

Um app sob medida faz sentido para empresas pequenas e médias com uma política simples que querem deixar a planilha para trás, para configurações incomuns (turnos de equipes, escalas rotativas, licenças ligadas à cobertura de plantão) ou como parte de uma ferramenta interna maior, junto com integração e outras solicitações. Veja como criar uma ferramenta interna para a abordagem mais ampla.

Construindo com a Mythex

Na Mythex, você descreve a política e o fluxo no chat, e o agente constrói o app em uma prévia ao vivo, com um banco de dados Postgres adicionado quando os pedidos precisarem ser salvos. Você pode convidar colegas para o seu workspace da Mythex para ajudar a construir e revisar, e compartilhar a prévia com dois ou três usuários reais antes de publicar — o caso de uso de ferramenta interna na documentação sugere exatamente isso. Os logins dos funcionários e os e-mails de notificação usam seus próprios provedores; a Mythex não tem login de usuário final nem envio de e-mails integrado. Use o modo Plano para acertar o cálculo do saldo antes de qualquer código ser escrito, e /test para percorrer o pedido e a aprovação.

Para um prompt inicial, experimente os templates rastreador de aprovações ou diretório da equipe.

Perguntas

Quais recursos um app de gestão de ausências precisa ter?

Tipos de licença com direitos anuais, um formulário de pedido, aprovação do gestor, o saldo restante de cada funcionário, um calendário da equipe mostrando quem está ausente e os feriados por localidade. Relatórios e exportações para a folha de pagamento vêm depois.

Como os saldos de férias devem ser calculados?

Guarde cada pedido e cada ajuste como um registro separado e calcule o saldo a partir deles, em vez de manter um número que você edita. Assim, você sempre consegue explicar um saldo e corrigir erros sem perder o histórico.

Um app de ausências precisa seguir a legislação trabalhista?

Os direitos de licença, a transferência de saldo, as regras de licença por doença e as exigências de registro são definidos pela legislação local e pelos contratos de trabalho, e variam muito de país para país. O app deve aplicar a sua política, e essa política deve ser revisada por um consultor de RH ou jurídico.

Quando uma empresa deve trocar a planilha por um app de ausências?

Normalmente quando mais de um gestor aprova ausências, quando as pessoas começam a perguntar ao RH sobre o próprio saldo, ou quando duas pessoas-chave ficam fora ao mesmo tempo porque ninguém conseguia ver o calendário.

Mythex · Pricing · Crie qualquer coisa com IA · Templates de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)