تطبيقات Kiosk

"تطبيقات Kiosk" هي تطبيقات Chrome تم تصميمها لتعمل دائمًا في وضع ملء الشاشة باستخدام وضع كشك التطبيق الواحد على ChromeOS ولا تسمح للمستخدم بالخروج من التطبيق. وهي مناسبة تمامًا لأجهزة Chrome المصممة لغرض محدّد، مثل مكتب تسجيل الضيوف أو محطة كتالوج مكتبة أو نظام نقاط البيع في متجر معيّن.

يمكن تشغيل تطبيق Kiosk يدويًا أو ضبطه بحيث يتم تشغيله تلقائيًا عند تشغيل الجهاز. يمكنك استخدام جهاز Chrome كتطبيق kiosk من خلال تفعيل وضع التطبيق الواحد يدويًا لكل جهاز، أو على مستوى أجهزة متعددة باستخدام وحدة تحكم إدارة Chrome.

الشكل الذي تظهر به

عند بدء تشغيل تطبيق Kiosk، يتم تخصيص تجربة المستخدم للمهام التي يحدّدها التطبيق. ولا يبدو التطبيق كمتصفّح Chrome التقليدي: فليس هناك إطار نافذة ولا مربّع متعدد الاستخدامات (شريط العناوين) ولا يوجد شريط علامات تبويب ولا عناصر أخرى لواجهة المتصفح. لذا بصفتك مطورًا، يمكنك استخدام كل بكسل في الشاشة كما تريد.

سلوكيات الجمهور

عند إعداد تطبيق Kiosk للتشغيل على نظام التشغيل ChromeOS باستخدام وضع التطبيق الواحد، لن يعود بإمكان المستخدم التحكُّم في مراحل نشاط التطبيق. لا يمكن للمستخدم الخروج من التطبيق أو التبديل إلى مهمة أخرى. ومع ذلك، بصفتك مطوّر تطبيقات، يمكنك عرض زر "تسجيل الخروج" أو "خروج" في التطبيق لإغلاق جميع النوافذ، مما ينهي الجلسة ويُرجع المستخدم إلى شاشة تسجيل الدخول.

يعمل وضع Kiosk لتطبيق واحد على تحسين معدّل نقل البيانات وسرعته من خلال تنزيل التطبيق وتثبيته حتى يمكن تشغيله في كل مرة بدون تأخير في التثبيت. في كل مرة يتم فيها تشغيل تطبيق Kiosk، يتحقق النظام من توفّر تحديثات في سوق Chrome الإلكتروني لضمان تثبيت أحدث إصدار من التطبيق، ما لم يتم ضبط التطبيق على تمكين وضع عدم الاتصال. بعد ذلك، يبحث النظام عن التحديثات كل خمس ساعات ويثبّت التحديث إذا كان متاحًا. وإذا كان الجهاز غير متصل بالإنترنت، ستتم إعادة جدولة التحديث إلى وقت لاحق عندما يصبح التطبيق متصلاً بالإنترنت.

تجدر الإشارة إلى أنّ أي بيانات يخزّنها التطبيق باستخدام واجهة برمجة التطبيقات FileSystem يستمر في تنفيذ كل عمليات تنفيذ التطبيق، مما يتيح لك تنزيل وتخزين أي أصول قد يحتاجها تطبيقك في وضع عدم الاتصال. وبصفتك مطوّر برامج، عليك التأكّد من تخزين بيانات المستخدمين محليًا بلا اتصال بالإنترنت، ثم مزامنتها مع خادم البيانات عند الاتصال بالإنترنت (راجِع بلا اتصال بالإنترنت أولاً).

بعد تثبيت التطبيق، سيكون متاحًا لأي مستخدم يستخدم جهاز ChromeOS. لن يحتاج المستخدمون إلى تسجيل الدخول قبل استخدام وضع كشك التطبيق الواحد.

كيفية تطوير تطبيق Kiosk

إذا كنت تعرف كيفية إنشاء تطبيق Chrome، ستعرف عندئذٍ كيفية إنشاء تطبيق Kiosk لأنه يستخدم بنية التطبيق نفسها. ما عليك سوى ضبط "kiosk_enabled" على true في ملف البيان لتطبيقك. ويمكن عندئذٍ تشغيل تطبيقك إما في جلسة عادية أو في وضع التطبيق الواحد. إذا كنت تريد تشغيل تطبيقك في وضع كشك التطبيق الفردي فقط، اضبط "kiosk_only" أيضًا على true. يمنع ذلك تشغيل التطبيق في جلسة منتظمة. مثال:

{
  "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
}

لتحديد ما إذا كان يتم تشغيل التطبيق في جلسة عادية أو في وضع Kiosk لتطبيق واحد، يمكنك فحص القيمة المنطقية isKioskSession المضمّنة في عنصر launchData من الحدث app.runtime.onLaunched.

إذا كنت ترغب في تحقيق ربح من تطبيقك، يجب أن يراعي كل أساليب الدفع. لا يمكنك تحقيق الربح من تطبيق Kiosk من خلال تدفق الدفع في سوق Chrome الإلكتروني.

نماذج التطبيقات