Retrospectiva
💧
Grupo 6 · Projeto Integrador

SmartWater

A P P

Engenharia da Computação aplicada à Gestão Inteligente da Água

Kauã · Bianca · Mariana · Jeferson · Daniel

Prof. Alexandre Coan Pierri · Fenômenos de Transporte I · UNIARA · 2026

Roteiro

Agenda · 40–50 min

01 · Kauã

Retrospectiva

Os 5 grupos que construíram o sistema — peça por peça.

02 · Bianca

Banco de Dados

MySQL, modelagem relacional e integração dos dados.

03 · Mariana & Jeferson

Frontend

HTML/CSS/JS + Capacitor, design e cores.

04 · Daniel

Backend

Python, Flask e a API REST.

05 · Todos

Impacto & Acesso

Água economizada, inclusão digital e app instalável.

06 · Kauã

Validação & Demo

Dados coerentes, perfis corretos e o app ao vivo.

Antes de começar

Vamos relembrar a jornada

5 grupos. 5 peças de um quebra-cabeça. Um único problema.

O DAAE Araraquara perde 45,7% da água distribuída. Cada grupo atacou uma parte.

G1Pressão
G2Vazão
G3Hardware
G4IoT
G5Dashboard
Grupo 1

Pressão e Nível

"Medir a pressão certa salva a rede hídrica"

🎯 Ideia simples: pressão é a força com que a água chega. Se estiver baixa, falta água; se estiver alta, pode romper tubulação. O Grupo 1 cuidou de medir isso.
  • O que mede: pressão nos setores, reservatórios e pontos críticos.
  • Por que importa: queda de pressão pode indicar falta de água ou vazamento.
  • Faixa de referência: rede entre 10.000 e 50.000 mmH2O.
  • Como controla: sensores enviam medidas para acionar bomba, válvula ou manutenção.
  • No nosso app: esse dado aparece para DAAE, não para morador comum.
15.000
mmH2O abaixo disso
vira atenção/crítico
Grupo 1 · na prática

Como a pressão vira ação na rede?

Pensa na pressão como o “pulso” da rede. Quando esse pulso foge do normal, o sistema entende que algum ponto precisa de atenção.

Reservatório
nível da água
Tubulação
pressão muda
Sensor
mede o sinal
Sistema
gera alerta

Pressão baixa

Pode indicar falta de abastecimento, vazamento grande ou bomba trabalhando abaixo do esperado.

Pressão alta

Pode forçar tubulações, conexões e registros, aumentando risco de rompimento.

Pressão oscilando

Pode mostrar consumo irregular, manobra de válvula ou problema em bomba/reservatório.

Como falar: “eu não preciso decorar o nome do sensor; preciso entender que ele transforma uma situação física da rede em um alerta operacional.”
Grupo 1 · dados para o Grupo 6

O que chega para o nosso app?

O Grupo 1 não entrega “uma tela”. Ele entrega leitura de pressão com contexto. O app usa isso para transformar medida técnica em alerta compreensível.

Onde aconteceu

Setor, reservatório, bomba ou ponto da rede. Sem localização, o alerta não tem utilidade.

Qual foi a pressão

Valor medido e faixa esperada. Ex.: abaixo de 15.000 mmH2O vira atenção ou crítico.

Qual ação sugere

Verificar bomba, abrir chamado, checar vazamento ou acompanhar normalização.

Exemplo de fala: “pressão baixa no Setor Norte não vira curiosidade técnica; vira um alerta operacional para o DAAE agir.”
Grupo 2

Vazão e Detecção de Perdas

"Medir o fluxo para descobrir onde ele some"

🎯 Ideia simples: vazão é quanto de água passa por um ponto em certo tempo. Se entra muita água em um trecho e sai pouca, alguma coisa se perdeu no caminho.
  • Na rede: compara água que entra e água que sai de um setor.
  • No prédio: mede consumo geral e ajuda o síndico a ver anomalias.
  • No apartamento: vira histórico de consumo e alerta de uso fora do padrão.
  • Perda provável: diferença grande entre entrada e saída.
  • Conta de água: hidrômetro transforma volume consumido em cobrança.
>10%
diferença na rede
= vazamento provável
Grupo 2 · na prática

Como a vazão revela perdas?

A lógica é parecida com conferir caixa: se entrou uma quantidade e saiu bem menos, alguma coisa ficou pelo caminho.

Entrada
100 mil L
Saída medida
88 mil L
Diferença
12%
Alerta
perda provável

Consumo normal

A vazão acompanha os horários esperados: manhã, almoço, noite.

Vazamento oculto

Existe vazão contínua de madrugada, mesmo sem uso esperado.

Perda de setor

A diferença entre entrada e saída passa do limite aceito.

Como falar: “pressão mostra se a água chega com força; vazão mostra quanta água passou. Juntas, elas contam a história do vazamento.”
Grupo 2 · dados para o Grupo 6

O que chega para o nosso app?

A vazão chega como histórico e comparação. Isso alimenta consumo, conta e alerta.

Volume consumido

Base para histórico diário, semanal, mensal e previsão de conta.

Padrão de uso

Ajuda a saber se aquele consumo está normal para o horário e para aquela unidade.

Diferença de rede

Mostra perda operacional quando a entrada e a saída do setor não batem.

Exemplo de fala: “o número da vazão vira algo que o usuário entende: consumo acima da média, possível vazamento ou perda na rede.”
Grupo 3

Hardware Embarcado

Democratizando o monitoramento por menos de R$ 200

🎯 Ideia simples: o Grupo 3 transformou sensores em um equipamento físico barato, capaz de medir água no mundo real e mandar esses dados para o sistema.
  • ESP32: o cérebro barato do sensor, com Wi-Fi.
  • Sensor de pressão: percebe se a água está chegando fraca ou forte demais.
  • Sensor de vazão: percebe quanta água está passando.
  • Evento importante: pressão cai e vazão sobe = possível cano rompido.
  • Custo: proposta abaixo de R$ 200 por ponto de medição.

Como o hardware pensa

Mede
pressão + vazão
Compara
padrão normal
Alerta
anomalia

Para a apresentação, o importante é entender que o sensor vira um ponto inteligente, capaz de perceber queda de pressão, aumento de vazão e consumo fora de horário.

Grupo 3 · na prática

O que o equipamento percebe sozinho?

O hardware é importante porque ele observa o mundo físico antes de qualquer tela existir. Ele percebe sinais que uma pessoa demoraria para notar.

Cano rompido

Pressão cai rápido e a vazão sobe. A água está escapando com força.

Vazamento oculto

Vazão pequena, mas contínua por muito tempo, principalmente de madrugada.

Sensor offline

O equipamento para de mandar dados. Isso também precisa virar aviso.

Como falar: “o hardware é o ouvido do sistema; ele escuta a rede antes de alguém perceber o problema.”
Grupo 3 · dados para o Grupo 6

O que chega para o nosso app?

Equipamento
id + local
Leitura
pressão + vazão
Status
online / falha
Evento
normal / anomalia

ID do sensor

Mostra de qual medidor veio a leitura e evita misturar dados.

Local físico

Casa, bloco, reservatório, setor da cidade ou bomba monitorada.

Tipo de evento

Consumo normal, vazamento provável, queda de pressão ou sensor sem comunicação.

Exemplo de fala: “sem ID e localização, a leitura é só um número; com contexto, ela vira uma notificação útil.”
Grupo 4

Comunicação IoT

"Medir é só a primeira etapa — o dado precisa chegar"

🎯 Ideia simples: o sensor sozinho só mede. A comunicação faz essa leitura sair do equipamento e chegar no servidor, no dashboard e no nosso app.
ESP32
sensor
Rede
Wi-Fi / LoRa / 4G
JSON
leitura organizada
Servidor
API / dashboard / app
  • JSON: formato combinado para todos os grupos entenderem o dado.
  • Rede modular: Wi-Fi em prédio, LoRa em longa distância, 4G em ponto isolado.
  • Segurança: chave de acesso e HTTPS para não expor dados.
  • Confiabilidade: se a internet cair, tenta reenviar depois.
0%
de perdas
DAAE Araraquara
Grupo 4 · na prática

Como o dado viaja?

A comunicação resolve um problema simples: o sensor está no campo, mas a decisão precisa chegar no sistema.

Prédio ou casa

Wi-Fi pode ser suficiente quando existe internet local.

Ponto distante

LoRa ou 4G ajudam quando o sensor está longe ou em área aberta.

Falha de internet

O equipamento pode guardar a leitura e reenviar quando a conexão voltar.

Como falar: “o Grupo 4 é a estrada por onde a leitura sai do sensor e chega no app.”
Grupo 4 · dados para o Grupo 6

O que precisa vir no JSON?

JSON é o pacote organizado que chega ao app. Se ele vier incompleto, a notificação pode sair errada.

Quando

Data e horário da leitura. Sem isso, não sabemos se o alerta é atual.

Onde

Sensor, setor, bloco, apartamento ou reservatório associado.

O que mediu

Pressão, vazão, volume, status da bomba ou nível do reservatório.

Qual estado

Normal, atenção, crítico, informativo ou resolvido.

Qual origem

Cidade, condomínio ou unidade individual.

Qual ação

Mensagem curta que vira alerta ou card no app.

Grupo 5

Dashboard & Analytics

"Transformar dados em decisões que geram impacto real"

🎯 Ideia simples: o Grupo 5 organizou os dados em painéis para operação. Eles enxergam a cidade inteira; nós usamos parte dessa base para alimentar o app.
Dados brutos
leituras e alertas
Tratamento
limpeza e cálculo
Indicadores
perdas e status
Dashboard
decisão operacional
  • Setores: divide a cidade em áreas acompanháveis.
  • Sensores: 48 pontos simulados com leituras de rede.
  • Alertas: classifica vazamento, pressão crítica e manutenção.
  • Perdas: mostra onde a água distribuída não está chegando corretamente.
48
sensores simulados
na base do dashboard
Grupo 5 · na prática

O dashboard olha a cidade inteira

Enquanto o app precisa ser simples para cada usuário, o dashboard precisa mostrar a operação completa para quem gerencia a rede.

Mapa de setores

Mostra onde a rede está normal, em atenção ou crítica.

Indicadores

Resume perdas, pressão média, consumo e alertas em números rápidos.

Lista de ocorrências

Ajuda a priorizar vazamento, manutenção e falha de comunicação.

Como falar: “o dashboard é a sala de controle; o app é a informação certa chegando para cada pessoa.”
Grupo 5 · dados para o Grupo 6

O que aproveitamos no nosso app?

A equipe do dashboard já organizou a visão operacional. O Grupo 6 reaproveita esses dados, mas filtra o que cada perfil pode ver.

Setores

Entram no acesso DAAE para mostrar regiões críticas da cidade.

Sensores e pontos

Viraram equipamentos monitorados: medidores, bombas e reservatórios.

Leituras

Alimentam gráficos, histórico e comparação de consumo.

Alertas

Viraram notificações com severidade: crítico, aviso, informativo ou OK.

Perdas

Ficam no perfil DAAE, porque são dados da operação da cidade.

Condomínio

Complementamos com contas, unidades, reservatórios e bomba submersa.

Exemplo de fala: “não copiamos o dashboard; usamos os dados dele para criar uma experiência mobile por perfil.”
Quase lá

O quebra-cabeça está quase completo

G1Pressão
G2Vazão
G3Hardware
G4IoT
G5Dashboard
G6App ?

Faltava a peça que coloca tudo isso nas mãos do usuário.

A última peça

SmartWater App

Grupo 6

G1
G2
G3
G4
G5
G6

Agora sim, o sistema está completo.

Kauã O produto

SmartWater App — visão geral

Plataforma mobile/web que conecta moradores, síndicos e operadores do DAAE: consumo em tempo real, detecção de vazamentos e alertas inteligentes por perfil.

🏠

Morador

Consumo do próprio apartamento · contas · histórico · alerta pessoal de vazamento.

🏢

Síndico

Visão geral do condomínio: consumo total, contas comuns, reservatórios e avisos internos.

🌊

Operador DAAE

Alertas da cidade · setores críticos · pressão, vazão, bombas e reservatórios.

Kauã Permissões

Cada perfil vê só o que faz sentido

Morador

  • Consumo do próprio apartamento
  • Contas e vencimentos
  • Alertas pessoais

Síndico

  • Resumo do condomínio
  • Blocos, reservatórios e bombas internas
  • Sem sensores da cidade

DAAE

  • Setores da cidade
  • Pressão, vazão e perdas
  • Reservatórios, bombas e medidores públicos
Kauã Consistência

Por que a notificação não pode errar?

Uma notificação errada derruba a credibilidade do sistema. Por isso cada alerta precisa ter origem, regra, severidade e destinatário.

Dado real
leitura / conta
Regra
limite + contexto
Severidade
ok / aviso / crítico
Perfil
morador / síndico / DAAE

Exemplo correto

Pressão crítica no setor Vila Sedenho: aparece para DAAE, não para Marina moradora.

Exemplo correto

Conta do apartamento 204 vencendo: aparece para o morador, não para a equipe da cidade.

Kauã Como o app funciona

Do dado bruto até o alerta certo

Esse é o coração do Grupo 6: pegar tudo que os outros grupos produziram e transformar em uma mensagem simples, útil e enviada para a pessoa certa.

Grupos 1–5
medição + dashboard
JSON/CSV
dados padronizados
Grupo 6
regras + perfis
App
ação prática

Morador

Recebe consumo do apartamento, conta e alerta pessoal de vazamento.

Síndico

Recebe visão do condomínio: contas comuns, reservatórios e bomba interna.

DAAE

Recebe rede pública: setores, pressão, vazão, perdas, bombas e medidores.

Frase para falar: “Nosso app é a camada que traduz dado técnico em ação prática.”
02

Banco de Dados

MySQL · Modelagem Relacional · Integração de Dados

Apresenta: Bianca

Bianca Decisão técnica

Por que MySQL?

💰

Open source & gratuito

Sem custo de licença — ideal para startup acadêmica e hospedagem barata.

🔗

Relacional e estruturado

Usuários, sensores e alertas têm relações claras. Integridade referencial garantida.

🛡️

Maduro e confiável

30+ anos, conector nativo mysql-connector-python no Flask.

🚀

Escala para produção

Dev em SQLite, produção em MySQL — só muda a conexão, zero reescrita.

Bianca Modelagem

As tabelas principais e seus vínculos

usuarios

id 🔑 · nome · email · perfil · meta_mensal

sensores

id 🔑 · nome · localizacao · status

leituras

id 🔑 · sensor_id 🔗 · valor_vazao · data_hora

notificacoes

id 🔑 · usuario_id 🔗 · nivel · titulo

preferencias_alerta

id 🔑 · usuario_id 🔗 (1:1) · limites · horario_silencio

usuarios 1:N notificacoes · usuarios 1:1 preferencias · sensores 1:N leituras

Leitura do diagrama

  • Usuário define permissão: morador, síndico ou DAAE.
  • Sensor registra grandezas físicas, como vazão e pressão.
  • Leitura guarda o histórico que alimenta gráficos e alertas.
  • Notificação entrega a mensagem para o perfil certo.
Bianca Dados do projeto completo

Além das tabelas do app: integração

Como o dashboard e os outros grupos entregam os dados em JSON/CSV, criamos uma camada de integração para consolidar tudo antes de mostrar no app.

12
setores simulados
50
equipamentos entre sensores e bombas
31
alertas classificados
Entram dados de cidade, condomínio, contas, leituras, bombas, reservatórios, perdas e alertas. O app filtra conforme o perfil.
03

Frontend

HTML · CSS · JavaScript · Capacitor 8.3

Apresenta: Mariana & Jeferson

Mariana & Jeferson Stack

As tecnologias do frontend

🌐

HTML5 · CSS3 · JS Vanilla

Sem framework pesado: roda em qualquer navegador, carrega rápido, fácil de manter.

📱

Capacitor 8.3.1

Empacota o app web como APK Android nativo. Uma base → web, PWA e APK.

fetch + Flask API

Consome a API via fetch(). Flask-CORS libera chamadas com segurança.

✏️

Plus Jakarta Sans

Tipografia geométrica moderna, ótima legibilidade do iPhone SE ao iPad Pro.

Mariana & Jeferson Design system

Paleta inspirada na água

Profundidade, fluidez e confiança — com semântica de alertas clara.

#023E8A
#0077B6
#00B4D8
#CAF0F8
#06D6A0 · ok
#FFB703 · alerta
#EF233C · crítico
#FFFFFF · base
Mariana & Jeferson Layout & integração

As telas e o que cada uma resolve

Login

Email/senha → token JWT salvo localmente.

Morador

Consumo do apartamento, meta e contas.

Síndico

Resumo do condomínio, não rede pública.

Notificações

Alertas com ícone por severidade.

Painel DAAE

Mapa setorial · pressão e vazão da rede pública.

Decisão de design

  • Mobile first: informação principal aparece sem rolagem excessiva.
  • Cores por severidade: verde, amarelo e vermelho ajudam a agir rápido.
  • Cards limpos: bom para leitura no celular e em apresentação.
  • Navegação por perfil: cada usuário entra direto na sua realidade.
Mariana & Jeferson Experiência do usuário

Por que o app parece simples?

Morador não é técnico

Ele quer saber “quanto gastei?”, “minha conta venceu?” e “tem vazamento?”.

Síndico administra

Ele precisa de visão geral, contas do condomínio e avisos que afetam o prédio.

DAAE opera a cidade

Ele pode ver pressão, vazão, setores, bombas, reservatórios e perdas.

A mesma tecnologia por trás, mas três experiências diferentes. Isso evita tela poluída e perguntas difíceis na hora da banca.
04

Backend

Python · Flask · REST API · MySQL

Apresenta: Daniel

Daniel Arquitetura

Fluxo ponta a ponta no Flask

Dados G1–G5
JSON / CSV
Integração
valida e organiza
Flask API
Python 3
App
frontend
autenticação

Identifica quem entrou: morador, síndico ou DAAE.

integração

Lê os dados dos grupos e devolve no formato do app.

contas

Organiza vencimentos, valores e consumo por unidade/condomínio.

alertas

Classifica severidade e define quem deve receber.

condomínio

Separa reservatórios, bombas internas e visão do síndico.

cidade

Entrega leitura operacional para equipe do DAAE.

Daniel API REST

Exemplos de rotas e responsabilidades da API

POST/api/loginJWT
GET/api/consumo/dashboardmorador
GET/api/contas/resumosíndico
GET/api/cidade/alertasDAAE
PUT/api/usuario/preferenciasconfig

O que o backend garante?

  • Autenticação: cada usuário entra com seu perfil.
  • Filtro: morador não recebe dado de rede pública.
  • Padronização: tudo sai em JSON para o frontend.
  • Regras: alertas são classificados antes de aparecer na tela.
Daniel Backend na prática

Exemplos de alerta: quem recebe?

O backend é o filtro. Ele recebe eventos diferentes e decide se aquilo aparece para morador, síndico ou DAAE.

Pressão crítica no setor

Vai para DAAE. É problema da rede pública, não da tela do morador.

Bomba submersa desligada

Vai para síndico. Afeta o condomínio e precisa de manutenção interna.

Conta do apto vencendo

Vai para morador. É informação individual daquela unidade.

Sensor sem comunicação

Vai para responsável certo. Cidade se for rede pública; síndico se for condomínio.

Frase para falar: “o backend não só entrega dados; ele impede que a mensagem certa apareça para a pessoa errada.”
05

Impacto & Acesso

Menos desperdício · menos deslocamento · app disponível para todos

Apresentam: todos os integrantes

Sustentabilidade na prática

Onde o SmartWater reduz desperdício?

A parte sustentável do projeto não é só discurso: é detectar mais cedo onde a água está sendo perdida.

💧

Vazamento aparece antes

Pressão baixa, vazão anormal e consumo fora do padrão viram alerta antes de virar desperdício grande.

📉

Perda fica visível

Setores com diferença entre entrada e saída deixam de ser “suspeita” e viram dado para ação.

🔧

Manutenção mais rápida

O alerta chega para quem pode agir: DAAE, síndico ou morador.

📱

Consumo consciente

Quando o usuário enxerga consumo e conta, ele entende o impacto do próprio uso.

Frase para falar: “sustentabilidade aqui é transformar perda invisível em alerta visível.”
Acesso e inclusão

O app precisa chegar em qualquer usuário

Um sistema de água inteligente não pode ficar preso a computador caro, dashboard técnico ou loja de aplicativo. Por isso a entrega foi pensada para acesso simples.

🏠

Morador

Não precisa entender sensor: vê consumo, conta e alerta em linguagem direta.

🏢

Síndico

Consegue acompanhar o condomínio sem depender de planilha manual.

🌊

DAAE

Recebe alerta operacional para abrir o dashboard e investigar o problema.

📲

Android e iPhone

APK para Android e PWA no iPhone evitam barreira de loja, taxa e aprovação.

Frase para falar: “o app é a porta de entrada: cada perfil acessa o sistema no formato que consegue usar.”
Disponibilização

Como entregar sem depender da Play Store/App Store?

Para a apresentação e para testes, a distribuição direta faz mais sentido: a pessoa baixa, instala ou salva na tela inicial.

1

Web

Abre pelo navegador em qualquer aparelho.

2

Android

Baixa o APK pela página inicial e instala direto.

3

iPhone

Abre no Safari e salva como PWA na tela inicial.

4

Servidor

VPS com HTTPS para app, API e download.

Frase para falar: “não precisamos publicar em loja para testar: Android recebe APK e iPhone usa PWA.”
Resultado esperado

O ciclo de impacto do SmartWater

A tecnologia só é sustentável quando muda comportamento ou acelera uma ação real.

Mede
pressão / vazão
Detecta
anomalia
Avisa
perfil correto
Age
corrige perda

Ambiental

Menos água perdida antes de chegar ao consumidor.

Social

Informação simples para quem não é técnico.

Operacional

Equipe aciona manutenção com mais contexto.

06

Preparação da Demo

O que vamos provar ao abrir o app

Apresenta: Kauã

Kauã Antes de mostrar

A demo precisa provar 4 coisas

Em vez de apenas navegar por telas, a demonstração vai responder o que realmente importa para o projeto.

🔌

Integração

Os dados dos grupos entram no app como JSON/CSV e aparecem com sentido.

👤

Perfil correto

Morador, síndico e DAAE não enxergam a mesma coisa.

🔔

Alerta útil

Cada notificação tem origem, severidade e destinatário.

📱

Entrega real

Funciona como web, APK Android e PWA no iPhone.

Frase para falar: “a demo não é só visual; ela comprova que o fluxo completo funciona.”
Kauã Ordem da demonstração

Mostramos primeiro o usuário, depois a operação

1

Morador

Consumo do apartamento, conta e alerta pessoal.

2

Síndico

Condomínio, reservatórios, bomba submersa e contas comuns.

3

DAAE

Setores da cidade, pressão, vazão, perdas e alertas operacionais.

4

Instalação

APK Android ou PWA no iPhone.

Frase para falar: “a ordem da demo mostra justamente a separação de responsabilidades: morador cuida do próprio consumo, síndico do condomínio e DAAE da cidade.”
Kauã
Hora da verdade

Demonstração ao vivo

  • Login como Morador — consumo em tempo real
  • Trocar para Síndico — visão geral do condomínio
  • Painel Operador DAAE — alertas da rede
  • Receber notificação de consumo crítico
  • Instalar o app como PWA no celular
💧

Obrigado!

SmartWater App — Grupo 6


Kauã

Integração

Bianca

Banco

Mariana

Front

Jeferson

Front

Daniel

Back

"Água inteligente para cidades mais justas."

Prof. Alexandre Coan Pierri · Fenômenos de Transporte I · UNIARA · 2026