সর্বোত্তম অনুশীলন

গুগল মিট অ্যাড-অন ডিজাইনের জন্য এই নির্দেশিকাগুলো অনুসরণ করে আপনার ব্যবহারকারীদের সার্বিক অভিজ্ঞতা উন্নত করুন।

অনুমোদনের সর্বোত্তম অনুশীলন

যেসব গুগল মিট অ্যাড-অনের জন্য প্রমাণীকরণ বা অনুমোদনের প্রয়োজন হয়, সেগুলোর ক্ষেত্রে নিম্নলিখিত সর্বোত্তম পদ্ধতিগুলো অনুসরণ করার জন্য আপনাকে উৎসাহিত করা হচ্ছে।

গুগল সাইন-ইন ব্যবহার করুন

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

তৃতীয় পক্ষের সাইন-ইন পৃষ্ঠাটি একটি নতুন উইন্ডোতে খুলুন

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

গুগল এপিআই-এর জন্য স্কোপগুলো সঠিকভাবে অনুরোধ করুন

আপনার Meet অ্যাড-অন যদি Google API কল করে, তাহলে আপনাকে অবশ্যই আপনার অ্যাড-অনের জন্য প্রয়োজনীয় OAuth স্কোপগুলির একটি সম্পূর্ণ তালিকা প্রদান করতে হবে। এটি Google Workspace Marketplace App Configuration পেজে করা হয়। এই স্কোপগুলি যোগ করার পরে, আপনার ব্যবহারকারীরা যখন আপনার Meet অ্যাড-অন ইনস্টল করেন, তখন তাদের একটি প্রম্পট দেখানো হয়, যা তাদের জানিয়ে দেয় যে তারা আপনার অ্যাপকে কোন ধরনের ডেটা অ্যাক্সেস করার অনুমতি দিচ্ছেন।

আপনার অ্যাড-অন প্রকাশ করার আগে, আপনাকে অবশ্যই OAuth সম্মতি স্ক্রিনটিও সেট আপ করতে হবে। এর জন্য আপনার Google Workspace Marketplace App Configuration থেকে হুবহু একই অনুমোদন স্কোপগুলো যোগ করতে হবে। OAuth সম্মতি স্ক্রিন কনফিগার করার জন্য ব্র্যান্ডিং তথ্য, গোপনীয়তা নীতি এবং পরিষেবার শর্তাবলীও সেট করতে হয়, যেগুলো স্কোপ অনুরোধ করার সময় প্রদর্শিত হয়। সর্বজনীনভাবে প্রকাশ করার জন্য, যাচাইকরণের জন্য এই সমস্ত তথ্য জমা দিতে হবে।

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

রক্ষণাবেক্ষণের সর্বোত্তম অনুশীলন

নিম্নলিখিত সর্বোত্তম অনুশীলনগুলি রক্ষণাবেক্ষণযোগ্য ওয়েব অ্যাপ্লিকেশন লেখার জন্য, তবে যেকোনো Meet অ্যাড-অন লেখার সময় এগুলি বিশেষভাবে গুরুত্বপূর্ণ।

Google Meet অ্যাড-অন SDK-এর সর্বশেষ সংস্করণটি ব্যবহার করুন।

Meet অ্যাড-অন SDK নিয়মিত আপডেট করা হয়। SDK-টি সিম্যান্টিক ভার্সনিং মেনে চলে। সর্বশেষ ভার্সনটি খুঁজে পেতে:

  • gstatic ব্যবহার করার ক্ষেত্রে : SDK ব্যবহারের নির্দেশাবলীতে থাকা gstatic URL-এর মধ্যে সর্বশেষ SDK সংস্করণটি অন্তর্ভুক্ত থাকে।
  • npm ব্যবহার করার সময় : আপনার Meet অ্যাড-অনটি যে ওয়েবসাইটে হোস্ট করা আছে, সেই ওয়েবসাইটের package.json ফাইলটি যে ডিরেক্টরিতে রয়েছে, সেখান থেকে npm update @googleworkspace/meet-add-ons চালান।

একটি স্টেজিং গুগল ক্লাউড প্রজেক্ট তৈরি করুন

আপনার Google Meet অ্যাড-অনটি Google Workspace Marketplace-এ প্রকাশিত হয়ে গেলে, এর যেকোনো নতুন সংস্করণ Meet ব্যবহারকারীদের জন্য সঙ্গে সঙ্গে উপলব্ধ হয়ে যায়। ব্যবহারকারীরা তাদের ক্যাশে খালি করার সাথে সাথেই বা ক্যাশের মেয়াদ শেষ হয়ে গেলেই এই আপডেটগুলি দেখতে পাবেন। তাই, পরিবর্তনগুলি পুঙ্খানুপুঙ্খভাবে পরীক্ষা না করা পর্যন্ত আপনার প্রোডাকশন সাইটে সেগুলি প্রয়োগ না করার পরামর্শ দেওয়া হচ্ছে।

সরাসরি প্রোডাকশনে ডেপ্লয় করা এড়ানোর জন্য, আমরা একটি পৃথক গুগল ক্লাউড প্রজেক্ট তৈরি করার পরামর্শ দিই যা আপনার প্রতিষ্ঠানের জন্য ব্যক্তিগতভাবে প্রকাশিত হবে। এই ক্লাউড প্রজেক্টটি আপনার Meet অ্যাড-অনের জন্য স্টেজিং এবং ডেভেলপমেন্ট উভয় এনভায়রনমেন্ট হোস্ট করবে। এই ক্লাউড প্রজেক্টের অ্যাক্সেস একটি ছোট দলের মধ্যে সীমাবদ্ধ থাকা উচিত, যারা সরাসরি আপনার অ্যাড-অনের ডেভেলপমেন্টে কাজ করছে।

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

  • স্টেজিং : স্টেজিং সংস্করণটি ব্যক্তিগতভাবে প্রকাশ করুন , যাতে আপনার প্রতিষ্ঠানের যে কেউ টেস্টিং-এ সহায়তা করতে পারেন।
  • ডেভেলপমেন্ট : শুধুমাত্র আপনার অ্যাকাউন্টে Meet অ্যাড-অনটির ডেভেলপমেন্ট সংস্করণটি ইনস্টল করতে, Actions কলামের অধীনে Install-এ ক্লিক করুন।

পরীক্ষা লিখুন

আপনার Meet অ্যাড-অনটি ডেভেলপমেন্ট এনভায়রনমেন্টে ডেপ্লয় করার আগে, আমরা ইউনিট টেস্ট লেখার পরামর্শ দিই। আপনার ইউনিট টেস্টগুলোতে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত থাকা উচিত:

  • Meet অ্যাড-অন SDK-কে মক আউট করা এবং তারপর যাচাই করা যে Meet অ্যাড-অনটি প্রত্যাশিতভাবে SDK ফাংশনগুলোকে কল করছে।
  • আপনার পছন্দের ওয়েব টেস্টিং ফ্রেমওয়ার্ক ব্যবহার করে আপনার অ্যাড-অনের এসডিকে-বহির্ভূত সমস্ত কার্যকারিতার ইউনিট টেস্টিং করুন।

ব্যবহারকারীর অভিজ্ঞতার সর্বোত্তম অনুশীলন

নিম্নলিখিত সেরা অনুশীলনগুলি একটি Meet অ্যাড-অনকে আরও স্বজ্ঞাত এবং পরিমার্জিত করে তুলতে সাহায্য করে।

সাইড প্যানেলে সমস্ত প্রারম্ভিক অবস্থা পরিচালনা করুন।

সাইড প্যানেলে ব্যবহারকারীর কার্যকলাপের উপর ভিত্তি করে আপনার অ্যাড-অন সেট আপ করার জন্য আমরা দৃঢ়ভাবে উৎসাহিত করি। এটি জাভাস্ক্রিপ্টে অ্যাক্টিভিটি স্টার্টিং স্টেট সেট করার মাধ্যমে করা হয়। ActivityStartingState এ যে সমস্ত ডেটা যায়, তা সাইড প্যানেলের মধ্যে অ্যাড-অনটির প্রবর্তক (সাধারণত মিটিং হোস্ট) দ্বারা সেট করা উচিত। আপনি সাইড প্যানেলের প্রথম ভিউটিকে একটি ফর্ম হিসাবে ভাবতে পারেন, যা আপনার অ্যাড-অনের সেট আপ নিয়ন্ত্রণ করে।

ব্যবহার না করার সময় পাশের প্যানেলটি বন্ধ করে দিন।

startActivity() মেথড কল করে অ্যাক্টিভিটি শুরু করার পর, সাইড প্যানেলটি কেবল তখনই খোলা রাখা উচিত, যদি এটি আপনার Google Meet অ্যাড-অনের ইউজার এক্সপেরিয়েন্সের একটি অপরিহার্য অংশ হয়। মূল স্টেজটি খুলে গেলে আপনি unloadSidePanel() মেথড কল করে সাইড প্যানেলটি বন্ধ করে দিতে পারেন।

স্ক্রিন শেয়ারিংয়ের মাধ্যমে আপনার Meet অ্যাড-অনটির প্রচার করুন

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

লোগো ডিজাইন নির্দেশিকা

আপনার Meet-এর জন্য নির্দিষ্ট লোগোটি ডিজাইন করার সময় এই নির্দেশিকাগুলো অনুসরণ করুন, যাতে এটি এখন এবং ভবিষ্যতেও সেরা দেখায়:

অনুগ্রহ করে PNG ফাইল ফরম্যাট এবং ২৫৬ পিক্সেল x ২৫৬ পিক্সেল সাইজ ব্যবহার করুন।

স্বচ্ছতা ব্যবহার করুন।

Meet অ্যাড-অনগুলির ডেভেলপার টুল ব্যবহার করে যাচাই করে নিন যে আপনার ডার্ক-মোড লোগোটি ডার্ক মোডে ঠিকভাবে দেখাচ্ছে কিনা।

Web Accessibility In Mind (WebAIM)-এর Contrast Checker-এর মতো কোনো কনট্রাস্ট চেকার ব্যবহার করে আপনার লোগো (এবং অন্যান্য গ্রাফিক অ্যাসেট ) হাই কনট্রাস্ট মোডে দেখতে ভালো লাগছে কিনা তা যাচাই করে নিন।

নির্দিষ্ট অ্যাপ ইন্টিগ্রেশনের জন্য গ্রাফিক্স সংক্রান্ত নিয়মাবলী অবশ্যই মেনে চলুন।

আপনার ছবিতে প্যাডিং যোগ করবেন না। এর পরিবর্তে, ছবিটিকে আপনার ফাইলের সীমানা পর্যন্ত প্রসারিত করুন।