# TallyFlow Scout Review (repo: tallyflow-assets-iot) **Product name:** TallyFlow Scout **Package:** `tallyflow_scout` **Version reviewed:** 0.5.3+10 (master `2c479fb`, July 2026) **Tech stack:** Flutter (Material 3), `flutter_hardware_scanner`, optional camera barcode (ML Kit), HTTP client to Edge ## Role in platform Handheld **Collect / Verify / Locate** app for **TallyFlow Edge**. **Not** a replacement for **TallyFlow Assets** (`tallyflow_mobile` → Core). ## Destinations 1. **Collect** (nav key still `navUpdate` in l10n) — scan list, submit to Edge remote reader API or export CSV 2. **Verify** — GS1 barcode identity vs RFID EPC encodings (`gs1_verify_match`); optional auto-confirm 3. **Locate** — offline seek-and-find / geiger (`locate_screen`, RSSI colors aligned with Assets pick-list palette) ## Integration - Client: `lib/services/tallyflow_iot_client.dart` → `{baseUrl}/api/v1/health`, `/reader/barcode`, `/reader/rfid` - Remote reader must exist on Edge (`type = remote`, enabled); reader name must match Settings - Offline: Collect + CSV + Locate without server; banner when Edge unreachable ## Hardware - Android industrial devices via hardware scanner plugin (XR2, ATID AARs, SEUIC, URFID noted in tree) - Camera barcode fallback when no hardware scanner / init failure - Desktop: simulator always on ## Notable modules - `epc_mask.dart`, `sdg_rain_decode.dart` — EPC type / Internal part decode - `scan_csv_exporter.dart` — CSV share/save - `l10n` — English + Spanish - Tests cover EPC mask, GS1 verify match, locate finds, CSV export, symbology filter ## Marketing guardrails - Say **Scout works with Edge**; **Assets works with Core** - Three sections only: Collect, Verify, Locate - Locate offline is a real differentiator for floor find without Core - Do not claim full asset CRUD, zones, or scan-and-print in Scout