Saltar para o conteúdo
Edson Francisco
  • 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

  1. 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.

  2. 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.

  3. 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