Mobile Screens

evergreenLast update on Sep 1, 2026
Download .md

Mobile Screens

This file documents the current Flutter POC screen behavior in reference/mobile_app_demo/lib/screens/.

Primary Flows

FlowScreensWrites events
Known GRN receivingGrnReviewScreen -> TagAssetsScreen -> ReviewAssetsScreen -> OrderSummaryScreen -> UploadGanScreen -> OrderReviewScreen -> SuccessScreenyes
Partial deliveryPartialDeliveryScreen before taggingyes
Ad-hoc GRNCreateGrnScreen -> expected items or single asset pathyes
Import batchExpectedItemsScreen -> tagging/reviewyes
CorrectionsOnboardedAssetsScreenyes
Tag replacementTagReplacementScreenyes
Event reviewEventLogScreenno
Open itemsOpenItemsScreenno, derived view
Tag printingTagPrintingScreenno

Commit Rule

No asset event is written until the user reaches an explicit confirm step.

flowchart LR
    A["Draft wizard state"] --> B["Review"]
    B --> C{"Confirm?"}
    C -- No --> A
    C -- Yes --> D["Create events"]
    D --> E["Queue locally"]

Shared Components

ComponentPurpose
ScanScreenGeneric scanner entry
ScannerOverlayCamera overlay
DocumentOcrBannerOCR verification status
showAssetInfoFormSheetAsset detail entry

OCR Rule

OCR may prefill fields, but it must never block progress. Empty or failed OCR should route the worker back to manual entry.