Protótipo PWA navegável do Agroware Mombasa – sistema de gestão pecuária (recria e engorda de bovinos) construído com React, TypeScript, Tailwind CSS e Zustand.
# Agroware Mombasa — Protótipo PWA
Protótipo navegável de alta fidelidade do **Agroware Mombasa**, sistema de gestão pecuária focado em recria e engorda de bovinos machos em regime semi-intensivo. Construído em React + TypeScript, opera offline-first.
> **Status:** Steps (Fases) 0–9 concluídos. O protótipo cobre os 74 requisitos funcionais (RF01–RF74) e as 32 entidades do modelo de dados: cadastros, operações com lógica de negócio, camada de consulta (edição + remoção reversível), financeiro, notificações persistidas, suíte de relatórios com export CSV e a fase de polimento (dashboard reconectado, estados vazio/erro, scaffold de i18n, PWA instalável). `npm run build` e o lint passam sem erros.
---
## Sumário
- Visão geral
- Stack técnico
- Como rodar
- Atalhos
- Estrutura do projeto
- Dataset mock
- Telas implementadas
- Decisões técnicas
- PWA — ícones e Lighthouse
- Acessibilidade
- Estados de UI
- Responsividade
- Gaps conhecidos
---
## Visão geral
O Agroware Mombasa é um PWA mobile-first que substitui controles manuais por uma solução integrada para o produtor rural de médio porte. O protótipo opera completamente offline, sem backend ou API externa, persistindo dados no `localStorage` via middleware `persist` do Zustand.
| # | Tela | Rota | Status |
|---|---|---|---|
| 1 | Login / Onboarding | `/login` | ✅ |
| 2 | Dashboard | `/` | ✅ |
| 3 | Mapa Interativo + painel lateral | `/map` | ✅ |
| 4 | Demarcação de propriedade | `/demarcation` | ✅ |
| 5 | Cadastro de bovino | `/bovines/new` · `/bovines/:id/edit` | ✅ |
| 6 | Cadastro de divisão | `/divisions/new` | ✅ |
| 7 | Cadastro de rebanho | `/herds/new` | ✅ |
| 8 | Operação de lotação | `/operations/allocation` | ✅ |
| 9 | Detalhe de cocho (Sistema HP) | `/feed-troughs/:id` | ✅ |
> A tabela acima são as 9 telas de alta fidelidade do protótipo original (Steps 1–4). As fases 5–9 expandiram o app para a suíte completa do escopo: cadastros de todas as entidades, operações com lógica de negócio (pesagem, apli …