Review tallyflow-assets-iot (TallyFlow Scout v0.5.3): Collect, Verify, Locate with Edge remote reader / offline CSV locate. Clarify Scout does not replace Core Assets. Refresh Edge, Print parent-container and multi- unit identity notes, Capture share/offline/barcode notes, architecture, use cases, capabilities, and website drafts after src/ repo pulls.
1.9 KiB
1.9 KiB
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
- Collect (nav key still
navUpdatein l10n) — scan list, submit to Edge remote reader API or export CSV - Verify — GS1 barcode identity vs RFID EPC encodings (
gs1_verify_match); optional auto-confirm - 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 decodescan_csv_exporter.dart— CSV share/savel10n— 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