برنامه های کیوسک

Kiosk Apps برنامه‌های Chrome هستند که به گونه‌ای طراحی شده‌اند که همیشه با استفاده از حالت کیوسک تک برنامه در ChromeOS اجرا شوند و به کاربر اجازه خروج از برنامه را نمی‌دهند. آنها برای یک دستگاه Chrome ساخته شده، مانند میز ثبت نام مهمان، ایستگاه کاتالوگ کتابخانه، یا سیستم نقطه فروش در یک فروشگاه، عالی هستند.

برنامه Kiosk را می توان به صورت دستی راه اندازی کرد یا تنظیم کرد که به طور خودکار هنگام بوت شدن دستگاه راه اندازی شود. با روشن کردن حالت کیوسک تک برنامه به صورت دستی برای هر دستگاه یا در چند دستگاه با استفاده از کنسول مدیریت Chrome ، می‌توانید از یک دستگاه Chrome به عنوان کیوسک استفاده کنید.

چگونه به نظر می رسند

هنگامی که اپلیکیشن کیوسک شروع به کار کرد، تجربه کاربری به وظایف تعریف شده توسط اپلیکیشن اختصاص داده می شود. این برنامه شبیه مرورگر سنتی کروم نیست: هیچ قاب پنجره، Omnibox (نوار آدرس)، نوار برگه، و هیچ عنصر رابط مرورگر دیگری وجود ندارد. بنابراین به‌عنوان یک توسعه‌دهنده، هر پیکسل صفحه‌نمایش متعلق به شماست تا آن‌طور که می‌خواهید از آن استفاده کنید.

چگونه رفتار می کنند

وقتی یک برنامه کیوسک برای اجرا در ChromeOS با استفاده از حالت کیوسک تک برنامه پیکربندی شده است، کاربر کنترلی بر چرخه عمر برنامه ندارد. کاربر نمی تواند از برنامه خارج شود یا به کار دیگری تغییر مکان دهد. با این حال، به‌عنوان یک توسعه‌دهنده برنامه، می‌توانید یک دکمه «خروج» یا «خروج» در برنامه برای بستن تمام پنجره‌های آن ارائه دهید، که جلسه را خاتمه می‌دهد و کاربر را به صفحه ورود بازمی‌گرداند.

Single App Kiosk Mode استفاده از پهنای باند و سرعت را با دانلود و نصب برنامه بهینه می کند تا بتواند هر بار بدون تاخیر در نصب راه اندازی شود. هر بار که برنامه کیوسک راه‌اندازی می‌شود، سیستم به‌روزرسانی‌ها را در فروشگاه وب Chrome بررسی می‌کند تا مطمئن شود که آخرین نسخه برنامه نصب شده است، مگر اینکه برنامه تنظیم شده باشد که به صورت آفلاین فعال شود . پس از آن، سیستم هر پنج ساعت یکبار به‌روزرسانی‌ها را بررسی می‌کند و در صورت وجود، به‌روزرسانی را نصب می‌کند. اگر دستگاه آفلاین باشد، زمانی که برنامه دوباره آنلاین شود، به‌روزرسانی به زمان دیگری موکول می‌شود.

هر داده ای که برنامه با استفاده از FileSystem API ذخیره می کند در طول اجرای برنامه باقی می ماند و به شما امکان می دهد هر دارایی را که ممکن است برنامه شما ممکن است در حالت آفلاین به آن نیاز داشته باشد دانلود و ذخیره کنید. به عنوان یک توسعه‌دهنده، باید اطمینان حاصل کنید که داده‌های کاربر در حالت آفلاین به صورت محلی ذخیره می‌شوند، سپس یک بار آنلاین با سرور داده شما همگام‌سازی می‌شوند ( اول آفلاین را ببینید).

پس از نصب برنامه، برای هر کسی که به دستگاه ChromeOS راه می‌رود در دسترس است. قبل از استفاده از حالت کیوسک تک برنامه، نیازی به ورود کاربران نیست.

نحوه توسعه اپلیکیشن کیوسک

اگر می‌دانید چگونه یک برنامه Chrome بسازید، پس می‌دانید که چگونه یک برنامه کیوسک بسازید زیرا آنها از معماری برنامه یکسانی استفاده می‌کنند. تنها کاری که باید انجام دهید این است که "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
}

برای تعیین اینکه آیا برنامه در یک جلسه معمولی اجرا می شود یا در حالت کیوسک تک برنامه، می توانید boolean isKioskSession را که در شی launchData از رویداد app.runtime.onLaunched موجود است، بررسی کنید.

اگر می خواهید از برنامه خود کسب درآمد کنید، برنامه شما باید تمام منطق پرداخت را انجام دهد. نمی‌توانید از برنامه Kiosk از طریق جریان پرداخت فروشگاه وب Chrome کسب درآمد کنید.

نمونه برنامه ها

،

Kiosk Apps برنامه‌های Chrome هستند که به گونه‌ای طراحی شده‌اند که همیشه با استفاده از حالت کیوسک تک برنامه در ChromeOS اجرا شوند و به کاربر اجازه خروج از برنامه را نمی‌دهند. آنها برای یک دستگاه Chrome ساخته شده، مانند میز ثبت نام مهمان، ایستگاه کاتالوگ کتابخانه، یا سیستم نقطه فروش در یک فروشگاه، عالی هستند.

برنامه Kiosk را می توان به صورت دستی راه اندازی کرد یا تنظیم کرد که به طور خودکار هنگام بوت شدن دستگاه راه اندازی شود. با روشن کردن حالت کیوسک تک برنامه به صورت دستی برای هر دستگاه یا در چند دستگاه با استفاده از کنسول مدیریت Chrome ، می‌توانید از یک دستگاه Chrome به عنوان کیوسک استفاده کنید.

چگونه به نظر می رسند

هنگامی که اپلیکیشن کیوسک شروع به کار کرد، تجربه کاربری به وظایف تعریف شده توسط اپلیکیشن اختصاص داده می شود. این برنامه شبیه مرورگر سنتی کروم نیست: هیچ قاب پنجره، Omnibox (نوار آدرس)، نوار برگه، و هیچ عنصر رابط مرورگر دیگری وجود ندارد. بنابراین به‌عنوان یک توسعه‌دهنده، هر پیکسل صفحه‌نمایش متعلق به شماست تا آن‌طور که می‌خواهید از آن استفاده کنید.

چگونه رفتار می کنند

وقتی یک برنامه کیوسک برای اجرا در ChromeOS با استفاده از حالت کیوسک تک برنامه پیکربندی شده است، کاربر کنترلی بر چرخه عمر برنامه ندارد. کاربر نمی تواند از برنامه خارج شود یا به کار دیگری تغییر مکان دهد. با این حال، به‌عنوان یک توسعه‌دهنده برنامه، می‌توانید یک دکمه «خروج» یا «خروج» در برنامه برای بستن تمام پنجره‌های آن ارائه دهید، که جلسه را خاتمه می‌دهد و کاربر را به صفحه ورود بازمی‌گرداند.

Single App Kiosk Mode استفاده از پهنای باند و سرعت را با دانلود و نصب برنامه بهینه می کند تا بتواند هر بار بدون تاخیر در نصب راه اندازی شود. هر بار که برنامه کیوسک راه‌اندازی می‌شود، سیستم به‌روزرسانی‌ها را در فروشگاه وب Chrome بررسی می‌کند تا مطمئن شود که آخرین نسخه برنامه نصب شده است، مگر اینکه برنامه تنظیم شده باشد که به صورت آفلاین فعال شود . پس از آن، سیستم هر پنج ساعت یکبار به‌روزرسانی‌ها را بررسی می‌کند و در صورت وجود، به‌روزرسانی را نصب می‌کند. اگر دستگاه آفلاین باشد، زمانی که برنامه دوباره آنلاین شود، به‌روزرسانی به زمان دیگری موکول می‌شود.

هر داده ای که برنامه با استفاده از FileSystem API ذخیره می کند در طول اجرای برنامه باقی می ماند و به شما امکان می دهد هر دارایی را که ممکن است برنامه شما ممکن است در حالت آفلاین به آن نیاز داشته باشد دانلود و ذخیره کنید. به عنوان یک توسعه‌دهنده، باید اطمینان حاصل کنید که داده‌های کاربر در حالت آفلاین به صورت محلی ذخیره می‌شوند، سپس یک بار آنلاین با سرور داده شما همگام‌سازی می‌شوند ( اول آفلاین را ببینید).

پس از نصب برنامه، برای هر کسی که به دستگاه ChromeOS راه می‌رود در دسترس است. قبل از استفاده از حالت کیوسک تک برنامه، نیازی به ورود کاربران نیست.

نحوه توسعه اپلیکیشن کیوسک

اگر می‌دانید چگونه یک برنامه Chrome بسازید، پس می‌دانید که چگونه یک برنامه کیوسک بسازید زیرا آنها از معماری برنامه یکسانی استفاده می‌کنند. تنها کاری که باید انجام دهید این است که "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
}

برای تعیین اینکه آیا برنامه در یک جلسه معمولی اجرا می شود یا در حالت کیوسک تک برنامه، می توانید boolean isKioskSession را که در شی launchData از رویداد app.runtime.onLaunched موجود است، بررسی کنید.

اگر می خواهید از برنامه خود کسب درآمد کنید، برنامه شما باید تمام منطق پرداخت را انجام دهد. نمی‌توانید از برنامه Kiosk از طریق جریان پرداخت فروشگاه وب Chrome کسب درآمد کنید.

نمونه برنامه ها