Roadmap
O que vem por aí.
O que estamos construindo e o que já entregamos no Worktally. Atualizado a cada release.
Planejado
1 itemIntegração GitHub
IntegraçõesImportar issues como tasks, criar PRs e automações de status.
Lançado recentemente
5 itens- 19/06
Kanban no link público
TarefasLink público compartilha kanban read-only com toggles independentes (horas, membros, R$, kanban). Cliente comenta nas tarefas via magic link; time vê badge no card + responde via aba 'Cliente' no drawer interno + inbox /projetos/[id]/feedback-externo. Emails: time recebe batch 10min/task quando cliente comenta; cliente recebe direto quando time responde.
- 21/05
Navegação e cabeçalhos repaginados
PlataformaSidebar com grupos expansíveis (Workspaces e Projetos). Configurações vira um hub com cards. Perfil e tema no menu do avatar. Cabeçalho de página único em todas as telas.
- 21/05
Reconhecimento facial nos planos pagos
IdentidadePonto facial, modo totem e login com biometria agora fazem parte dos planos Pro e Business. Quem está no Starter vê a opção com convite pra upgrade.
- 20/05
Navegação reorganizada
PlataformaAusências, Banco de horas e Timesheet ganham entrada própria na sidebar. Itens soltos no topo + grupo único 'Gestão'. Configurações em Pessoal/Organização/Conta.
- 15/05
Banco de horas — alerta de expiração + badge de folga
CLTPágina /ponto/banco ganha card amarelo "vencendo em breve" (top 3 créditos com expiração ≤60d), contador de "horas já compensadas com folga" no card de saldo, e badge "Folga" ao lado de débitos vindos de folga compensatória — fecha o ciclo visual entre extras → saldo → folga.
Histórico completo27 itens
- 15/05
Aviso de expiração do banco de horas
CLTCron diário que detecta entries CREDIT vencendo em 30 dias e dispara notificação no sino do header. Agrega múltiplas entries do mesmo user num só aviso ("6.0h vencem em 2026-06-13"). Janela de 1 dia garante idempotência sem campo extra.
- 15/05
Folga compensatória (banco de horas como ausência)
CLTNovo tipo de ausência "Folga compensatória" (CLT art. 59 §2). Disponível só quando o tenant tem banco de horas ativado. Calcula horas do período pela jornada do user (descontando feriado), valida saldo no request e debita do banco automaticamente ao aprovar. Dropdown de ausências mostra o saldo atual ao lado da opção.
- 15/05
Notificações in-app para ponto, ausências e folha
CLTSino do header agora avisa em todos os fluxos críticos do CLT: batida pendente, trabalho em dia de folga aguardando aprovação, ausência (férias/atestado) pedida ou decidida, folha mensal enviada/fechada/reaberta. Cada evento navega direto pra tela certa ao clicar.
- 15/05
Calendar view em /ponto
CLTToggle Lista/Calendário em /ponto. Grid mensal 7×6 com dot colorido por status: OK (verde), Hora extra (âmbar), Falta (vermelho), Feriado (azul), Folga (cinza), Folga aprovada/pendente (rest day overtime). Click no dia → scroll suave pra esse dia na lista. Hoje marcado com ring.
- 15/05
Feriados v2 com IBGE
CLTUF e cidade em /configuracoes/feriados agora são Select alimentados pela API do IBGE (estados + municípios). Server actions com cache Redis 30d evitam hits repetidos. Acabou erro de digitação que quebrava sync de feriados municipais ("São Paulo" vs "Sao Paulo").
- 15/05
Configurações e sidebar reorganizados
PlataformaSidebar ganha grupos collapsible (estado salvo por user em localStorage). /configuracoes reorganizado em 2 grupos visuais: Pessoal (Perfil, Cadastro facial) e Empresa (Personalização, Jornadas, Feriados, Ponto facial, Auditoria, Cobrança). Página /configuracoes/face dividida — agora só cadastro pessoal; admin tenant-wide (challenge no login, modo totem) movido pra /configuracoes/ponto-facial.
- 15/05
Facial — UX humanizada + totem unificado
IdentidadeMensagens de erro do facial em pt-BR humano (todos os 20 códigos do SDK). Recadastro pede confirmação antes de substituir cadastro antigo. Dashboard mostra card opcional 'Cadastre seu rosto' pra CLT sem face cadastrado. Totem move pra subdomínio do tenant (herda logo/cores), auto-start sem clique (walk-up and use), beep de feedback em sucesso/erro, e mostra próxima batida esperada no success. Login facial redireciona pra subdomínio correto do tenant.
- 15/05
Aprovação de trabalho em dia de folga (DSR)
CLTQuando user CLT bate ponto em sáb/dom (ou qualquer dia de folga da jornada), o registro vai pra aprovação retroativa em /ponto/aprovacoes. Admin/Manager aprova → vira 100% hora extra na folha (regra CLT). Rejeita → dia continua folga, batidas ignoradas. Bug correlato: corrigido cálculo que marcava folga como dia útil em vários lugares (monthly-summary agora usa workSchedule.days em vez de só checar domingo). Bug Zod: salário CLT mostra mensagem pt-BR humana em vez do erro técnico em inglês.
- 15/05
Login facial — hardening de segurança
IdentidadeJWT do face-auth marcado como one-shot no Redis (anti-replay). Login facial bloqueado pra cargo ADMIN — força senha. Audit log user.face_login com match/liveness scores. Toggle por tenant pra ligar challenge interativo (piscar/girar) quando precisar mais liveness.
- 14/05
Modelo CLT (bater ponto + jornada)
CLTFases 1-4 + extras shipped: jornadas + feriados; bater ponto + TimeCard mensal; hora extra 50/100/noturno/DSR + banco de horas; adicionais + ausências; férias (art. 130 + 134 + 135); 13º proporcional; benefícios VT/VR/VA; rescisão com cálculo de verbas; folha de pagamento consolidada (INSS + IRRF tabelas 2026). eSocial fica pra futuro quando tiver cliente CLT real precisando transmitir pra Receita.
- 14/05
Feriados em calendário + pickers consistentes
CLTToggle Lista/Calendário em /configuracoes/feriados com mini-cards mensais + legenda colorida por escopo (Federal/Estadual/Municipal/Custom). Dedupe da base (NULLS NOT DISTINCT no UNIQUE) e pickers bonitos (DateInput/TimeInput) em feriados e jornadas no lugar do <input type=date> nativo.
- 14/05
Log de auditoria em pt-BR
PlataformaTodas as ~120 actions traduzidas (punch, payslip, allowance, benefit, workschedule, holiday, face, tenant toggles, etc) agrupadas por domínio: Ponto, Folha, Jornadas, Feriados, Empresa, Kanban, Billing, Faturas.
- 14/05
Relatórios em PDF
ApontamentosEspelho de ponto mensal, recibo de folha de pagamento e relatório de horas filtrado — todos exportáveis em PDF editorial pronto pra mandar pro cliente, contador ou arquivar no RH.
- 14/05
Instalar como app (PWA)
PlataformaBanner de instalação no Chrome/Edge desktop e mobile. Manifest com ícones maskable + shortcuts pra bater ponto direto da home screen.
- 14/05
Importar lista de membros via CSV
PlataformaBotão na tela de convidar extrai todos os emails de qualquer planilha (com ou sem cabeçalho). Onboarding de time de 50+ vira 3 cliques.
- 14/05
Wizard de onboarding pós-signup
PlataformaCard no dashboard guia o admin nos primeiros passos: convidar time, criar projeto, primeiro apontamento. Hooks automáticos marcam cada passo conforme acontece.
- 14/05
Geolocalização no ponto
IdentidadeCaptura coordenadas (best-effort) ao bater ponto. Ícone de mapa ao lado da hora abre Google Maps. Vale PJ e CLT.
- 14/05
Reconhecimento facial + modo totem
IdentidadeF1 (ponto facial 1:1 pra CLT) + F2 (modo totem público /totem/<token>) + F3 (login facial em /login com liveness obrigatório). Identidade facial em todas as superfícies — ponto, totem e auth.
- 13/05
Rich text na descrição de tarefas
TarefasEditor com bold, italic, link, código inline, code block com syntax highlight, headings, listas e checklist — substitui o campo de texto plano.
- 13/05
@Mentions na descrição de tarefas
TarefasDigite @ pra mencionar um colega na descrição. Ao salvar, ele recebe notificação in-app com link direto pra tarefa. Só novos mentions notificam — edits não spammam.
- 13/05
Imagens e anexos em tarefas
TarefasCole, arraste ou suba imagens direto na descrição (inline). Pra arquivos maiores (PDFs ou docs de referência), use a sessão Anexos no drawer. Storage: MinIO self-hosted.
- 12/05
Split de apontamentos cruzando meia-noite
ApontamentosEntry que começa num dia e termina noutro aparece em ambos (lista, timeline, heatmap e relatórios), com tempo proporcional por dia.
- 12/05
Aviso de timer rodando há muito tempo
ApontamentosBanner no widget após 12h; e-mail após 24h. Pra evitar timer esquecido.
- 12/05
Editar apontamentos que cruzam meia-noite
ApontamentosDialog passou a aceitar início e fim em datas diferentes. Editar/excluir aparece em qualquer segmento.
- 12/05
Pickers de data padronizados em pt-BR
PlataformaCampos de data e hora consistentes no formato brasileiro em todas as telas, com calendário próprio.
- 12/05
Identificadores curtos para tarefas (WTF-12)
TarefasCada tarefa ganha um código único do tipo WTF-12 que aparece no card, no timer e nos apontamentos. Clicar abre a tarefa direto.
- 12/05
Múltiplos responsáveis por tarefa
TarefasCada tarefa pode ter N pessoas atribuídas. Iniciar timer adiciona você automaticamente. Filtro 'minhas tarefas' continua funcionando.