Entrada de Animais
O registro de entrada de animais é uma das operações centrais do RadarBov. Toda vez que animais chegam a um Estabelecimento, essa movimentação deve ser registrada — vinculando os brincos lidos à propriedade destino e à GTA correspondente.
Como funciona
No app mobile (fluxo principal de campo)
- Operador seleciona o Estabelecimento ativo
- Inicia novo registro de entrada
- Seleciona ou cria a GTA associada
- Informa a placa do veículo transportador
- Usa o leitor RFID Bluetooth para escanear os brincos um a um
- O app reproduz um som de confirmação a cada brinco lido (
earring_scanned.mp3) - Confirma e finaliza o registro
No portal web
O portal web permite registrar entradas manualmente, sem leitura de brincos (inserção por número), e visualizar o histórico de todas as entradas do estabelecimento.
Dados registrados
| Campo | Descrição |
|---|---|
| Estabelecimento destino | Para onde os animais estão entrando |
| GTA | Documento de trânsito que autoriza o transporte |
| Veículo | Placa do veículo transportador |
| Brincos | Lista de números de brincos dos animais |
| Data/hora | Momento do registro |
| Localização GPS | Capturada automaticamente pelo app |
Funcionamento offline
Se o operador não tiver acesso à internet no campo, a entrada é salva localmente no SQLite do app com synced = false. Quando a conexão for restabelecida, o serviço de sincronização envia os dados ao servidor automaticamente.
No banco de dados
| Tabela | Conteúdo |
|---|---|
animals_ingress | Registro principal da entrada |
animals_ingress_m2m | Associação entre entrada e cada brinco |
animals_ingress_gta | Associação entre entrada e GTA |
Fluxo técnico
AnimalIngressReadingPage (UI)
↓ leitura Bluetooth
ScannerController → detecta brinco → notifica store
↓
AnimalIngressReadingController
↓
SaveAnimalIngressM2mUseCase / UpdateAnimalIngressUseCase
↓
Repository → SQLite local (offline) + POST /animals-ingresses (online)