Overview
EnvaSistema uses a hierarchical navigation structure that guides you from the main menu to specific warehouse operations. The app is designed for efficient, touch-friendly navigation on warehouse handheld terminals.Main Menu Structure
When you first launch the app, you’ll see the home screen with four main operation categories:INGRESOS
Production, assembly, and returns
SALIDAS
Sales, packages, waste, and donations
MOVIMIENTOS
Transfers between locations
TRANSFORMACIONES
Disassemble finished product packages
Navigation Implementation
The navigation system is implemented inAppNavigation.kt:36-105 using Jetpack Compose’s NavHost:
Home Screen Elements
Status Bar
Located at the top-right, shows:
- Connection status: Green indicator with terminal ID (e.g., “C66 · ONLINE”)
- User badge: Shows current logged-in user (e.g., “J. PÉREZ”)
- Logout button: Tap to sign out of your session
Header Component
The home header (HomeHeader.kt:23-132) provides essential session information:
Ingresos (Receipts) Navigation
Tapping INGRESOS takes you to a submenu with four receipt operation types:Producción Nueva
New products from production
Ingreso de Armado
Pre-assembled pieces and sleeves
Devolución no Armado
Unassembled piece returns to stock
Devolución de Mercadería
Customer returns (requires invoice number)
Each operation has a descriptive subtitle to help you choose the correct type quickly.
Salidas (Issues) Navigation
Tapping SALIDAS takes you to a submenu with four issue operation types:Venta de PT
Finished product sales
Armar Paquetes
Group pieces into packages for dispatch
Merma (Molino)
Inventory destruction (irreversible)
Donaciones
External cost centers or donations
Movimientos (Transfers) Navigation
Tapping MOVIMIENTOS takes you directly to:- Transferencia de Inventario: Transfer items between warehouse locations
Transformaciones (Transformations) Navigation
Tapping TRANSFORMACIONES takes you directly to:- Desarmar Paquetes: Disassemble finished product packages back into individual pieces
Navigation Patterns
Back Navigation
All secondary screens include a back button in the header:Menu Cards
All menu items are presented as large, touch-friendly cards (MenuCard.kt:19-99) with:
- Left accent strip: Color-coded by operation type
- Icon section: Visual identifier with colored background
- Title and subtitle: Clear operation name and description
- Right arrow: Indicates the card is tappable
Cards are sized at 100dp height for easy tapping with gloved hands on warehouse terminals.
Screen Routes
The app uses the following route structure (defined inAppNavigation.kt:13-33):
| Route | Screen | Access From |
|---|---|---|
home | Home Screen | App start |
ingresos | Receipts Menu | Home |
produccion_nueva | New Production | Ingresos |
ingreso_armado | Assembly Receipt | Ingresos |
devolucion_no_armado | Unassembled Return | Ingresos |
devolucion_mercaderia | Merchandise Return | Ingresos |
salidas | Issues Menu | Home |
venta_pt | Finished Product Sale | Salidas |
armar_paquetes | Package Assembly | Salidas |
merma_molino | Waste (Destruction) | Salidas |
donaciones | Donations | Salidas |
movimientos | Inventory Transfer | Home |
transformaciones | Disassemble Packages | Home |
Best Practices
Troubleshooting
The back button doesn't work
The back button doesn't work
I tapped the wrong menu item
I tapped the wrong menu item
The offline indicator appears
The offline indicator appears
If the status changes from “ONLINE” to “OFFLINE”, the terminal has lost network connectivity. Some operations may be restricted. Contact IT support if the issue persists.
Next Steps
Barcode Scanning
Learn how to scan items efficiently
Shift Management
Understand shift information and user sessions