The Testo app is the official food ordering application for the Testo brand in Vladivostok. It combines a tuned in‑app WebView with a set of native Android features to provide a smoother and more integrated experience than simply using the mobile website in a browser.
At the core, the app loads the main Testo website inside a carefully configured WebView, preserving all existing business logic while adding native behavior and UX improvements. Users can:
- browse the up‑to‑date menu,
- place and manage orders directly in the app,
- pay safely online through the app,
- or pay cash or bank card directly to the courier upon delivery.
On top of the web experience, the app provides native navigation and location‑aware features. A bottom navigation bar gives quick access to key sections such as menu, basket, branches, and profile. The “branches” section is implemented as a native Google Map, displaying nearby Testo locations as markers. When a user taps a branch, a bottom sheet shows detailed information: address, opening hours, and contact phone number.
To support offline and location‑based engagement, the app integrates geofencing via Google Play Services. When users enter a defined area around a branch, a broadcast receiver can trigger a friendly “welcome” notification, inviting them to visit. In addition, the app uses OneSignal for push notifications, allowing the business to send promotions, updates, and order‑related messages directly to the device.
Under the hood, the app handles:
- special URL schemes for payments (e.g. SberPay and Alfa‑Bank links),
tel:links for phone calls,- sharing through Telegram and WhatsApp,
- network connectivity changes (showing a dedicated “no internet” screen when offline),
- and location permission requests with clear, localized dialogs.
The application is kept up to date with modern Android SDKs and runs stably on current devices, offering a reliable, secure and convenient way for customers in Vladivostok to order food from Testo, manage their orders and track delivery in real time.
Tech stack: Kotlin, Android, WebView (custom WebViewClient, deep‑link/payment handling), ViewBinding, BottomNavigationView, Bottom Sheet, Google Maps SDK, Geofencing (Play Services Location), OneSignal (push notifications).













