⏰ OnTime — Sistema de Ponto Eletrônico

Sistema web profissional para registro de jornada com validação por GPS/IP, foto para auditoria e conformidade LGPD.

Django 5.2PostgreSQL 16+Python 3.11+LGPD

🎯 Visão Geral

  • Registro de ponto rápido, seguro e legal, por qualquer dispositivo.
  • Locais permitidos exibidos em mapa interativo (Leaflet).
  • Gestão fácil: relatórios, ajustes, saldo e exportação.
  • Total aderência à LGPD e auditoria detalhada.

✨ Características Principais

📍 Validação de Local & IP

  • Funcionário Interno: só registra em área autorizada ou IP da empresa.
  • Funcionário Externo: GPS obrigatório.
  • Gestores: GPS/IP opcional.

📸 Foto para Auditoria

  • Registro sem foto exige justificativa.
  • Retenção e LGPD embutidas.

🔄 Ajustes de Ponto

  • Solicitação/editáveis via painel.
  • Workflow: colaborador solicita, gestor aprova/rejeita, auditoria salva.

📊 Relatórios & Dashboard

  • Jornada, faltas, banco de horas, exportação CSV/XLSX.
  • Saldo por colaborador e pendentes.

🏗 Arquitetura

Frontend: HTML5, CSS3, JavaScript (Vanilla), Leaflet.js

Backend: Django 5 + Django REST Framework (apps: accounts, attendance, config, audit, adminpanel)

Banco de Dados: PostgreSQL (User, Punch, GeoArea, IPAllowlist)

📦 Requisitos

  • Python 3.11+
  • PostgreSQL 16+
  • Git
  • (Opcional) Redis, Docker

📂 Estrutura do Projeto

OnTime/
├── apps/
│   ├── accounts/
│   ├── attendance/
│   ├── config/
│   ├── audit/
│   └── adminpanel/
├── core/
├── templates/
├── static/
├── media/
├── requirements.txt
├── docker-compose.yml
└── README.md

📞 Suporte

Desenvolvedor: Ferzion

Email: ferzion.dev@gmail.com