Pular para o conteúdo

Roadmap & Visão de Produto

O Ecossistema AeraPlus é uma solução completa que integra software de gestão com hardware IoT para revolucionar a aquicultura. Esta seção apresenta o roadmap de desenvolvimento e a visão técnica do produto.

Principais Recursos:

  • 💳 Sistema de Assinaturas: Planos multi-nível com integração Stripe
  • 📊 Dashboard Analytics: Insights em tempo real e métricas abrangentes
  • 🔔 Sistema de Notificações: Alertas em tempo real e notificações de eventos
  • 📏 Rastreamento de Biometria: Monitoramento de crescimento com cálculos de CV%
  • 💧 Monitoramento de Qualidade da Água: Alertas automáticos de limites
  • 🍤 Gerenciamento de Alimentação: Rastreamento de FCA e cálculos de custos
  • 📦 Transferências de Lotes: Rastreamento de movimentação com acúmulo de custos
  • 💰 Análise Financeira: Previsões de colheita ideal alimentadas por IA
  • 📤 Sistema de Exportação: Relatórios em PDF, Excel e CSV

Recursos:

  • Endpoints de análise financeira
  • Gerenciamento de lotes com rastreamento de crescimento
  • Configuração e monitoramento de viveiros
  • Otimização de lucratividade alimentada por IA

Recursos:

  • Gerenciamento central de fazendas
  • Sistema de pontos de controle
  • Agendamentos e automação
  • Sistema de alertas
  • Logs de auditoria

Lançamento Inicial:

  • Autenticação de usuário (JWT)
  • Operações CRUD básicas
  • Base de integração IoT

┌─────────────────────────────────────────────────────────────────┐
│ ECOSSISTEMA AERAPLUS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ App Web │ │ App Mobile │ │ Aera+ HW │ │
│ │ (Gestão) │◄──►│ (Operação) │◄──►│ (IoT) │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ └───────────────────┼───────────────────┘ │
│ ▼ │
│ ┌──────────────┐ │
│ │ API REST │ │
│ │ (FastAPI) │ │
│ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Hardware Aera+ ✅

Dispositivo IoT (ESP32) para automação de aeradores, telemetria e controle remoto. Produto manufaturado.

API Backend ✅

API REST completa com FastAPI, PostgreSQL, autenticação JWT e sistema Shadow State para IoT.

App Mobile

Aplicativo offline-first para operação diária no campo, sincronizando quando há conexão.


TermoDefinição
BiomassaPeso total vivo dentro de um viveiro (Kg)
FCAFator de Conversão Alimentar - relação entre alimento ofertado e ganho de peso
GPDGanho de Peso Diário
ArraçoamentoAto de alimentar os animais
ODOxigênio Dissolvido (mg/L)
DespescaRetirada dos animais para comercialização
TermoDefinição
MultitenancyCapacidade do software servir múltiplos clientes isoladamente
Shadow StatePadrão onde target_status (desejado) e current_status (real) sincronizam via heartbeat
Offline-FirstArquitetura onde funcionar sem internet é a regra
OTAOver-The-Air - atualização remota de firmware
WatchdogMecanismo que reinicia o sistema se travar
Control PointDispositivo ESP32 que gerencia aeração de múltiplos viveiros

O Aera+ é o dispositivo IoT que forma a base do ecossistema, permitindo automação e telemetria de aeradores em fazendas aquícolas.

IDEspecificaçãoStatus
HWR.MCU.001Core: ESP32-WROOM-32U com conector IPEX para antena externa
HWR.MCU.002Memória: Mínimo 4MB Flash para OTA e File System
HWR.COM.001LoRa (Opcional): Slot para módulo SX1276 via SPI
HWR.COM.002Antena: Conector SMA para antena 5dBi+
IDEspecificaçãoStatus
HWR.PWR.001Relés: 30A (SLA-12VDC-SL-C) para aeradores até 2CV
HWR.PWR.002Snubber: Circuito RC/Varistor para proteção de contatos
HWR.PWR.003Fonte: AC/DC Full Range (90-240V) com proteção contra surtos
HWR.PWR.004Terminais: Bornes Kre/Sindal para cabos 4-6mm
IDEspecificaçãoStatus
HWR.SENS.001Corrente: TC não-invasivo com precisão ±2%
HWR.SENS.002Analógico: Entrada 4-20mA para sondas de OD
HWR.SENS.003Digital: RS-485 (Modbus RTU) para inversores/sondas
HWR.SENS.004RTC: DS3231 com bateria CR2032 backup
IDEspecificaçãoStatus
HWR.MECH.001Case: ABS/Policarbonato IP65
HWR.MECH.002Térmica: Dissipação para ambiente >35°C
HWR.ELEC.001Entrada: Fusível + Varistor (MOV)
graph LR
A[ESP32 Boot] --> B{Modo AP/BLE}
B --> C[Recebe SSID/Senha]
C --> D[Conecta Wi-Fi]
D --> E[Heartbeat Loop]
E --> F{Envia current_status}
F --> G[Recebe target_status]
G --> H{target ≠ current?}
H -->|Sim| I[Executa Comando]
H -->|Não| E
I --> E
IDRequisitoStatus
FWR.CONN.001Provisioning: Modo AP ou BLE para configuração inicial
FWR.CONN.002Reconexão: Backoff exponencial (5s, 10s, 30s, 1min…)
FWR.CONN.003Heartbeat: POST /devices/heartbeat com device_id e current_status
// Request (ESP32 → Backend)
POST /api/v1/devices/heartbeat
{
"device_id": "AERA_ESP32_001",
"current_status": "OFF"
}
// Response (Backend → ESP32)
{
"target_status": "ON"
}
IDRequisitoDescriçãoStatus
FWR.CTRL.001Shadow StateESP32 compara target_status com estado atual e executa
FWR.CTRL.002Fail-SafeEstado seguro configurável ao reiniciar
FWR.CTRL.003Proteção SobrecargaDesliga se corrente > 150% por 5s
FWR.CTRL.004Proteção OciosoAlerta se relé ligado mas corrente < 0.5A
IDRequisitoStatus
COMP.001Isolamento Galvânico: ESP32 isolado da potência via optoacopladores
COMP.002LEDs Indicadores: Power (Vermelho), Wi-Fi (Azul), Relé (Verde)
RNF.HW.001MTBF: Hardware com 20.000h de operação contínua
RNF.FW.001Watchdog: Reinício em < 2s se travar

TecnologiaDescrição
FrameworkFastAPI (Python 3.12+)
Banco de DadosPostgreSQL
ORMSQLAlchemy 2.0
AutenticaçãoJWT (JSON Web Tokens)
ValidaçãoPydantic v2
IoT ProtocolHTTP/REST (Shadow State)
User (Owner/Operator)
└── Farm
└── Control Point (ESP32 Device)
└── Pond(s)
└── Aerator(s)
IDRequisitoStatus
RF.CORE.001Autenticação JWT - Login via e-mail/senha com hash BCrypt
RF.CORE.002Controle de Sessão - Token expira em 60min (ou 30 dias com “Remember Me”)
RF.CORE.003Token Blacklist - Logout invalida token imediatamente
RF.CORE.004Perfis RBAC - Admin (total), Owner (fazendas próprias), Operator (acesso limitado)
RF.CORE.005Múltiplas Fazendas - Um usuário pode ter N fazendas com troca de contexto
IDRequisitoStatus
RF.FARM.001CRUD Fazendas - Criar, listar, atualizar, deletar
RF.FARM.002Endereço Georreferenciado - Latitude/longitude opcionais
RF.FARM.003Validação Brasileira - CEP (8 dígitos), Estados (2 letras)
RF.FARM.004Cascade Delete - Deletar fazenda remove viveiros e control points
IDRequisitoStatus
RF.POND.001CRUD Viveiros - Código único, tipo (NURSERY/FATTENING)
RF.POND.002Dimensões - Área (m²), profundidade (m), coordenadas
RF.POND.003Vinculação - Viveiro pode ser vinculado a Control Point
RF.POND.004Contagem Aeradores - Número de aeradores no viveiro
IDRequisitoStatus
RF.CP.001Shadow State - target_status (desejado) vs current_status (real)
RF.CP.002Comandos - turn-on e turn-off atualizam target_status
RF.CP.003Heartbeat - ESP32 envia estado atual e recebe estado desejado
RF.CP.004Device ID - Identificador único do dispositivo ESP32
RF.CP.005Last Heartbeat - Timestamp da última comunicação do device
IDRequisitoStatus
RF.SCHED.0011 Schedule por Control Point - Upsert behavior
RF.SCHED.002Ações - ON ou OFF no horário especificado
RF.SCHED.003Padrões de Repetição - ONCE, DAILY, WEEKLY, MONTHLY, YEARLY
RF.SCHED.004Dias da Semana - Para padrão WEEKLY (1=Seg a 7=Dom)
RF.SCHED.005Toggle Ativo - Schedules podem ser desativados sem deletar
IDRequisitoStatus
RF.ALERT.001Tipos - POWER_FAILURE, LOW_OXYGEN, HIGH_TEMPERATURE, DEVICE_OFFLINE
RF.ALERT.002Status - ACTIVE ou RESOLVED
RF.ALERT.003Timestamps - triggered_at e resolved_at
RF.ALERT.004Log Automático - Criação e resolução de alertas são logados
IDRequisitoStatus
RF.LOG.001Log Automático - Comandos ON/OFF, alertas criados/resolvidos
RF.LOG.002Estrutura - entity_type, entity_id, entity_name, action, user_id, timestamp
RF.LOG.003Imutabilidade - Logs são read-only

IDRequisitoPrioridade
RF.EST.001Cadastro de Produtos - Hierarquia: Categoria > Item > Unidade de MedidaAlta
RF.EST.002Múltiplos Almoxarifados - Locais de estoque virtuaisMédia
RF.EST.003Importação NFe - Entrada via XML para estoque e contas a pagarMédia
RF.EST.004Movimentação Interna - Transferência entre almoxarifadosMédia
RF.EST.005Custo Médio Ponderado - Recálculo do custo unitário a cada compraAlta
IDRequisitoPrioridade
RF.PROD.001Abertura de Lote - Data, quantidade, biomassa, peso médio, origemAlta
RF.PROD.002Custo de Aquisição - Vinculação ao centro de custo do viveiroAlta
RF.PROD.003Rastreabilidade - ID único (ex: LOTE-2025-VIV01-01)Alta

IDRequisitoDescrição
RF.OPER.001Recomendação InteligenteSistema exibe quanto arraçoar baseado em: (Biomassa × % Tabela) ajustado por temperatura/OD
RF.OPER.002Registro de ArraçoamentoInput da quantidade efetivamente fornecida
RF.OPER.003Baixa AutomáticaArraçoamento dispara redução no estoque vinculado
RF.OPER.004BiometriaPesagem amostral com cálculo de média, desvio padrão e CV
RF.OPER.005Projeção de CrescimentoEstimativa de peso baseada no GPD histórico/teórico
RF.OPER.006Qualidade de ÁguaInput manual ou via dados do Control Point (OD, etc.)
RF.OPER.007MortalidadeRegistro que abate do “Saldo Vivo”
RF.OPER.008Diário de OcorrênciasCampo texto/foto para anomalias
IDRequisitoDescrição
RF.MOV.001Transferência (Repique)Mover biomassa entre viveiros carregando custos proporcionais
RF.MOV.002ClassificaçãoDivisão em categorias (Grandes, Médios, Pequenos)
RF.MOV.003Tratamentos SanitáriosRegistro com alerta de período de carência

IDRequisitoPrioridade
RF.COM.001Programação de DespescaAgenda de retirada
RF.COM.002Registro RealPesagem do frigorífico/comprador
RF.COM.003Confronto de DadosEstimado vs Real (precisão da biometria)
RF.COM.004Fechamento de CicloEncerramento com DRE final
IDRequisitoDescrição
RF.FIN.001Contas a Pagar/ReceberGestão financeira clássica
RF.FIN.002Plano de ContasEstrutura personalizável de categorias
RF.FIN.003Rateio AutomáticoCustos diretos (ração) e indiretos (energia, folha)
RF.FIN.004DepreciaçãoCadastro de ativos fixos no custo do kg produzido

┌─────────────┐ Heartbeat ┌─────────────┐ REST API ┌─────────────┐
│ ESP32 │────────────►│ Backend │────────────►│ App/Web │
│ (Campo) │◄────────────│ (FastAPI) │◄────────────│ (Usuário) │
└─────────────┘ target_ └──────┬──────┘ Commands └─────────────┘
status │
┌─────────────┐
│ PostgreSQL │
└─────────────┘
IDIntegraçãoDescrição
INT.001Dados AmbientaisControl Point escreve em historico_qualidade_agua automaticamente
INT.002Custo EnergéticoConsumo (kWh) × Tarifa (R$) = Custo automático no ciclo
INT.003Motor de Regras”SE OD < 3.0 ENTÃO target_status = ON para Control Points 1 e 2”
IDRequisitoDescrição
SWR.INT.001Pareamento QRQR Code vincula device_id à fazenda
SWR.INT.002Calibração RemotaInterface para calibrar sensores
SWR.AUTO.001Motor de RegrasAutomação baseada em condições ambientais
SWR.AUTO.002Modo ManutençãoBloqueia acionamento remoto temporariamente
SWR.VIEW.001Real-TimeWebSocket para status em < 500ms
SWR.VIEW.002GráficosConsumo kWh vs Oxigênio Dissolvido

IDRequisitoDescrição
RF.BI.001Dashboard OperacionalBiomassa total, arraçoamento do dia, alertas críticos
RF.BI.002Análise de CoortesComparação entre ciclos históricos
RF.BI.003Previsão de FaturamentoValor do estoque vivo baseado em preço de mercado

IDRequisitoStatus
RNF.001Heartbeat < 100msEndpoint otimizado para IoT
RNF.002SLA 99.5%Backend com alta disponibilidade
RNF.003Offline-First MobileApp com SQLite/Realm e fila de sync
RNF.004TLS 1.2+Dados em trânsito criptografados
RNF.005Connection PoolingConexões recicladas por ambiente
IDRequisitoStatus
SR.001JWT AuthenticationTodas as rotas protegidas (exceto login/register/heartbeat)
SR.002BCrypt Password HashingSenhas nunca em plain text
SR.003Token BlacklistingLogout invalida token imediatamente
SR.004CORS ConfigurávelDev: *, Prod: domínios específicos
SR.005Input ValidationPydantic v2 em todas as entradas

IDRegraStatus
BR.0011 Schedule por Control Point - Upsert substitui schedule existente
BR.002Shadow State Sync - target_statuscurrent_status = out of sync
BR.003Cascade Delete - Deletar fazenda remove todos os recursos filhos
BR.004Device Registration - Heartbeat de device_id desconhecido retorna 404
BR.005Log Automático - Comandos ON/OFF e alertas são registrados automaticamente
BR.006Validação Telefone BR - Formato +55 seguido de 10-11 dígitos
BR.007Days of Week - Para WEEKLY: valores 1-7 sem duplicatas

Dez 2025 ████████████████████████████████ Hardware Aera+ v1 ✅
Dez 2025 ████████████████████████████████ API Core v1.0 ✅
Q1 2026 ████████████████░░░░░░░░░░░░░░░░ App Web + Melhorias API
Q2 2026 ░░░░░░░░████████████████░░░░░░░░ Gestão + Estoque
Q3 2026 ░░░░░░░░░░░░░░░░████████████████ Mobile Offline-First
Q4 2026 ░░░░░░░░░░░░████████████████████ Integração Avançada
Q1 2027 ░░░░░░░░░░░░░░░░░░░░████████████ BI + Analytics
VersãoDataEscopoStatus
v1.0Dez 2025Hardware Aera+ - Produção✅ Concluído
v1.0Dez 2025API Core - Users, Farms, Ponds, Control Points, Schedules, Alerts, Logs✅ Concluído
v1.5Q1 2026App Web, Push Notifications, WebSocket Real-Time🔄 Próximo
v2.0Q2 2026Estoque, Ciclos, Arraçoamento, Biometria⏳ Planejado
v2.5Q3 2026App Mobile Offline-First⏳ Planejado
v3.0Q4 2026Motor de Regras, Automação Avançada⏳ Planejado
v3.5Q1 2027BI, Dashboards, Análise Preditiva⏳ Planejado

FeatureDescrição
Push NotificationsAlertas em tempo real para mobile
Email NotificationsNotificações por e-mail para alertas críticos
WebSocket UpdatesStatus em tempo real sem polling
Múltiplos SchedulesMais de 1 schedule por Control Point
Operator AssignmentOperadores vinculados a fazendas específicas
Consumption ReportsRelatórios de consumo energético
OTA Firmware UpdatesAtualização remota do ESP32
Rate LimitingProteção contra abuso da API
API VersioningSuporte a múltiplas versões da API
ItemDescrição
PaginationImplementar paginação em endpoints de listagem
Request LoggingMiddleware de logging de requests/responses
Retry LogicLógica de retry para comandos de dispositivos
Health ChecksHealth check do banco de dados
Error CodesCódigos de erro padronizados (não apenas HTTP status)

Monere Integration

Banco de dados flexível para aceitar tabelas do Monere, permitindo visão unificada de “Bois” e “Peixes” no mesmo DRE.

AI/ML

Modelos preditivos para otimização de arraçoamento e previsão de doenças.

Marketplace

Integração com fornecedores de insumos e compradores de pescado.