O Argos substitui a chamada de presença em papel por um sistema eletrônico simples. https://sigsaeear.com/cidit/projetos/11/web/index.html
  • PHP 78.5%
  • JavaScript 8.5%
  • CSS 6.9%
  • Shell 3.2%
  • HTML 2.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Caio Simioni fc8878ce1c
All checks were successful
Release / Validar versão (push) Successful in 2s
Release / Testes (debian) (push) Successful in 39s
Release / Testes (ubuntu-latest) (push) Successful in 40s
CI / Testes (debian) (push) Successful in 37s
CI / Testes (ubuntu-latest) (push) Successful in 36s
Release / Deploy em produção (push) Successful in 1m8s
CI / Lint (debian) (push) Successful in 20s
CI / Lint (ubuntu-latest) (push) Successful in 20s
Merge pull request 'v1.2.3: release → main' (#53) from release into main
2026-10-11 00:28:01 -03:00
.claude Skills de design: imagem → SVG → implementação no site 2026-10-10 17:35:35 -03:00
.forgejo/workflows Corrige .htaccess que dava HTTP 500 em subdiretório (deploy v1.0.0) 2026-10-08 22:02:43 -03:00
api Sistema no horário de Brasília, no PHP e no banco 2026-10-11 00:04:38 -03:00
core Sistema no horário de Brasília, no PHP e no banco 2026-10-11 00:04:38 -03:00
database Livro do Dia em três níveis, com validação: esquadrilha, esquadrão e Corpo de Alunos 2026-10-10 22:50:34 -03:00
deploy Deploy: o endpoint temporário não depende mais do core/fuso.php 2026-10-11 00:21:13 -03:00
docker Ambiente de demonstração com dados fictícios pra testar as três interfaces 2026-10-10 18:00:35 -03:00
docs Deploy: o endpoint temporário não depende mais do core/fuso.php 2026-10-11 00:21:13 -03:00
scripts Hotfix: versão no endereço dos arquivos, pra hospedagem não entregar script antigo 2026-10-10 23:21:36 -03:00
tests Deploy: o endpoint temporário não depende mais do core/fuso.php 2026-10-11 00:21:13 -03:00
web Sistema no horário de Brasília, no PHP e no banco 2026-10-11 00:04:38 -03:00
.gitattributes Ambiente de demonstração com dados fictícios pra testar as três interfaces 2026-10-10 18:00:35 -03:00
.gitignore Adiciona deploy por FTP com manutenção, backup e migrations 2026-10-08 20:48:27 -03:00
.htaccess Hotfix: versão no endereço dos arquivos, pra hospedagem não entregar script antigo 2026-10-10 23:21:36 -03:00
docker-compose.demo.yml Testes e documentação: escopo das chaves, posto de serviço, postos, almoço 2026-10-10 19:13:52 -03:00
docker-compose.yml Reorganiza o projeto em web/, api/, core/ e database/ 2026-09-12 14:43:39 -03:00
index.html Adiciona redirecionamento estático da raiz para web/index.html 2026-09-17 09:20:44 -03:00
README.md Leitor de QR local e que espera a confirmação; nada mais vem da internet 2026-10-10 20:41:38 -03:00

CIDIT EEAR

Argos

Controle eletrônico de faltas do Corpo de Alunos — EEAR

Projeto do CIDIT · Esquadrão Prata


O que é o Argos

O Argos substitui a chamada de presença em papel por um sistema eletrônico simples. O militar responsável abre a chamada, marca presença ou falta de cada aluno e o sistema já gera o registro com data, hora e protocolo — sem planilha, sem papel, sem retrabalho.

Argos Panoptes

O nome vem da vigia constante do efetivo, como o gigante da mitologia grega que nunca dormia — Argos Panoptes, "o que tudo vê", coberto de olhos que vigiavam sem descanso.

Como funciona, em resumo

  • Painel de Comando — onde comandantes, encarregados e auxiliares abrem retiradas de falta, consultam o efetivo e tiram relatórios. Cada cargo vê só o que precisa (o comando de esquadrão vê seu esquadrão; o CA vê tudo).
  • Grupos especiais (como o próprio CIDIT) — para atividades que cruzam esquadrões, fora da chamada normal por esquadrilha.
  • API — para uso futuro por aplicativo, com chave de acesso própria.
  • Painel técnico — administração do sistema: backups, chaves de API e usuários.

Tecnologia

PHP + MySQL, hospedado na Hostinger. Sem frameworks — simples de manter e de dar continuidade.

O sistema não busca nada na internet pra funcionar — fontes, gráficos (Chart.js) e leitor de QR (jsQR) são servidos por ele mesmo, pra poder rodar na intranet da escola. As bibliotecas de terceiros ficam em web/vendor/, web/app/vendor/ e web/fonts/, com as licenças ao lado.

Desenvolvimento e publicação

O repositório principal fica no Forgejo; o GitHub é espelho. Toda mudança passa por feat/<nome> → develop → release → main, com lint e testes automáticos em cada push. Uma tag vX.Y.Z na main publica a versão em produção (backup do banco, migrations e smoke test incluídos).

Detalhes — branches, testes, como lançar, rollback e migrations — em docs/CI-CD.md. Como a API decide quem pode o quê: docs/SEGURANCA-API.md. Pra subir um Argos completo só com dados fictícios e testar as três interfaces: docs/dev/COMO-TESTAR.md (os alunos de teste e seus QR codes estão em docs/dev/SEED-QRCODES.md).

Equipe do projeto

Nome Função
AL 26/3138 SIN Simioni Encarregado do projeto
AL 26/3119 SIN Santana Desenvolvedor
AL 26/3103 SIN Menezes Desenvolvedor
AL 26/3118 SIN Gabriel Desenvolvedor

Corpo de Alunos · Esquadrão Prata · EEAR