Pizzaiolo is the official Android app for the Pizzaiolo brand in Vladivostok. It wraps the main website in a tuned in‑app WebView and adds several native Android features to make ordering and branch discovery more convenient than using a browser alone.
On the main screen, the app loads https://www.pizza-vl.ru inside a configured WebView with:
- JavaScript enabled for full site functionality,
- a custom user agent string (
Android Pizzaiolo), - a visible progress bar for page loads,
- handling of special URLs for Telegram (
tg://msg?text=…) and WhatsApp (https://api.whatsapp.com/send?text=…) so users can quickly share promotions or referral links, - copying referral links (
?ref=) directly to the clipboard with a toast message.
A bottom navigation bar provides quick access to the core sections:
- Меню – opens the main menu page.
- Корзина – loads the basket/checkout page.
- Филиалы – shows a native Google Map with branch markers.
- Профиль – navigates to the user’s order/account page.
The map screen is implemented natively using Google Maps. It displays Pizzaiolo branches as markers and supports both Russian and English labels:
- When the device language is Russian, the app uses Russian names and descriptions.
- For other languages, it uses the English versions from a separate
pointListEn.
When a user taps a marker, the camera zooms in and a bottom sheet shows detailed branch information (address, extended description, opening hours, phone number). This makes it easy for both local and foreign users to find the nearest location and understand how to contact or visit it.
The app also:
- Requests location permission to show the user’s current location on the map and enable the “my location” button.
- Uses OneSignal (configured in the project) to support push notifications for promotions and updates.
- Is kept up to date with modern Android SDKs, using
compileSdk 36,targetSdk 36and Kotlin/JVM 17, and works stably on recent devices.
Overall, Pizzaiolo is a hybrid solution that combines a web‑based ordering flow with native navigation, maps, localization‑aware branch info, and sharing features, providing a convenient way for users in Vladivostok and visitors to order food and find nearby branches.
Tech stack: Kotlin, Android, WebView (custom WebViewClient, deep‑link/payment handling), ViewBinding, BottomNavigationView, Bottom Sheet, Google Maps SDK, OneSignal (push notifications).












