- Fiabilidade, DevOps e legado
AEM Controle de Ponto (CPonto)
Registo de ponto com quiosque público por código ou leitura, e área de gestão com presenças e horários.
- Período
- 2025–2026
- Estado
- Em desenvolvimento
- Papel
- Configuração de ambientes e deploy; a aplicação foi desenvolvida por um colega
Problema
A organização controlava presenças à mão e não sabia com facilidade quem chegou, quem se atrasou e quantas horas cada pessoa trabalhou.
Solução
Uma app Ionic + Angular com backend Supabase, escrita por um colega. O funcionário identifica-se num quiosque por código interno ou leitura, confirma entrada ou saída, e a gestão vê presentes, atrasados e ausentes. A minha parte foi tirar as chaves do código para variáveis de ambiente e preparar o deploy.
Decisões técnicas
01
Configuração por variáveis de ambiente
Os valores fixos nos ficheiros de ambiente foram substituídos por variáveis lidas no build, com valores de exemplo só para desenvolvimento local.
02
Quiosque separado da área de gestão
O terminal de ponto tem rota própria e a área de gestão fica protegida por guard, para o quiosque não precisar de sessão de administrador.
03
Confirmação antes de gravar
Depois de ler o código, a app mostra nome, hora e tipo (entrada ou saída) e pede confirmação, o que reduz registos errados.
Imagens
01 / 03 — Quiosque no telemóvel: campo para código interno e botão para escanear código
Tecnologias
- Ionic
- Angular
- Capacitor
- Supabase
- TypeScript
