কিয়স্ক অ্যাপস

কিয়স্ক অ্যাপ হল Chrome অ্যাপ যা ChromeOS-এ একক অ্যাপ কিয়স্ক মোড ব্যবহার করে সর্বদা ফুলস্ক্রিন চালানোর জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীকে অ্যাপ থেকে প্রস্থান করার অনুমতি দেয় না। তারা একটি উদ্দেশ্য-নির্মিত Chrome ডিভাইসের জন্য দুর্দান্ত, যেমন একটি গেস্ট রেজিস্ট্রেশন ডেস্ক, একটি লাইব্রেরি ক্যাটালগ স্টেশন, বা একটি দোকানে একটি পয়েন্ট-অফ-সেল সিস্টেম৷

একটি কিয়স্ক অ্যাপ ম্যানুয়ালি লঞ্চ করা যেতে পারে বা ডিভাইস বুট হয়ে গেলে স্বয়ংক্রিয়ভাবে চালু হতে সেট করা যেতে পারে। আপনি প্রতিটি ডিভাইসের জন্য ম্যানুয়ালি সিঙ্গেল অ্যাপ কিয়স্ক মোড চালু করে বা Chrome ম্যানেজমেন্ট কনসোল ব্যবহার করে একাধিক ডিভাইস জুড়ে একটি Chrome ডিভাইসকে কিয়স্ক হিসেবে ব্যবহার করতে পারেন।

তারা দেখতে কেমন

একবার কিওস্ক অ্যাপ শুরু হলে, ব্যবহারকারীর অভিজ্ঞতা অ্যাপ দ্বারা সংজ্ঞায়িত কাজের জন্য নিবেদিত হয়। অ্যাপটি প্রথাগত ক্রোম ব্রাউজারের মতো দেখায় না: কোনও উইন্ডো ফ্রেম নেই, কোনও অম্নিবক্স (অ্যাড্রেস বার), কোনও ট্যাব স্ট্রিপ নেই এবং অন্য কোনও ব্রাউজার ইন্টারফেস উপাদান নেই৷ তাই একজন ডেভেলপার হিসেবে, স্ক্রীনের প্রতিটি পিক্সেল আপনার ইচ্ছামত ব্যবহার করা।

তারা কিভাবে আচরণ করে

যখন একটি কিয়স্ক অ্যাপ একক অ্যাপ কিয়স্ক মোড ব্যবহার করে ChromeOS-এ চালানোর জন্য কনফিগার করা হয়, তখন ব্যবহারকারীর অ্যাপের জীবনচক্রের উপর কোনো নিয়ন্ত্রণ থাকে না। ব্যবহারকারী অ্যাপ থেকে প্রস্থান করতে বা অন্য কাজে স্যুইচ করতে পারবেন না। যাইহোক, একজন অ্যাপ ডেভেলপার হিসেবে, আপনি অ্যাপের সমস্ত উইন্ডো বন্ধ করতে একটি "লগআউট" বা "প্রস্থান" বোতাম অফার করতে পারেন, যা সেশনটি বন্ধ করে দেয় এবং ব্যবহারকারীকে লগইন স্ক্রিনে ফিরিয়ে দেয়।

একক অ্যাপ কিয়স্ক মোড অ্যাপটিকে ডাউনলোড এবং ইনস্টল করার মাধ্যমে ব্যান্ডউইথের ব্যবহার এবং গতিকে অপ্টিমাইজ করে যাতে এটি প্রতিবার ইনস্টলেশনের বিলম্ব ছাড়াই লঞ্চ করতে পারে। প্রতিবার একটি কিয়স্ক অ্যাপ চালু হলে, অ্যাপটি অফলাইনে সক্ষম করা সেট না করা থাকলে, সর্বশেষ অ্যাপ সংস্করণ ইনস্টল করা আছে কিনা তা নিশ্চিত করতে সিস্টেমটি Chrome ওয়েব স্টোরে আপডেটের জন্য পরীক্ষা করে। তারপরে, সিস্টেমটি প্রতি পাঁচ ঘন্টা পরপর আপডেটের জন্য পরীক্ষা করে এবং উপলব্ধ থাকলে আপডেটটি ইনস্টল করে। ডিভাইসটি অফলাইনে থাকলে, অ্যাপটি আবার অনলাইনে আসার পর আপডেটটি পরবর্তী সময়ে নির্ধারিত হয়।

ফাইলসিস্টেম এপিআই ব্যবহার করে অ্যাপ সঞ্চয় করে এমন যেকোন ডেটা অ্যাপের এক্সিকিউশন জুড়ে থাকে, যা আপনাকে অফলাইনে থাকাকালীন আপনার অ্যাপের প্রয়োজন হতে পারে এমন যেকোন সম্পদ ডাউনলোড ও ক্যাশে করতে দেয়। একজন বিকাশকারী হিসাবে, আপনাকে নিশ্চিত করতে হবে যে অফলাইনে থাকাকালীন ব্যবহারকারীর ডেটা স্থানীয়ভাবে সংরক্ষণ করা হয়েছে, তারপর অনলাইনে একবার আপনার ডেটা সার্ভারে সিঙ্ক করা হয়েছে ( অফলাইন প্রথম দেখুন)।

অ্যাপটি ইনস্টল হয়ে গেলে, 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
}

অ্যাপটি নিয়মিত সেশনে বা একক অ্যাপ কিয়স্ক মোডে চালানো হচ্ছে কিনা তা নির্ধারণ করতে, আপনি app.runtime.onLaunched ইভেন্ট থেকে launchData অবজেক্টে অন্তর্ভুক্ত isKioskSession বুলিয়ান পরিদর্শন করতে পারেন।

আপনি যদি আপনার অ্যাপকে নগদীকরণ করতে চান তবে আপনার অ্যাপটিকে অবশ্যই সমস্ত অর্থপ্রদানের যুক্তি পরিচালনা করতে হবে। আপনি Chrome ওয়েব স্টোর পেমেন্ট প্রবাহের মাধ্যমে একটি কিয়স্ক অ্যাপ নগদীকরণ করতে পারবেন না।

নমুনা অ্যাপ্লিকেশন

,

কিয়স্ক অ্যাপ হল Chrome অ্যাপ যা ChromeOS-এ একক অ্যাপ কিয়স্ক মোড ব্যবহার করে সর্বদা ফুলস্ক্রিন চালানোর জন্য ডিজাইন করা হয়েছে এবং ব্যবহারকারীকে অ্যাপ থেকে প্রস্থান করার অনুমতি দেয় না। তারা একটি উদ্দেশ্য-নির্মিত Chrome ডিভাইসের জন্য দুর্দান্ত, যেমন একটি গেস্ট রেজিস্ট্রেশন ডেস্ক, একটি লাইব্রেরি ক্যাটালগ স্টেশন, বা একটি দোকানে একটি পয়েন্ট-অফ-সেল সিস্টেম৷

একটি কিয়স্ক অ্যাপ ম্যানুয়ালি লঞ্চ করা যেতে পারে বা ডিভাইস বুট হয়ে গেলে স্বয়ংক্রিয়ভাবে চালু হতে সেট করা যেতে পারে। আপনি প্রতিটি ডিভাইসের জন্য ম্যানুয়ালি সিঙ্গেল অ্যাপ কিয়স্ক মোড চালু করে বা Chrome ম্যানেজমেন্ট কনসোল ব্যবহার করে একাধিক ডিভাইস জুড়ে একটি Chrome ডিভাইসকে কিয়স্ক হিসেবে ব্যবহার করতে পারেন।

তারা দেখতে কেমন

একবার কিওস্ক অ্যাপ শুরু হলে, ব্যবহারকারীর অভিজ্ঞতা অ্যাপ দ্বারা সংজ্ঞায়িত কাজের জন্য নিবেদিত হয়। অ্যাপটি প্রথাগত ক্রোম ব্রাউজারের মতো দেখায় না: কোনও উইন্ডো ফ্রেম নেই, কোনও অম্নিবক্স (অ্যাড্রেস বার), কোনও ট্যাব স্ট্রিপ নেই এবং অন্য কোনও ব্রাউজার ইন্টারফেস উপাদান নেই৷ তাই একজন ডেভেলপার হিসেবে, স্ক্রীনের প্রতিটি পিক্সেল আপনার ইচ্ছামত ব্যবহার করা।

তারা কিভাবে আচরণ করে

যখন একটি কিয়স্ক অ্যাপ একক অ্যাপ কিয়স্ক মোড ব্যবহার করে ChromeOS-এ চালানোর জন্য কনফিগার করা হয়, তখন ব্যবহারকারীর অ্যাপের জীবনচক্রের উপর কোনো নিয়ন্ত্রণ থাকে না। ব্যবহারকারী অ্যাপ থেকে প্রস্থান করতে বা অন্য কাজে স্যুইচ করতে পারবেন না। যাইহোক, একজন অ্যাপ ডেভেলপার হিসেবে, আপনি অ্যাপের সমস্ত উইন্ডো বন্ধ করতে একটি "লগআউট" বা "প্রস্থান" বোতাম অফার করতে পারেন, যা সেশনটি বন্ধ করে দেয় এবং ব্যবহারকারীকে লগইন স্ক্রিনে ফিরিয়ে দেয়।

একক অ্যাপ কিয়স্ক মোড অ্যাপটিকে ডাউনলোড এবং ইনস্টল করার মাধ্যমে ব্যান্ডউইথের ব্যবহার এবং গতিকে অপ্টিমাইজ করে যাতে এটি প্রতিবার ইনস্টলেশনের বিলম্ব ছাড়াই লঞ্চ করতে পারে। প্রতিবার একটি কিয়স্ক অ্যাপ চালু হলে, অ্যাপটি অফলাইনে সক্ষম করা সেট না করা থাকলে, সর্বশেষ অ্যাপ সংস্করণ ইনস্টল করা আছে কিনা তা নিশ্চিত করতে সিস্টেমটি Chrome ওয়েব স্টোরে আপডেটের জন্য পরীক্ষা করে। তারপরে, সিস্টেমটি প্রতি পাঁচ ঘন্টা পরপর আপডেটের জন্য পরীক্ষা করে এবং উপলব্ধ থাকলে আপডেটটি ইনস্টল করে। ডিভাইসটি অফলাইনে থাকলে, অ্যাপটি আবার অনলাইনে আসার পর আপডেটটি পরবর্তী সময়ে নির্ধারিত হয়।

ফাইলসিস্টেম এপিআই ব্যবহার করে অ্যাপ সঞ্চয় করে এমন যেকোন ডেটা অ্যাপের এক্সিকিউশন জুড়ে থাকে, যা আপনাকে অফলাইনে থাকাকালীন আপনার অ্যাপের প্রয়োজন হতে পারে এমন যেকোন সম্পদ ডাউনলোড ও ক্যাশে করতে দেয়। একজন বিকাশকারী হিসাবে, আপনাকে নিশ্চিত করতে হবে যে অফলাইনে থাকাকালীন ব্যবহারকারীর ডেটা স্থানীয়ভাবে সংরক্ষণ করা হয়েছে, তারপর অনলাইনে একবার আপনার ডেটা সার্ভারে সিঙ্ক করা হয়েছে ( অফলাইন প্রথম দেখুন)।

অ্যাপটি ইনস্টল হয়ে গেলে, 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
}

অ্যাপটি নিয়মিত সেশনে বা একক অ্যাপ কিয়স্ক মোডে চালানো হচ্ছে কিনা তা নির্ধারণ করতে, আপনি app.runtime.onLaunched ইভেন্ট থেকে launchData অবজেক্টে অন্তর্ভুক্ত isKioskSession বুলিয়ান পরিদর্শন করতে পারেন।

আপনি যদি আপনার অ্যাপকে নগদীকরণ করতে চান তবে আপনার অ্যাপটিকে অবশ্যই সমস্ত অর্থপ্রদানের যুক্তি পরিচালনা করতে হবে। আপনি Chrome ওয়েব স্টোর পেমেন্ট প্রবাহের মাধ্যমে একটি কিয়স্ক অ্যাপ নগদীকরণ করতে পারবেন না।

নমুনা অ্যাপ্লিকেশন