---
id: OV-C7-POS-003
title: "Drawer routing matrix resolves UI from network, bundle, and Mode Luring"
product: mobile
module: offline-visitation
type: functional
priority: P0
risk: critical
status: draft
automationStatus: planned
sourceRefs:
  tsd: PK144
  tsdSection: C7
  tsdScenario: C7.3
  prd: PK144
  jira: null
automationRef: null
lifecycleStatus: active
lifecycleReason: "AI-generated draft from PK144 TSD C7.3; pending QA review."
lastReviewedAt: null
reviewedBy: null
supersededBy: null
duplicateOf: null
blockedBy: null
preconditionRefs:
  - PRE-OV-logged-in-online
tags:
  - mobile
  - offline-visitation
  - network
  - mode-luring
  - pk144
  - staging
---
## Objective
Verify the 2-state routing matrix selects the correct resulting UI and re-evaluates on the right triggers.

## Preconditions
- See [[PRE-OV-logged-in-online]] (vary network/bundle/Mode Luring per row)

## Steps
1. Exercise each matrix row and each re-evaluation trigger

## Expected Result
- Then GOOD (any bundle, Mode Luring OFF) → Fully Online experience
- And NO CONNECTION + NO bundle + Mode Luring OFF → "Koneksi Tidak Stabil"
- And NO CONNECTION + bundle EXISTS + Mode Luring OFF → "Tidak ada Koneksi"
- And Mode Luring ON (any network/bundle) → Mode Luring (S3)
- And re-evaluation fires on network transitions, Mode Luring activation/deactivation, and bundle added/removed

## Source Traceability
- TSD: PK144
- Section: C7 - Network Quality Detection
- Scenario: C7.3 - Drawer routing matrix (2-state model)
- Acceptance Criteria: E2.US-2 routing decision matrix

## Evidence Required
- Screenshots of resulting UI per matrix row.

## Notes / Gaps
- The two drawers' contents are covered by OV-C7-POS-004/005 (Koneksi Tidak Stabil) and OV-C7-POS-007/008 (Tidak ada Koneksi).
