eTime 3.0
De uma aplicação que cresceu ao longo do tempo para uma plataforma empresarial sustentável: nova arquitetura, novas funções de negócio e uma experiência moderna e multilíngue de ponta a ponta.
★ Destaques
Assistente de IA
Configurável por empresa, chaves cifradas na base de dados, um fornecedor ativo por empresa.
Chat interno
Chat 1:1 efémero com lista «Quem está online?» para administradores, gestores e colaboradores.
Painel de desempenho
Modelo de dados próprio e pré-calculado com cron dedicado para análises rápidas.
Transição de saldos
Férias restantes (todos os tipos de conta) e horas extra para o ano seguinte, com aprovação.
Pedidos e fluxos
Licença especial, correção de tempo e hora de fim com aprovação em dois níveis de gestor/RH.
9 idiomas
Novos: búlgaro, neerlandês, polaco, português, incluindo e-mails e documentação.
Nova interface
Design system «Shell», nova landing page e documentação interativa com visita guiada ao vivo.
App móvel
App Android com registo offline e sincronização, SSO e subscrição de calendário iCal.
Segurança operacional
Modo de manutenção, bloqueio de edição, registo de alterações, clone da BD e sistema de migrações.
+ Novas funções
Registo de tempo e saldos
- Horas de início/fim ao segundo com tooltip; lógica de turno noturno com confirmação do dia seguinte.
- Pedidos de correção de tempo e de hora de fim com aprovação; pausas por grelha diária.
- Saldo de horas extra unificado (real/previsto + ausências + registos), arredondado por dia.
Férias
- Vários tipos de conta de férias por empresa; transição para o ano seguinte (à prova de duplo transporte).
- Licença especial com documentos obrigatórios e aprovação de gestor/RH; substituição e planeador anual.
Análise e exportação
- Dados de processamento salarial (tempos + feriados/ausências como retribuição continuada + previsto + fim de semana).
- Folha de horas (XLSX + formato CSV salarial fixo), Credit360 e controlo do tempo de trabalho.
Plataforma e autosserviço
- Assistente de IA, chat, subscrição iCal, autosserviço de segurança (palavra-passe/2FA).
- Programa de parceiros/captação de leads, rede de empresas (mudar de empresa sem voltar a iniciar sessão).
↑ Melhorias
- Data/hora centralizadas via DateService (pessoal > empresa > idioma).
- Preços centralizados via PriceService – sem preços fixos no código.
- Tabelas com largura de coluna automática baseada no conteúdo.
- Móvel: menu deslizável, campos de entrada utilizáveis, margens edge-to-edge, puxar para atualizar.
▢ Interface do utilizador
- Novo design system Shell com tema de cor por utilizador e formato de data pessoal.
- Nova landing page de marketing como página inicial para visitantes não autenticados.
- Documentação interativa com visita guiada ao vivo animada.
- Muitos ecrãs novos: transição de saldos, mapeamento de atividades, gestão de tipos, preços, painel, migração e mais.
⚙ Administração
- Página de migrações, clone da BD (principal → demo/doc) e verificação de integridade de dados.
- Modo de manutenção, bloqueio de edição, registo de alterações por função.
- IA da empresa, campos de RH, limites do tempo de trabalho, isenção de faturação; crons de lembrete.
⇄ API
AjaxRoutercentral: tratamento uniforme de CSRF/autenticação/erros, respostas como{ok,data}/{ok,error}.- 22 novos grupos de endpoints, API de sincronização móvel, OpenID/SSO e URLs assinados.
▤ Base de dados
- Novo sistema de migrações (50 migrações,
DB_VERSION). - Tabela central
configsubstitui várias colunas; novas tabelas para chat, férias, bloqueio de edição, transição, IA e mais. - Agrupamento para
utf8mb4_unicode_ci; extensões para rede, iCal, RH, tempo de trabalho, formato de data.
🔒 Segurança
- Cifragem Crypt própria, classe Auth central com lógica de funções/quiosque e proteção entre inquilinos.
- Verificação CSRF central, escape da saída, proteção contra injeção CSV/de fórmulas.
- SSO (Google/Microsoft/Apple), Turnstile, proteção contra força bruta, atualização MD5→bcrypt.
✓ Correções
- O feriado regional da empresa volta a ser reconhecido em toda a empresa.
- Total final de horas extra = soma dos valores arredondados por dia.
- Importação de encomendas SAP: caracteres especiais UTF-8 corretos; várias correções móveis.
{ } Alterações técnicas
- Arquitetura: monólito (
inc/*.inc+ singletons) → MVC com controladores, templates e serviços. - E-mail: Symfony Mailer com modelos em 9 idiomas; idiomas de
.incpara.js. - Textos legais consolidados em
legal.json; nova suite de testes para núcleos de cálculo/segurança.
⚠ Alterações incompatíveis
- As antigas páginas
inc/*.ince as classes singleton foram removidas. - Migrações de BD obrigatórias; configuração via
etime.env+ tabelaconfig. - E-mail via Symfony Mailer; contrato AJAX alterado (
{ok,data}/{ok,error}, parâmetrof). - Ficheiros de idioma
.inc→.js; páginas de marketing/legais renomeadas/fundidas.