An application for staff in the field and an application for customers are different products with the same discipline. Both are built natively for iOS and Android, following each platform’s conventions for navigation, input and accessibility, so the application behaves the way the device already taught its user. Native code is used where it matters: the camera, the secure store, background work and anything the user feels as speed.
What the application must do is stated as the task before any screen is designed, and the first prototype tests the most uncertain interaction, not the most comfortable one.

