skyalp-construction-manager GitHub Details, Stars and Alternatives | OpenRepoFinder
rodrigogduca / repository
skyalp-construction-manager
Sistema Full Stack (Flask + Tailwind) para gestão de obras civis. Integra portal administrativo web e app mobile para diário de campo, relatórios fotográficos e cronogramas em tempo real.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52
Community adoption25% weight
2
Maintenance state20% weight
100
License clarity10% weight
100
Project information10% weight
100
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
ESPECIFICAÇÃO TÉCNICA DETALHADA — SISTEMA SKY ALP
Versão: 1.0.0 Data: 10 de Dezembro de 2025 Classificação: Documentação Técnica Oficial
O Sky ALP é uma plataforma inteligente para gestão de obras, integrando:
✔ Diário de Obra
✔ Gestão de Etapas
✔ Dashboard Analítico
✔ Módulos administrativos
✔ Exportação de dados
✔ Coleta de leads e comunicação
Nota: O sistema segue uma filosofia de confiabilidade, rastreabilidade, segurança e mobilidade, garantindo operação a campo, mesmo com operadores de baixa familiaridade tecnológica.
3. ARQUITETURA DE SOFTWARE
3.1 Arquitetura Geral
O sistema utiliza uma Arquitetura Monolítica Modular, composta por:
Camada de Apresentação: Jinja2 + Tailwind
Camada de Lógica de Negócio: Flask Controllers
Camada de Serviços: Analytics, Autenticação, Exportação
Factory Pattern: Criação da instância da aplicação Flask.
MVC Parcial: Usado de forma pragmática.
Repository Pattern: Implementado via SQLAlchemy.
Adapter Pattern: Abstração para exportações.
Service Layer: Lógica encapsulada fora dos controladores.
3.4 Fluxo de Dados (Resumo Formal)
Usuário realiza requisição (HTTP).
Camada de Roteamento direciona ao Controller.
Controller aciona a Camada de Serviços.
Serviços acessam o ORM.
ORM traduz para SQL e consulta o Banco.
Resposta é processada e devolvida ao template Jinja2.
HTML final é entregue ao cliente.
4. TECNOLOGIAS UTILIZADAS
4.1 Backend
Linguagem: Python 3.10+
Framework: Flask
Gestão de Sessão: Flask-Session
ORM: SQLAlchemy
Analytics: Matplotlib (modo Agg backend)
4.2 Frontend
Template Engine: Jinja2
Estilização: Tailwind CSS CDN
Ícones: Google Material Symbols
4.3 Terceiros e Bibliotecas Conectadas
Interpretador Base64 para gráficos
Mecanismo de horário sincronizado (UTC-3)
5. MODELAGEM DE DADOS (DICIONÁRIO DETALHADO)
Abaixo está o modelo de dados, com explicações aprofundadas das entidades principais.
5.1 Entidade: Obra
Unidade central do sistema.
Campo
Tipo
Descrição
id
PK
Identificador único
nome
Texto
Nome da obra
status
Texto
“Em andamento”, “Pendente”, “Concluída”
cor_primaria
Hex
Cor identificadora
equipe
Rel. M:N
Funcionários associados
Funções críticas: Define permissões, impacta dashboard, identidade visual e controla o ciclo de vida.
5.2 Entidade: Registro Diário
Contém fatos operacionais.
Campos importantes:
data_hora: Usado para exibição visual.
data_iso: Usado para ordenação lógica.
autor_nome: Nome do responsável.
foto: Arquivo ou string Base64.
status_novo: Flag de estado.
Inclui rastreabilidade histórica completa.
5.3 Entidade: Etapa
Controla cronogramas.
Campos:
prioridade (Afeta layout e dashboards)
data_inicio_prevista
data_fim_prevista
status
5.4 Entidades Complementares
Funcionário
Solicitação (Leads)
Usuário Interno
5.5 Esquema ER (Descrito)
Obra 1 — N Etapas
Obra 1 — N Registros
Funcionário M — N Obra
Solicitações (Independentes)
6. API E ENDPOINTS (ESPECIFICAÇÃO FORMAL)
6.1 Padrões Gerais
Todas as requisições retornam JSON (exceto renderização de templates).
Códigos HTTP padronizados.
Sessão armazenada por cookies seguros.
6.2 Endpoints Principais
/login → Entrada de credenciais.
/api/dashboard_analytics → Retorna dados agregados da obra + gráfico Base64.
/api/enviar_contato → Registra lead externo.
7. LÓGICA FUNCIONAL DETALHADA
7.1 Autenticação
Sessão criptografada.
Validação constante de tipo de acesso (Middleware/Decorators).
7.2 Motor de Analytics
Usa Matplotlib.
Exporta gráficos como Base64.
Zero dependência de processamento no browser do cliente.
7.3 Fluxo do Diário
Operador cria entrada.
Sistema armazena timestamp, autor e imagem.
Dashboard atualiza os contadores automaticamente.
8. REGRAS DE NEGÓCIO (FORMALIZAÇÃO)
Apenas equipe vinculada pode registrar etapas em uma obra específica.
Obra só pode ser marcada como "Finalizada" se 100% das etapas estiverem concluídas.
Registros diários não podem ser apagados (garantia de compliance e auditoria).
Leads devem ser exibidos estritamente em ordem cronológica.
9. SEGURANÇA E COMPLIANCE
9.1 Hardening
Sanitização em todos os inputs.
9.2 Proteções a Ameaças
Proteção contra SQL Injection.
Proteção contra XSS.
Proteção contra Sessões Forjadas.
9.3 Sessões
Cookies com flag HttpOnly.
Sessões criptografadas no servidor.
9.4 Logs e Auditoria
Rastreabilidade total das ações críticas.
10. INFRAESTRUTURA E DEVOPS
10.1 Pipeline de Deploy
Build local.
Configuração de Ambiente virtual (venv).
Execução de Migrações de Banco de Dados.
Start da aplicação via Gunicorn.
Proxy Reverso configurado no NGINX.
10.2 Escalabilidade
Arquitetura preparada para migração futura para microserviços.
Possível uso de background workers (ex: Celery) para processamento pesado.
11. REQUISITOS DE SISTEMA E LIMITES
Upload máximo: 32 MB por requisição.
Timezone: Horário forçado a UTC-3 (Brasília).
Conexão DB: Via variável de ambiente (Environment Variable).
12. MANUAL OPERACIONAL (VISÃO POR PERFIL)
12.1 Perfil Gerente (Admin)
Visualizar todas as obras.
Ver dashboards analíticos completos.
Gerir etapas (criar, editar, excluir).
Visualizar leads captados.
Exportar dados.
12.2 Perfil Operador
Registrar diário de obra.
Adicionar fotos e evidências.
Visualizar progresso da obra (Read-only).
13. MÓDULOS DE EXPORTAÇÃO E BACKUP
O sistema suporta nativamente a exportação dos dados para:
CSV (Planilhas)
JSON (Integração)
Dump SQL completo (Backup Frio)
14. CONSIDERAÇÕES FINAIS
Este documento consolida toda a engenharia interna, regras de negócio e detalhes da plataforma Sky ALP, apresentando uma visão completa para manutenção, auditoria, evolução e conformidade técnica do software.