Sistema de Ponto - Colégio Attos

2024-2025 Web App 60+ Funcionários

📋 Sobre o Projeto

Sistema web completo de controle de ponto eletrônico desenvolvido para o Colégio Attos para gestão de até 60 funcionários, implementando registro de jornada de trabalho com tecnologias modernas e recursos avançados de segurança e automação.

Projeto em Produção - Atualmente em uso pelo Colégio Attos gerenciando mais de 60 funcionários diariamente

🎯 Objetivos

Criar uma solução robusta e escalável para substituir sistemas tradicionais de ponto, oferecendo:

  • Registro de ponto com geolocalização e reconhecimento facial
  • Gestão automatizada de jornadas e horários de almoço
  • Relatórios detalhados e exportação de dados
  • Interface intuitiva para funcionários e administradores
  • Sistema de justificativas (atestados médicos, declarações)

Desafio

O Colégio Attos precisava de uma solução moderna para substituir o sistema de ponto tradicional, que apresentava diversos problemas: registros manuais propensos a erros, falta de auditoria, dificuldade em gerar relatórios e ausência de controle automatizado de jornadas. A instituição necessitava de um sistema que garantisse a autenticidade dos registros através de tecnologias como reconhecimento facial e geolocalização, além de automatizar processos como registro de horários de almoço para toda sua equipe de funcionários.

Solução

Desenvolvemos um sistema web progressivo (PWA) com Next.js 14 e Firebase, implementando recursos avançados de segurança e automação:

⚙️ Funcionalidades para Funcionários

  • Registro de Ponto com Validação: Entrada, Saída, Almoço (saída/volta) com geolocalização obrigatória e reconhecimento facial para confirmar identidade
  • Detecção Automática de Atrasos: Sistema com tolerância configurável que identifica e registra atrasos automaticamente
  • Almoço Automático Inteligente: Configuração individual de horários com registro automático em horário pré-definido e recuperação retroativa
  • Dashboard Personalizado: Visualização em tempo real dos registros do dia, calculadora de horas trabalhadas e histórico com filtros
  • Sistema de Justificativas: Upload de atestados médicos e declarações com suporte para imagens (JPG/PNG) e PDF, incluindo compressão automática

⚙️ Funcionalidades para Administradores

  • Gestão Completa de Usuários: Cadastro com dados completos (CPF, matrícula, departamento), múltiplos perfis e sistema de unidades (multi-empresa)
  • Controle de Registros: Visualização de todos os pontos batidos, filtros por data e funcionário, edição com histórico de modificações
  • Relatórios e Análises: Relatórios diários, semanais e mensais com cálculo automático de horas, detecção de atrasos e exportação em PDF/CSV
  • Aprovação de Justificativas: Fila de documentos pendentes, visualização de arquivos anexados e histórico completo

🚀 Tecnologias Utilizadas

Next.js 14 TypeScript Tailwind CSS Face-api.js Firebase Firestore Firebase Authentication Firebase Storage Geolocation API

💡 Diferenciais Técnicos

🔒 Segurança Robusta

  • Autenticação Firebase com proteção de rotas
  • Reconhecimento facial com 75% de confiança mínima
  • Validação de geolocalização obrigatória
  • Histórico completo de modificações (quem, quando, o quê)

🤖 Automações Inteligentes

  • Almoço automático com horários personalizados
  • Recuperação retroativa de registros perdidos
  • Cálculo automático de horas trabalhadas
  • Validação de sequência de registros (entrada → almoço → volta → saída)

🎯 Detecção de Atrasos

  • Tolerância configurável por funcionário (5-30 min)
  • Notificação visual de atraso ao registrar ponto
  • Registro separado de atrasos para RH
  • Relatórios específicos de pontualidade

💪 Desafios Superados

Limitação de Plano Firebase (Spark/Free)

Problema: Impossibilidade de usar Cloud Functions no plano gratuito.

Solução: Implementação de verificação periódica no frontend com recuperação retroativa, permitindo registros automáticos mesmo com navegador fechado.

Reconhecimento Facial no Navegador

Problema: Processamento pesado de modelos ML no cliente.

Solução: Carregamento lazy de modelos com cache local e utilização do TinyFaceDetector para otimizar performance.

Query de Registros Históricos

Problema: Limite de 100 registros causava perda de dados antigos.

Solução: Query otimizada com filtro de data no Firestore e separação de queries por contexto.

Geolocalização em Dispositivos Móveis

Problema: Timeout e precisão variável em diferentes dispositivos.

Solução: Configuração de timeout de 15s com fallback gracioso e cache de 1 minuto para evitar múltiplas solicitações.

Meu Papel

Como desenvolvedor full-stack responsável pelo projeto:

  • Desenvolvimento completo da aplicação web com Next.js 14 e TypeScript
  • Implementação do sistema de reconhecimento facial com Face-api.js
  • Integração com Firebase (Firestore, Authentication, Storage)
  • Desenvolvimento dos algoritmos de automação de registros e detecção de atrasos
  • Criação de interface responsiva com Tailwind CSS
  • Implementação do sistema de relatórios e exportação de dados
  • Otimização de performance e queries no Firestore
  • Treinamento de usuários e administradores
  • Suporte técnico e manutenção contínua

📈 Resultados

Sistema implantado e em uso ativo no Colégio Attos desde 2024:

  • 60+ funcionários utilizando diariamente o sistema
  • ✅ Redução de 90% em erros de registro manual
  • ✅ Automatização completa de horários de almoço
  • ✅ Auditoria completa com histórico de modificações
  • ✅ Interface responsiva (desktop, tablet, mobile)
  • ✅ Tempo de resposta < 2s para registros de ponto
  • ✅ Economia de 15+ horas mensais do RH em processos manuais
  • 100% de disponibilidade desde a implantação

🔄 Próximas Melhorias

  • Migration para Firebase Blaze Plan + Cloud Functions
  • Sistema de notificações push
  • Aplicativo mobile nativo (React Native)
  • Integração com folha de pagamento
  • Dashboard com Business Intelligence