Projeto ABP · 2º semestre de Desenvolvimento de Software Multiplataforma · FATEC Jacareí · 2026-2 Parceiro: UniLaunch · Focal point: Prof. Rodrigo Silva Peres · Kick-off: 28/09/2026
Empresas operam dezenas ou centenas de aplicações distribuídas em várias regiões. Métricas de CPU, memória, armazenamento e rede são usadas para desempenho e disponibilidade, mas quase nunca para entender o impacto ambiental dessas aplicações. Gestores têm pouca visibilidade sobre o consumo energético dos sistemas e as emissões de carbono associadas.
O GreenER é uma plataforma web que monitora continuamente aplicações de software a partir de duas APIs auxiliares fornecidas pelo parceiro — o Agregador de Métricas e o Serviço de Intensidade de Carbono —, estima o consumo energético de cada serviço e calcula sua emissão aproximada de CO₂ equivalente (CO₂e). O ambiente monitorado é dinâmico: serviços surgem, ficam indisponíveis, deixam de exportar métricas e voltam; a plataforma se adapta sem intervenção manual e apresenta indicadores por serviço, consolidados, rankings e comparações.
Os requisitos completos (RF01–RF15, RNF01–RNF05, RP01–RP07) estão em docs/requisitos.md.
Nenhuma ainda. O desenvolvimento acontece na branch develop; cada funcionalidade entra nesta lista quando o Pull Request correspondente é mergeado, com o requisito e o número do PR (ex.: "RF01 — Descoberta de serviços (#12)"). A primeira versão executável está prevista para a Sprint 1 (review em 19/10/2026).
| Camada | Tecnologia (obrigatória pelo desafio) |
|---|---|
| Frontend | React + TypeScript (Vite) |
| Backend | Node.js + TypeScript, API REST organizada em módulos (routes, controllers, services, repositories) |
| Banco de dados | PostgreSQL com DDL e DML explícitos (driver pg, sem ORM) |
| Execução | Docker Compose (frontend, backend e PostgreSQL com volume persistente) |
| Autenticação | JWT no backend para a área de configuração |
| Integrante | Papel | GitHub |
|---|---|---|
| Henrique Camargo | Product Owner | @henriqueptbd-cell |
| Gabriel Travensolli | Scrum Master | @travensolli |
| Andrea Turibio | Desenvolvedora (frontend) | @DeaTuribio |
| Lucas Amorim | Desenvolvedor (backend) | @LUCASAMR23 |
| Vinicius Augusto | Desenvolvedor (banco de dados) | @viniciusaugusto1997 |
A aplicação ainda não é executável: o compose.yaml, os Dockerfiles e o .env.example fazem parte das primeiras entregas da Sprint 1. Quando existirem, esta seção trará os comandos (cp .env.example .env e docker compose up --build) e as URLs de acesso.
- Git Flow:
mainrecebe uma release por sprint (tagsprint-N);developintegra o trabalho; cada issue vira uma branchtipo/<nº>-sluge um Pull Request revisado por outra pessoa do time. - Processo Scrum, papéis, cerimônias e Definition of Done: docs/processo/README.md.
- Padrões de branch, commit e PR: .github/CONTRIBUTING.md.
- Planejamento das três sprints e critérios de avaliação: docs/plano-de-entregas.md.
- Quadro: GitHub Projects da organização DEVassos (link em docs/processo/quadro.md).
| Documento | Conteúdo |
|---|---|
| docs/requisitos.md | Requisitos funcionais, não funcionais e restrições do desafio |
| docs/plano-de-entregas.md | Plano das sprints, critérios da rubrica, responsáveis e evidências |
| docs/sprints/ | Registro de cada sprint: planejamento, dailies, review, retrospectiva, participação |
| docs/adr/ | Decisões de arquitetura (ADRs) |
| docs/processo/ | Como o time trabalha |
Documentação técnica (docs/arquitetura.md, docs/api.md, docs/calculos.md, READMEs de frontend/, backend/ e database/) é criada junto com o código correspondente.
Sprint 1 (29/09 → 19/10/2026): em andamento. Objetivo: pipeline de coleta persistido em Docker e primeira tela do dashboard com os serviços descobertos, seu estado e localização.