Kiosk Uygulamaları

Kiosk Uygulamaları, ChromeOS'te Tek Uygulama Kiosk Modu'nu kullanarak her zaman tam ekran çalışacak şekilde tasarlanan ve kullanıcının uygulamadan çıkmasına izin vermeyen Chrome Uygulamalarıdır. Bu uygulamalar; misafir kayıt masası, kütüphane katalog istasyonu veya bir mağazadaki satış noktası sistemi gibi özel amaca yönelik Chrome cihazlar için idealdir.

Kiosk Uygulaması manuel olarak başlatılabilir veya cihaz başlatıldığında otomatik olarak başlayacak şekilde ayarlanabilir. Bir Chrome cihazı, her cihaz için manuel olarak Tek Uygulama Kiosk modunu açarak veya Chrome yönetim konsolunu kullanarak birden çok cihazda kiosk olarak kullanabilirsiniz.

Nasıl görünür?

Kiosk Uygulaması başladıktan sonra, kullanıcı deneyimi uygulama tarafından tanımlanan görevlerle sınırlıdır. Uygulama, geleneksel Chrome tarayıcısına benzemez: pencere çerçevesi, Çok amaçlı adres çubuğu (adres çubuğu), sekme şeridi ve başka tarayıcı arayüzü öğeleri yoktur. Dolayısıyla, bir geliştirici olarak ekranın her pikselini istediğiniz gibi kullanabilirsiniz.

Nasıl davrandıkları

Bir Kiosk Uygulaması, Tek Uygulama Kiosk Modu kullanılarak ChromeOS'te çalışacak şekilde yapılandırıldığında, kullanıcı uygulamanın yaşam döngüsü üzerinde herhangi bir kontrolü olmaz. Kullanıcı uygulamadan çıkamaz veya başka bir göreve geçemez. Ancak, bir uygulama geliştiricisi olarak tüm pencerelerini kapatmak için uygulamanın içinde bir "çıkış" veya "çıkış" düğmesi sunabilirsiniz. Bu işlem, oturumu sonlandırır ve kullanıcıyı giriş ekranına geri döndürür.

Tek Uygulama Kiosk Modu, uygulamayı indirip yükleyerek bant genişliği kullanımını ve hızını optimize eder. Böylece uygulama, yükleme gecikmeleri olmadan her seferinde başlatılabilir. Bir Kiosk Uygulaması her başlatıldığında, uygulama çevrimdışı olarak etkinleştirilecek şekilde ayarlanmadığı sürece sistem, en son uygulama sürümünün yüklendiğinden emin olmak için Chrome Web Mağazası'nda güncelleme olup olmadığını kontrol eder. Sonrasında, sistem beş saatte bir güncellemeleri kontrol eder ve varsa güncellemeyi yükler. Cihaz çevrimdışıysa güncelleme, uygulamanın tekrar çevrimiçi olacağı bir zamana yeniden planlanır.

Uygulamanın FileSystem API'sini kullanarak depoladığı tüm veriler uygulamanın yürütme işlemleri boyunca kalır. Böylece, çevrimdışıyken uygulamanızın ihtiyaç duyabileceği tüm öğeleri indirip önbelleğe alabilirsiniz. Geliştirici olarak, kullanıcı verilerinin çevrimdışıyken yerel olarak depolandığından ve çevrimiçi olduklarında veri sunucunuzla senkronize edildiğinden emin olmanız gerekir (Önce Çevrimdışı bölümüne bakın).

Uygulama, yüklendikten sonra ChromeOS cihaza gelen herkes tarafından kullanılabilir. Tek Uygulama Kiosk Modu'nu kullanmadan önce kullanıcıların giriş yapmasına gerek yoktur.

Kiosk Uygulaması nasıl geliştirilir?

Bir Chrome Uygulaması'nı nasıl oluşturacağınızı biliyorsanız aynı uygulama mimarisini kullandıkları için bir Kiosk Uygulaması oluşturmayı da biliyorsunuz demektir. Tek yapmanız gereken, uygulamanızın manifest dosyasında "kiosk_enabled" değerini true olarak ayarlamaktır. Böylece uygulamanız normal oturumda veya Tek Uygulama Kiosk Modu'nda çalışabilir. Uygulamanızın yalnızca Tek Uygulama Kiosk Modu'nda çalışmasını istiyorsanız "kiosk_only" politikasını da true olarak ayarlayın. Bu durum, uygulamanın normal bir oturumda başlatılmasını engeller. Örneğin:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

Uygulamanın normal oturumda mı yoksa Tek Uygulama Kiosk Modu'nda mı çalıştırıldığını belirlemek için launchData nesnesine dahil edilen isKioskSession boole'sini app.runtime.onLaunched etkinliğinden inceleyebilirsiniz.

Uygulamanızdan para kazanmak istiyorsanız tüm ödeme mantığını uygulamanız gerekir. Chrome web mağazası ödeme akışı aracılığıyla bir Kiosk Uygulamasından para kazanamazsınız.

Örnek uygulamalar