অ্যাপের মান সংক্রান্ত মূল নির্দেশিকা

একটি মানসম্মত অ্যাপের মজবুত ভিত্তি তৈরির জন্য, অ্যাপের গুণমান সংক্রান্ত মূল নির্দেশিকাগুলো অনুসরণ করুন।

এই নির্দেশিকাগুলো সেই ন্যূনতম গুণমান নির্ধারণ করে যা সকল অ্যাপের পূরণ করা উচিত।

অভিযোজিত অ্যাপের গুণমান

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

মূল অ্যাপ গুণমান নির্দেশিকার পাশাপাশি অভিযোজিত অ্যাপ গুণমান নির্দেশিকা অনুসরণ করুন—যাতে:

  • সকল ফর্ম ফ্যাক্টর এবং ডিসপ্লে সাইজের জন্য অপ্টিমাইজ করা অ্যাপ তৈরি করুন
  • গুগল প্লে লিস্টিং এবং সার্চে আপনার অ্যাপগুলোকে উচ্চতর র‍্যাঙ্ক দিন।
  • আরও বেশি ব্যবহারকারী অর্জন করুন এবং ব্যবহারকারী ধরে রাখার হার বৃদ্ধি করুন।

নির্দেশিকা

নিম্নলিখিত মূল নির্দেশিকাগুলো আপনাকে একটি মৌলিক ও উন্নত মানের অ্যাপ তৈরি করতে সাহায্য করবে।

ব্যবহারকারীর অভিজ্ঞতা

অ্যান্ড্রয়েডের আদর্শ ভিজ্যুয়াল ডিজাইন এবং ইন্টারঅ্যাকশন প্যাটার্ন একটি সামঞ্জস্যপূর্ণ ও স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।

সম্ভব হলে অ্যান্ড্রয়েড প্ল্যাটফর্ম কম্পোনেন্টের পরিবর্তে আপনার অ্যাপের ইউজার ইন্টারফেস তৈরি করতে ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহার করুন। ম্যাটেরিয়াল ডিজাইন একটি আধুনিক অ্যান্ড্রয়েড লুক ও ফিল প্রদান করে এবং বিভিন্ন অ্যান্ড্রয়েড ভার্সনে UI সামঞ্জস্য বজায় রাখে।

ব্যবহারযোগ্যতা

আইডি পরীক্ষা বর্ণনা
সামঞ্জস্যপূর্ণ_UX T-Consistent_UX ,
টি-এসডি_কার্ড
অ্যাপটি সকল ফর্ম ফ্যাক্টরে এবং সকল ব্যবহারের ক্ষেত্রে একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
অ্যাপ_সুইচার টি-অ্যাপ_সুইচার ,
টি-এসডি_কার্ড
অন্য কোনো অ্যাপে ফোকাস চলে গেলে অ্যাপটি ব্যাকগ্রাউন্ডে চলে যায়। রিসেন্টস অ্যাপ সুইচার থেকে পুনরায় সক্রিয় করা হলে অ্যাপটি ফোরগ্রাউন্ডে ফিরে আসে।
স্লিপ_রিজিউম T-Sleep_Resume ,
টি-এসডি_কার্ড
অ্যাপটি যখন ফোরগ্রাউন্ড অ্যাপ থাকে, তখন ডিভাইস স্লিপ মোডে গেলে এটি থেমে যায় এবং ডিভাইস জেগে উঠলে আবার চালু হয়।
লক_রিজিউম টি-লক_রেজ্যুমে ,
টি-এসডি_কার্ড
অ্যাপটি যখন ফোরগ্রাউন্ড অ্যাপ থাকে, তখন ডিভাইস লক করা হলে এটি থেমে যায় এবং ডিভাইস আনলক করা হলে আবার চালু হয়।

ব্যবহারকারী ইন্টারফেস

আইডি পরীক্ষা বর্ণনা
ডিসপ্লে_স্টেট_প্যারিটি টি-অভিমুখী রূপান্তর

ডিসপ্লের অভিমুখ এবং ভাঁজের অবস্থা মূলত একই বৈশিষ্ট্য ও ক্রিয়াকলাপ প্রকাশ করে এবং কার্যকারিতার সমতা বজায় রাখে।

পূর্ণস্ক্রিন_প্রদর্শন টি-অভিমুখী রূপান্তর

ডিভাইস ভাঁজ করা ও খোলাসহ কনফিগারেশন পরিবর্তনের কারণে, অ্যাপটি উভয় অবস্থানেই অ্যাপ উইন্ডোটি সম্পূর্ণভাবে পূরণ করে এবং লেটারবক্সড হয় না।

স্ক্রিনের জ্যামিতিক সামান্য তারতম্যের জন্য করা সামান্য লেটারবক্সিং গ্রহণযোগ্য।

অভিযোজন_পরিবর্তন টি-অভিমুখী রূপান্তর অ্যাপটি কোনো ডিসপ্লে রেন্ডারিং সমস্যা ছাড়াই এবং স্টেট না হারিয়ে ডিসপ্লে ওরিয়েন্টেশনের মধ্যে দ্রুত পরিবর্তন এবং ডিভাইস ভাঁজ করা ও খোলা সামলাতে পারে।

ভিজ্যুয়াল গুণমান

আইডি পরীক্ষা বর্ণনা
গ্রাফিক_গুণমান টি-গ্রাফিক_গুণমান

অ্যাপটি গ্রাফিক্স, টেক্সট, ছবি এবং অন্যান্য ইউআই এলিমেন্টগুলো কোনো লক্ষণীয় বিকৃতি, ঝাপসাভাব বা পিক্সেলেশন ছাড়াই প্রদর্শন করে।

  • অ্যাপটি যথাসম্ভব ভেক্টর ড্রয়েবল ব্যবহার করে।
  • অ্যাপটি তার সকল নির্ধারিত স্ক্রিন সাইজ এবং ফর্ম ফ্যাক্টরের জন্য উচ্চ-মানের গ্রাফিক্স ব্যবহার করে।
  • মেনু, বাটন এবং অন্যান্য UI উপাদানের প্রান্তগুলিতে কোনো অ্যালিয়াসিং নেই।
লাইন_দৈর্ঘ্য টি-লাইন_দৈর্ঘ্য অ্যাপটি তার সমর্থিত প্রতিটি ভাষার জন্য লাইনের দৈর্ঘ্য ৪৫-৭৫ অক্ষরের (স্পেস সহ) মধ্যে সীমাবদ্ধ রেখে লেখা এবং টেক্সট ব্লকের পাঠযোগ্যতা নিশ্চিত করে।
থিম_সাপোর্ট টি-থিম_সাপোর্ট অ্যাপটির বিষয়বস্তু এবং অ্যাপটির মাধ্যমে অ্যাক্সেস করা সমস্ত ওয়েব বিষয়বস্তু লাইট ও ডার্ক উভয় থিমই সমর্থন করে।
আইডি পরীক্ষা বর্ণনা
Back_Button_Nav টি-ব্যাক_ন্যাভ অ্যাপটি সাধারণ ব্যাক বাটন নেভিগেশন সমর্থন করে এবং কোনো কাস্টম, অনস্ক্রিন ব্যাক বাটন প্রম্পট ব্যবহার করে না।
Back_Gesture_Nav টি-ব্যাক_ন্যাভ অ্যাপটিতে পিছনে যেতে এবং হোম স্ক্রিনে ফিরে যাওয়ার জন্য জেসচার নেভিগেশনের সুবিধা রয়েছে।
রাষ্ট্র_সংরক্ষণ টি-স্টেট_প্রিজারভেশন ,
টি-ব্যাক_ন্যাভ

অ্যাপটি ফোরগ্রাউন্ড থেকে সরে গেলেও ব্যবহারকারী বা অ্যাপের অবস্থা সংরক্ষণ করে এবং ব্যাক নেভিগেশন ও অন্যান্য অবস্থা পরিবর্তনের কারণে দুর্ঘটনাবশত ডেটা নষ্ট হওয়া প্রতিরোধ করে।

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

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

বিজ্ঞপ্তি

আইডি পরীক্ষা বর্ণনা
বিজ্ঞপ্তির গুণমান টি-নোটিফিকেশন_গুণমান

নোটিফিকেশন আপনার অ্যাপ সম্পর্কিত প্রাসঙ্গিক তথ্য প্রদান করে।

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

মেসেজিং অ্যাপ, সোশ্যাল অ্যাপ এবং কথোপকথনের জন্য:

প্রবেশগম্যতা

আইডি পরীক্ষা বর্ণনা
টাচ_টার্গেট_সাইজ টি-টাচ_টার্গেট_সাইজ টাচ টার্গেটগুলোর রেজোলিউশন কমপক্ষে ৪৮ ডিপি হতে হবে। ম্যাটেরিয়াল ডিজাইন লেআউট এবং টাইপোগ্রাফি নির্দেশিকা দেখুন।
ভিজ্যুয়াল_কনট্রাস্ট টি-ভিজ্যুয়াল_কনট্রাস্ট

অ্যাপের টেক্সট এবং ফোরগ্রাউন্ড কন্টেন্ট অ্যাপের ব্যাকগ্রাউন্ডের সাথে নিম্নলিখিত কনট্রাস্ট অনুপাত বজায় রাখে:

  • বড় লেখা এবং গ্রাফিক্সের জন্য ৩:১
  • ছোট লেখার জন্য ৪.৫:১ (১৮ পয়েন্টের কম অথবা লেখা বোল্ড হলে ১৪ পয়েন্টের কম)

রঙ এবং বৈসাদৃশ্য সম্পর্কে আরও জানুন।

বিষয়বস্তুর বিবরণ টি-কন্টেন্ট_বর্ণনা TextView ছাড়া প্রতিটি UI এলিমেন্টের বর্ণনা contentDescription ব্যবহার করে দিন।

কার্যকারিতা

আপনার অ্যাপে নিম্নলিখিত কার্যকরী আচরণগুলো বাস্তবায়ন করতে হবে।

অডিও

আইডি পরীক্ষা বর্ণনা
অডিও_প্লেব্যাক_শুরু টি-অডিও_প্লেব্যাক_স্টার্ট

যখন ব্যবহারকারী অডিও প্লেব্যাক শুরু করবেন, তখন অ্যাপটি এক সেকেন্ডের মধ্যে নিম্নলিখিত কাজগুলোর মধ্যে যেকোনো একটি করবে:

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

অ্যাপটিতে ব্যাকগ্রাউন্ড প্লেব্যাকের সুবিধা থাকা উচিত।

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

ব্যবহারকারীরা নোটিফিকেশন বা লক স্ক্রিন কন্ট্রোল অথবা সংযুক্ত কোনো অ্যাকসেসরির কন্ট্রোল ব্যবহার করে প্লেব্যাক নিয়ন্ত্রণ করতে পারবেন।

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

ভিডিও

আইডি পরীক্ষা বর্ণনা
ভিডিও_পিআইপি টি-ভিডিও_পিআইপি অ্যাপটি যদি ভিডিও প্লে করে, তবে এতে পিকচার-ইন-পিকচার প্লেব্যাক সাপোর্ট থাকা উচিত।
ভিডিও_এনকোডিং টি-ভিডিও_এনকোডিং অ্যাপটি যদি ভিডিও এনকোড করে, তবে তা HEVC ভিডিও কম্প্রেশন স্ট্যান্ডার্ড ব্যবহার করে করা উচিত।
ভিডিও_প্লেব্যাক_ব্যাকগ্রাউন্ড টি-ভিডিও_প্লেব্যাক_ব্যাকগ্রাউন্ড

অ্যাপটি সর্বাগ্রে না থাকলেও ব্যাকগ্রাউন্ডে ভিডিও প্লেব্যাক সমর্থন করে, যার মধ্যে অ্যাপ উইন্ডোটি নিম্নলিখিত অবস্থায় থাকলেও তা অন্তর্ভুক্ত:

  • ন্যূনতম করা হয়েছে
  • অন্যান্য উইন্ডো বা সিস্টেম UI-এর পিছনে (উদাহরণস্বরূপ, নোটিফিকেশন শেড বা হোম/লক স্ক্রিন)
  • দৃশ্যমান ডেস্কটপ স্ক্রিনের বাইরে

শেয়ারিং

আইডি পরীক্ষা বর্ণনা
সিস্টেম_শেয়ারশিট টি-সিস্টেম_শেয়ারশিট কন্টেন্ট শেয়ার করার সময় অ্যাপটির অ্যান্ড্রয়েড শেয়ারশিট ব্যবহার করা উচিত। অ্যাপটি এমন টার্গেট সাজেস্ট করতে পারে যা কাস্টম সলিউশনের জন্য উপলব্ধ নয়।

পটভূমি পরিষেবা

আইডি পরীক্ষা বর্ণনা
পটভূমি_পরিষেবা_অপ্টিমাইজেশন টি-ব্যাকগ্রাউন্ড_সার্ভিস_অপ্টিমাইজেশন

ব্যবহারকারীর ডিভাইসটি যাতে নির্বিঘ্নে চলে, তা নিশ্চিত করতে অ্যাপটি ব্যাকগ্রাউন্ডে অপ্রয়োজনীয়ভাবে দীর্ঘ পরিষেবা চালানো থেকে বিরত থাকে।

দ্রষ্টব্য: সিস্টেমটি ব্যাকগ্রাউন্ড সার্ভিসগুলোর ওপর বিভিন্ন বিধিনিষেধ আরোপ করে।

নিম্নলিখিতগুলো হলো ব্যাকগ্রাউন্ড সার্ভিসের অনুপযুক্ত ব্যবহার:

  • বিজ্ঞপ্তির জন্য নেটওয়ার্ক সংযোগ বজায় রাখা
  • ব্লুটুথ সংযোগ বজায় রাখা
  • জিপিএস চালু রাখা

আরও তথ্যের জন্য, ব্যাকগ্রাউন্ড টাস্ক ওভারভিউ দেখুন।

কর্মক্ষমতা এবং স্থিতিশীলতা

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

কর্মক্ষমতা

আইডি পরীক্ষা বর্ণনা
অ্যাপ_স্টার্টআপ_টাইম টি-অ্যাপ_স্টার্টআপ_টাইম অ্যাপটি দ্রুত লোড হয় অথবা লোড হতে দুই সেকেন্ডের বেশি সময় নিলে ব্যবহারকারীকে স্ক্রিনে ফিডব্যাক (যেমন অগ্রগতি সূচক বা অনুরূপ সংকেত) প্রদান করে।
রেন্ডারিং_পারফরম্যান্স টি-রেন্ডারিং_পারফরম্যান্স অ্যাপটি প্রতি সেকেন্ডে কমপক্ষে ৬০টি ফ্রেম প্রদর্শন করার জন্য প্রতি ১৬ (বা তার কম) মিলিসেকেন্ডে ফ্রেম রেন্ডার করে। রেন্ডারিং সংক্রান্ত সমস্যার সাহায্যের জন্য, ধীর রেন্ডারিং দেখুন।
কঠোর মোড সম্মতি টি-স্ট্রিক্টমোড_কমপ্লায়েন্স StrictMode চালু থাকলে ( StrictMode টেস্টিং বিভাগটি দেখুন), অ্যাপটি পরীক্ষা করার সময় কোনো লাল ফ্ল্যাশ ( StrictMode থেকে আসা পারফরম্যান্স সতর্কতা) দেখা যায় না।

স্থিতিশীলতা

আইডি পরীক্ষা বর্ণনা
স্থিতিশীলতা_এএনআর টি-স্থিতিশীলতা_এএনআর অ্যাপটি ক্র্যাশ করে না বা UI থ্রেড ব্লক করে না, যার ফলে ANR (Android Not Responding) ত্রুটি দেখা দেয়। সম্ভাব্য স্থিতিশীলতার সমস্যা শনাক্ত করতে Google Play-এর প্রি-লঞ্চ রিপোর্ট ব্যবহার করুন। ডেপ্লয়মেন্টের পর, Google Play কনসোলে Android Vitals পেজটি পর্যবেক্ষণ করুন।

এসডিকে

আইডি পরীক্ষা বর্ণনা
অ্যান্ড্রয়েড_প্ল্যাটফর্ম_সামঞ্জস্যতা টি-অ্যান্ড্রয়েড_প্ল্যাটফর্ম_সামঞ্জস্যতা অ্যাপটি অ্যান্ড্রয়েড প্ল্যাটফর্মের সর্বশেষ পাবলিক সংস্করণে কোনো ক্র্যাশ ছাড়াই চলে এবং এটি মূল কার্যকারিতাকে গুরুতরভাবে প্রভাবিত করে না।
টার্গেট_এসডিকে_সংস্করণ টি-টার্গেট_এসডিকে_সংস্করণ অ্যাপটির মডিউল build.gradle ফাইলে targetSdk ভ্যালুটি সেট করার মাধ্যমে, গুগল প্লে-এর প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ সর্বশেষ অ্যান্ড্রয়েড এসডিকে-কে অ্যাপটি টার্গেট করে।
কম্পাইল_এসডিকে_সংস্করণ টি-টার্গেট_এসডিকে_সংস্করণ অ্যাপটির মডিউল build.gradle ফাইলে compileSdk ভ্যালুটি সেট করার মাধ্যমে সর্বশেষ অ্যান্ড্রয়েড SDK ব্যবহার করে অ্যাপটি বিল্ড করা হয়েছে।
SDK_রক্ষণাবেক্ষণ টি-এসডিকে_রক্ষণাবেক্ষণ ,
টি-নন_এসডিকে_ইন্টারফেস

ব্যবহৃত যেকোনো গুগল বা তৃতীয় পক্ষের এসডিকে হালনাগাদ রয়েছে। এই এসডিকে-গুলোর স্থিতিশীলতা, সামঞ্জস্যতা বা নিরাপত্তা সম্পর্কিত যেকোনো উন্নতি যথাসময়ে ব্যবহারকারীদের কাছে উপলব্ধ হওয়া উচিত।

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

নন_এসডিকে_ইন্টারফেস টি-নন_এসডিকে_ইন্টারফেস অ্যাপটি নন-এসডিকে ইন্টারফেস ব্যবহার করে না।
উৎপাদন_নির্মাণ_গুণমান টি-প্রোডাকশন_বিল্ড_কোয়ালিটি প্রোডাকশন অ্যাপে কোনো ডিবাগ লাইব্রেরি অন্তর্ভুক্ত করা হয়নি। অ্যাপে ডিবাগ লাইব্রেরি অন্তর্ভুক্ত করা হলে তা পারফরম্যান্সের পাশাপাশি নিরাপত্তাজনিত সমস্যাও সৃষ্টি করতে পারে।

ব্যাটারি

আইডি পরীক্ষা বর্ণনা
পাওয়ার_ম্যানেজমেন্ট টি-পাওয়ার_ম্যানেজমেন্ট

অ্যাপটি ডোজ এবং অ্যাপ স্ট্যান্ডবাই-এর মতো পাওয়ার ম্যানেজমেন্ট ফিচারগুলোকে সঠিকভাবে সমর্থন করে।

অ্যাপগুলি পাওয়ার রক্ষণাবেক্ষণ থেকে অব্যাহতির জন্য অনুরোধ করতে পারে। অন্যান্য ব্যবহারের ক্ষেত্রগুলির জন্য ‘Optimize for Doze and App Standby’- তে সহায়তা দেখুন।

গোপনীয়তা এবং নিরাপত্তা

অ্যাপটি ব্যবহারকারীর ডেটা ও ব্যক্তিগত তথ্য নিরাপদে পরিচালনা করে এবং যথাযথ স্তরের অনুমতি প্রদান করে।

ব্যবহারকারীর গোপনীয়তা রক্ষার জন্য গুগল প্লে স্টোরে প্রকাশিত অ্যাপ্লিকেশনগুলোকেও গুগল প্লে ব্যবহারকারীর ডেটা নীতিমালা মেনে চলতে হবে।

অনুমতি

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

অ্যাপটি শুধুমাত্র তখনই সংবেদনশীল ডেটা (যেমন এসএমএস বা কল লগ পারমিশন গ্রুপ বা লোকেশন ) অথবা অর্থপ্রদত্ত পরিষেবা (যেমন ডায়ালার বা এসএমএস) অ্যাক্সেস করার অনুমতি চায়, যখন তা অ্যাপটির মূল ব্যবহারের সাথে সরাসরি সম্পর্কিত থাকে। এই অনুমতিগুলো সম্পর্কিত প্রভাবগুলো ব্যবহারকারীর কাছে স্পষ্টভাবে প্রকাশ করতে হবে।

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

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

ডেটা এবং ফাইল

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

পরিচয়

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

অ্যাপের উপাদানসমূহ

আইডি পরীক্ষা বর্ণনা
উপাদান_রপ্তানি টি-কম্পোনেন্ট_এক্সপোর্ট

অ্যাপটি সমস্ত অ্যাক্টিভিটি , সার্ভিস , ব্রডকাস্ট রিসিভার এবং বিশেষ করে কন্টেন্ট প্রোভাইডারগুলোর জন্য android:exported অ্যাট্রিবিউটটি স্পষ্টভাবে সেট করে।

শুধুমাত্র সেইসব অ্যাপ্লিকেশন কম্পোনেন্ট এক্সপোর্ট করা হয়, যেগুলো অন্যান্য অ্যাপের সাথে ডেটা শেয়ার করে , অথবা যেগুলোকে অন্যান্য অ্যাপ দ্বারা আহ্বান করা উচিত

উপাদান_অনুমতি টি-কম্পোনেন্ট_অনুমতি

সকল উদ্দেশ্য ও সম্প্রচার সর্বোত্তম অনুশীলন অনুসরণ করে:

উপাদান_সুরক্ষা টি-কম্পোনেন্ট_প্রোটেকশন

যেসব কম্পোনেন্ট অ্যাপগুলোর মধ্যে কন্টেন্ট শেয়ার করে, সেগুলোর কাস্টম পারমিশনের জন্য android:protectionLevel="signature" ব্যবহার করা হয়। এর মধ্যে রয়েছে অ্যাক্টিভিটি , সার্ভিস , ব্রডকাস্ট রিসিভার এবং বিশেষ করে কন্টেন্ট প্রোভাইডার

অ্যাপগুলোর ইনস্টল করা প্যাকেজের তালিকা অ্যাক্সেস করার ওপর নির্ভর করা উচিত নয়।

নেটওয়ার্কিং

আইডি পরীক্ষা বর্ণনা
নেটওয়ার্ক_নিরাপত্তা_ট্র্যাফিক টি-নেটওয়ার্ক_নিরাপত্তা_ট্র্যাফিক সমস্ত নেটওয়ার্ক ট্র্যাফিক SSL এর মাধ্যমে পাঠানো হয়।
নেটওয়ার্ক_নিরাপত্তা_কনফিগারেশন টি-নেটওয়ার্ক_নিরাপত্তা_কনফিগারেশন অ্যাপটি একটি নেটওয়ার্ক নিরাপত্তা কনফিগারেশন ঘোষণা করে।
নিরাপত্তা_প্রদানকারী_প্রারম্ভিকীকরণ টি-সিকিউরিটি_প্রোভাইডার_ইনিশিয়ালাইজেশন অ্যাপটি যদি গুগল প্লে পরিষেবা ব্যবহার করে, তাহলে অ্যাপ্লিকেশনটি চালু হওয়ার সময় নিরাপত্তা প্রদানকারীটি সক্রিয় হয়

ওয়েবভিউ

আইডি পরীক্ষা বর্ণনা
ওয়েবভিউ_অ্যাসেট_লোডার T-WebView_Asset_Loader ,
টি-ওয়েবভিউ_নেভিগেশন
স্থানীয় কন্টেন্ট অ্যাক্সেস করার জন্য setAllowUniversalAccessFromFileURLs() ব্যবহার করবেন না। এর পরিবর্তে WebViewAssetLoader ব্যবহার করুন।
ওয়েবভিউ_জাভাস্ক্রিপ্ট T-WebView_JavaScript ,
টি-ওয়েবভিউ_নেভিগেশন

ওয়েব ভিউ অবিশ্বস্ত কন্টেন্টের ক্ষেত্রে addJavaScriptInterface() ব্যবহার করে না।

অ্যান্ড্রয়েড ৬.০-তে (এপিআই লেভেল ২৩ এবং তার উপরে), এর পরিবর্তে এইচটিএমএল মেসেজ চ্যানেল ব্যবহার করুন।

মৃত্যুদণ্ড

আইডি পরীক্ষা বর্ণনা
অ্যাপ_বান্ডেল টি-অ্যাপ_বান্ডেল

অ্যাপটি তার নিজস্ব APK-এর বাইরে থেকে ডাইনামিকভাবে কোড লোড করে না। অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করুন, যার মধ্যে প্লে ফিচার ডেলিভারি এবং প্লে অ্যাসেট ডেলিভারি অন্তর্ভুক্ত রয়েছে।

২০২১ সালের আগস্ট মাস থেকে গুগল প্লে স্টোরের সকল নতুন অ্যাপের জন্য অ্যান্ড্রয়েড অ্যাপ বান্ডেল ব্যবহার করা বাধ্যতামূলক।

ক্রিপ্টোগ্রাফি

আইডি পরীক্ষা বর্ণনা
ক্রিপ্টোগ্রাফিক_অ্যালগরিদম টি-ক্রিপ্টোগ্রাফিক_অ্যালগরিদম অ্যাপটি প্ল্যাটফর্ম-প্রদত্ত শক্তিশালী ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং একটি র‍্যান্ডম নম্বর জেনারেটর ব্যবহার করে। এছাড়াও, অ্যাপটি কোনো কাস্টম অ্যালগরিদম প্রয়োগ করে না।

গুগল প্লে

আপনার অ্যাপটি গুগল প্লে-তে প্রকাশ করার জন্য সক্ষম করুন।

নীতিমালা

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

অ্যাপের বিবরণ পৃষ্ঠা

আইডি পরীক্ষা বর্ণনা
প্লে_ফিচার_গ্রাফিক টি-প্লে_ফিচার_গ্রাফিক ,
টি-প্লে_গ্রাফিক_অ্যাসেটস

অ্যাপের ফিচার গ্রাফিকটি এই সাপোর্ট আর্টিকেলে বর্ণিত নির্দেশিকা অনুসরণ করে। নিশ্চিত করুন যে:

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

ব্যবহারকারী সহায়তা

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

পরীক্ষার পরিবেশ

নিম্নলিখিতভাবে একটি পরীক্ষার পরিবেশ প্রস্তুত করুন:

  • এমুলেটর টেস্টিং: বিভিন্ন অ্যান্ড্রয়েড সংস্করণ এবং স্ক্রিন রেজোলিউশনে আপনার অ্যাপ পরীক্ষা করার জন্য অ্যান্ড্রয়েড এমুলেটর একটি চমৎকার উপায়। আপনার লক্ষ্য ব্যবহারকারী গোষ্ঠীর জন্য সবচেয়ে প্রচলিত ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার সংমিশ্রণগুলো উপস্থাপন করতে এমুলেটেড ডিভাইস (AVD) সেট আপ করুন। নিম্নলিখিত এমুলেটরগুলো (ন্যূনতম) ব্যবহার করে বিভিন্ন ধরনের ফর্ম ফ্যাক্টর পরীক্ষা করুন:

    • ফোল্ডেবল: বাইরের ডিসপ্লে সহ ৭.৬" ফোল্ড-ইন (এটি এভিডি ম্যানেজারে ফোনের তালিকায় রয়েছে)
    • ট্যাবলেট: পিক্সেল সি ৯.৯৪" (২,৫৬০ পিক্সেল x ১,৮০০ পিক্সেল)
    • মোবাইল অ্যাপ নোটিফিকেশন টেস্টিং: একটি মোবাইল ডিভাইস / এমুলেটরকে Wear OS এমুলেটরের সাথে যুক্ত করুন: Wear OS Round 1.84"
  • হার্ডওয়্যার ডিভাইস: আপনার পরীক্ষার পরিবেশে অল্প সংখ্যক প্রকৃত হার্ডওয়্যার ডিভাইস থাকা উচিত, যা ভোক্তাদের জন্য উপলব্ধ প্রধান ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার সংমিশ্রণগুলোর প্রতিনিধিত্ব করে। বাজারে থাকা প্রতিটি ডিভাইসে পরীক্ষা করার প্রয়োজন নেই। অল্প সংখ্যক প্রতিনিধিত্বমূলক ডিভাইসের উপর মনোযোগ দিন, এমনকি প্রতিটি ফর্ম ফ্যাক্টরের জন্য এক বা দুটি ডিভাইস ব্যবহার করলেও চলবে।

  • ডিভাইস টেস্ট ল্যাব: ; এছাড়াও আপনি বিভিন্ন ধরণের ডিভাইসে আপনার অ্যাপ পরীক্ষা করার জন্য ফায়ারবেস টেস্ট ল্যাব- এর মতো থার্ড পার্টি পরিষেবা ব্যবহার করতে পারেন।

  • সর্বশেষ অ্যান্ড্রয়েড সংস্করণে পরীক্ষা করুন: আপনার লক্ষ্য ব্যবহারকারী গোষ্ঠীর জন্য প্রতিনিধিত্বমূলক অ্যান্ড্রয়েড সংস্করণগুলো পরীক্ষা করার পাশাপাশি, আপনার সর্বদা অ্যান্ড্রয়েডের সর্বশেষ সংস্করণের সাথে পরীক্ষা করা উচিত, যাতে সাম্প্রতিক আচরণগত পরিবর্তনগুলো আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার উপর নেতিবাচক প্রভাব না ফেলে।

ইউনিট টেস্টিং, ইন্টিগ্রেশন টেস্টিং এবং UI টেস্টিং সহ টেস্টিং সম্পর্কিত আরও নির্দেশনার জন্য, "অ্যান্ড্রয়েড অ্যাপ টেস্টিংয়ের মৌলিক বিষয়সমূহ" দেখুন।

কঠোর মোড

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

StrictMode.ThreadPolicy.Builder ব্যবহার করে প্রতিটি থ্রেডের জন্য একটি মনিটরিং পলিসি সেট আপ করুন এবং detectAll() ব্যবহার করে ThreadPolicy সমস্ত সমর্থিত মনিটরিং সক্রিয় করুন।

penaltyFlashScreen() ব্যবহার করে ThreadPolicy এর নীতি লঙ্ঘনের দৃশ্যমান বিজ্ঞপ্তি সক্রিয় করুন।

পরীক্ষা

মূল অ্যাপ কোয়ালিটি টেস্টগুলো আপনাকে আপনার অ্যাপের মৌলিক গুণমান মূল্যায়ন করতে সাহায্য করে। আপনি আপনার টেস্ট প্ল্যানে টেস্টগুলোকে একত্রিত করতে পারেন অথবা একাধিক টেস্টের গ্রুপকে একসাথে একীভূত করতে পারেন।

ব্যবহারকারীর অভিজ্ঞতা

একটি সামঞ্জস্যপূর্ণ এবং স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতার জন্য পরীক্ষা করুন।

ব্যবহারযোগ্যতা

আইডি বৈশিষ্ট্য বর্ণনা
T-Consistent_UX সামঞ্জস্যপূর্ণ_UX

অ্যাপের সকল অংশে—সমস্ত স্ক্রিন, ডায়ালগ, সেটিংস এবং সমস্ত ইউজার ফ্লো-তে নেভিগেট করুন।

নিম্নলিখিতগুলি করুন:
  • যদি অ্যাপ্লিকেশনটিতে সম্পাদনা বা কন্টেন্ট তৈরি, গেম খেলা, বা মিডিয়া প্লেব্যাকের সুবিধা থাকে, তাহলে সেই কার্যপ্রবাহগুলো পরীক্ষা করে দেখুন।
  • অ্যাপটি পরীক্ষা করার সময়, অন্যান্য অ্যাপ থেকে আসা বাধা, যেমন নোটিফিকেশন বা ফোন কল, যোগ করুন; এবং ডিভাইসের বৈশিষ্ট্য, যেমন নেটওয়ার্ক সংযোগ, ব্যাটারির কার্যকারিতা, জিপিএস প্রাপ্যতা এবং সিস্টেম লোডে ক্ষণস্থায়ী পরিবর্তন প্রয়োগ করুন।
  • অ্যাপের ভেতরের সমস্ত ক্রয় প্রক্রিয়া প্রবেশ করান এবং পরীক্ষা করুন
টি-অ্যাপ_সুইচার অ্যাপ_সুইচার From each app screen, switch to another running app, and then return to the app under test using the Recents app switcher.
টি-স্লিপ_রিজিউম স্লিপ_রিজিউম ডিভাইসটিকে স্লিপ মোডে রাখতে পাওয়ার বাটনটি চাপুন, এরপর স্ক্রিনটি চালু করতে আবার পাওয়ার বাটনটি চাপুন।
টি-লক_রেজ্যুমে লক_রিজিউম ডিভাইসটিতে একটি স্ক্রিন লক সেট করুন। ডিভাইসটিকে স্লিপ মোডে (যা ডিভাইসটিকে লক করে দেবে) পাঠাতে পাওয়ার বাটনটি চাপুন। এরপর, স্ক্রিনটি চালু করতে এবং ডিভাইসটি আনলক করতে আবার পাওয়ার বাটনটি চাপুন।

এসডি কার্ড

আইডি বৈশিষ্ট্য বর্ণনা
টি-এসডি_কার্ড সামঞ্জস্যপূর্ণ_UX

ডিভাইসের এসডি কার্ডে অ্যাপটি ইনস্টল করে এর মূল কার্যকারিতা পরীক্ষা করুন (যদি অ্যাপটি এই ইনস্টলেশন পদ্ধতি সমর্থন করে)।

অ্যাপটি এসডি কার্ডে সরাতে, অ্যাপের সেটিংস দেখুন।

ব্যবহারকারী ইন্টারফেস

আইডি বৈশিষ্ট্য বর্ণনা
টি-অভিমুখী রূপান্তর অবস্থা_জোড়_দেওয়া ,
পূর্ণ পর্দা প্রদর্শন ,
অভিযোজন_পরিবর্তন

প্রতিটি অ্যাপ স্ক্রিন থেকে, ডিভাইসটিকে ল্যান্ডস্কেপ ও পোর্ট্রেট ওরিয়েন্টেশনের মধ্যে এবং ভাঁজ করা ও খোলা অবস্থার মধ্যে কমপক্ষে তিনবার ঘোরান।

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

ভিজ্যুয়াল গুণমান

আইডি বৈশিষ্ট্য বর্ণনা
টি-গ্রাফিক_গুণমান গ্রাফিক_গুণমান আপনার অ্যাপের সমস্ত বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে গ্রাফিক্স, টেক্সট, ছবি এবং অন্যান্য UI উপাদান সহ সমস্ত ভিজ্যুয়াল বিকৃতি, ঝাপসাভাব বা পিক্সেলেশন থেকে মুক্ত।
টি-লাইন_দৈর্ঘ্য লাইন_দৈর্ঘ্য

অ্যাপের সমস্ত টেক্সট ব্লক পর্যালোচনা করুন। পাঠযোগ্যতার জন্য টেক্সট এবং টেক্সট ব্লকের লাইনের দৈর্ঘ্য (স্পেস সহ) ৪৫-৭৫ অক্ষরের মধ্যে সীমাবদ্ধ আছে কিনা তা যাচাই করুন।

নিম্নলিখিতগুলি যাচাই করুন:
  • সকল সমর্থিত ফর্ম ফ্যাক্টরে গঠনটি গ্রহণযোগ্য।
  • কোনো কাটা অক্ষর বা শব্দ নেই
  • বাটন বা আইকনের মধ্যে শব্দের ভুল বিন্যাস করা যাবে না।
  • টেক্সট এবং তার চারপাশের উপাদানগুলোর মধ্যে পর্যাপ্ত ব্যবধান
টি-থিম_সাপোর্ট থিম_সাপোর্ট লাইট এবং ডার্ক থিমে সমস্ত লেখা পাঠযোগ্য কিনা তা যাচাই করুন। লাইট এবং ডার্ক থিমে সমস্ত ভিজ্যুয়াল স্পষ্টভাবে শনাক্তযোগ্য এবং নান্দনিক কিনা তা যাচাই করুন।
আইডি বৈশিষ্ট্য বর্ণনা
টি-ব্যাক_ন্যাভ Back_Button_Nav ,
Back_Gesture_Nav

অ্যাপের সকল অংশে—সমস্ত স্ক্রিন, ডায়ালগ, সেটিংস এবং সমস্ত ইউজার ফ্লো-তে নেভিগেট করুন।

প্রতিটি অ্যাপ স্ক্রিন থেকে, ব্যাক বাটন চাপুন অথবা ব্যাক সোয়াইপ জেসচার ব্যবহার করুন। অ্যাপটি আপনাকে আগের বা হোম স্ক্রিনে নিয়ে যাবে।

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

বিজ্ঞপ্তি

আইডি বৈশিষ্ট্য বর্ণনা
টি-নোটিফিকেশন_গুণমান বিজ্ঞপ্তির_গুণমান ,
কথোপকথনের গুণমান
নোটিফিকেশন ড্রয়ারে অ্যাপটি প্রদর্শন করতে পারে এমন সব ধরনের নোটিফিকেশন চালু করুন এবং পর্যবেক্ষণ করুন। যেখানে প্রযোজ্য (অ্যান্ড্রয়েড ৪.১ এবং উচ্চতর সংস্করণ), সেখানে নোটিফিকেশনগুলো প্রসারিত করুন এবং উপলব্ধ সমস্ত অ্যাকশনে ট্যাপ করুন।

প্রবেশগম্যতা

আইডি বৈশিষ্ট্য বর্ণনা
টি-টাচ_টার্গেট_সাইজ টাচ_টার্গেট_সাইজ যাচাই করুন যে টাচ টার্গেটগুলো সমস্ত ডিসপ্লে সাইজ এবং কনফিগারেশনের জন্য একটি সামঞ্জস্যপূর্ণ, প্রবেশযোগ্য আকার এবং অবস্থান বজায় রাখে। প্রবেশযোগ্যতা সম্পর্কে তথ্যের জন্য, অ্যাক্সেসিবিলিটি স্ক্যানার দেখুন।
টি-ভিজ্যুয়াল_কনট্রাস্ট ভিজ্যুয়াল_কনট্রাস্ট সকল দৃশ্যমান উপাদানের বৈসাদৃশ্য যাচাই করুন।
টি-কন্টেন্ট_বর্ণনা বিষয়বস্তুর বিবরণ যাচাই করুন যে TextView ছাড়া অন্য সমস্ত UI এলিমেন্টের কন্টেন্ট ডেসক্রিপশন আছে।

কার্যকারিতা

আপনার অ্যাপটি নিম্নলিখিত কার্যকরী আচরণগুলো বাস্তবায়ন করে কিনা তা যাচাই করুন।

অডিও

আইডি বৈশিষ্ট্য বর্ণনা
টি-অডিও_প্লেব্যাক_স্টার্ট অডিও_প্লেব্যাক_শুরু অডিও প্লেব্যাক শুরু করুন। যাচাই করুন যে এক সেকেন্ডের মধ্যে অ্যাপটি অডিও চালানো শুরু করে অথবা প্লেব্যাকের জন্য অডিও ডেটা প্রস্তুত হচ্ছে এমন কোনো ভিজ্যুয়াল ইন্ডিকেটর প্রদান করে।
টি-অডিও_ফোকাস_অনুরোধ অডিও_ফোকাস_অনুরোধ Initiate audio playback. App should request audio focus . When audio playback stops, the app should relinquish audio focus (which happens automatically for apps that target Android 12 (API level 31) and higher ).
টি-অডিও_ফোকাস_পরিবর্তন অডিও_ফোকাস_পরিবর্তন অডিও প্লেব্যাক শুরু করুন। অন্য কোনো অ্যাপে অডিও প্লেব্যাক শুরু করুন। অডিও ফোকাস পরিবর্তনের সাথে সাথে আপনার অ্যাপের উচিত অডিও প্লেব্যাক বন্ধ করা বা এর ভলিউম কমিয়ে দেওয়া।
টি-অডিও_প্লেব্যাক_ব্যাকগ্রাউন্ড অডিও_প্লেব্যাক_ব্যাকগ্রাউন্ড

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

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

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

ভিডিও

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

শেয়ারিং

আইডি বৈশিষ্ট্য বর্ণনা
টি-সিস্টেম_শেয়ারশিট সিস্টেম_শেয়ারশিট একটি ইন্টেন্ট তৈরি করুন এবং ইন্টেন্টটিকে আর্গুমেন্ট হিসেবে দিয়ে startActivity() কল করে একটি অ্যাক্টিভিটি শুরু করুন। অ্যান্ড্রয়েড শেয়ারশিট ব্যবহার দেখুন। আপনার অ্যাপে অ্যান্ড্রয়েড শেয়ারশিট প্রদর্শিত হওয়া উচিত।

পটভূমি পরিষেবা

আইডি বৈশিষ্ট্য বর্ণনা
টি-ব্যাকগ্রাউন্ড_সার্ভিস_অপ্টিমাইজেশন পটভূমি_পরিষেবা_অপ্টিমাইজেশন

আপনার অ্যাপের সমস্ত প্রধান বৈশিষ্ট্য ব্যবহার করুন। নিশ্চিত করুন যে কোনো দীর্ঘক্ষণ ধরে চলা ব্যাকগ্রাউন্ড সার্ভিস চালু নেই।

আপনার অ্যাপটিকে ব্যাকগ্রাউন্ডে পাঠাতে অন্য কোনো অ্যাপে সুইচ করুন। সেটিংসে গিয়ে দেখুন, ব্যাকগ্রাউন্ডে থাকাকালীন আপনার অ্যাপের কোনো সার্ভিস চালু আছে কি না। অ্যান্ড্রয়েড ৪.০ এবং তার পরবর্তী সংস্করণগুলোতে, অ্যাপস স্ক্রিনে গিয়ে রানিং ট্যাবে অ্যাপটি খুঁজুন।

কর্মক্ষমতা এবং স্থিতিশীলতা

পারফরম্যান্স, স্থিতিশীলতা এবং নিখুঁত ভিজ্যুয়াল যাচাই করুন।

কর্মক্ষমতা

আইডি বৈশিষ্ট্য বর্ণনা
টি-অ্যাপ_স্টার্টআপ_টাইম অ্যাপ_স্টার্টআপ_টাইম আপনার অ্যাপটি চালু করুন। যাচাই করুন যে অ্যাপটি দ্রুত লোড হচ্ছে কিনা, অথবা লোড হতে দুই সেকেন্ডের বেশি সময় লাগলে এটি কোনো অগ্রগতি সূচক বা অনুরূপ সংকেত দেখাচ্ছে কিনা।
টি-রেন্ডারিং_পারফরম্যান্স রেন্ডারিং_পারফরম্যান্স আপনার অ্যাপের সমস্ত প্রধান বৈশিষ্ট্য ব্যবহার করুন। যাচাই করুন যে অ্যাপটি প্রতি সেকেন্ডে কমপক্ষে ৬০ ফ্রেম রেন্ডার করে। আপনার অ্যাপ পরীক্ষা করতে প্রোফাইল HWUI রেন্ডারিং বিকল্পটি ব্যবহার করুন।
টি-স্ট্রিক্টমোড_কমপ্লায়েন্স কঠোর মোড সম্মতি

আপনার অ্যাপে StrictMode চালু করুন। সমস্ত প্রধান ফিচার ব্যবহার করুন। যাচাই করুন যে অ্যাপটি কোনো StrictMode পারফরম্যান্স সতর্কতা দেখাচ্ছে না; অর্থাৎ, অ্যাপটি পরীক্ষা করার সময় কোনো লাল ফ্ল্যাশ দেখা যাচ্ছে না। লাল ফ্ল্যাশ স্টোরেজ, নেটওয়ার্ক অ্যাক্সেস বা মেমরি ম্যানেজমেন্ট (যেমন মেমরি লিক) সম্পর্কিত ত্রুটিপূর্ণ আচরণ নির্দেশ করে।

গার্বেজ কালেকশন এবং ইউজার এক্সপেরিয়েন্সের উপর এর প্রভাবের দিকে বিশেষভাবে মনোযোগ দিন।

স্থিতিশীলতা

আইডি বৈশিষ্ট্য বর্ণনা
টি-স্থিতিশীলতা_এএনআর স্থিতিশীলতা_এএনআর আপনার অ্যাপের সমস্ত প্রধান ফিচার ব্যবহার করুন। যাচাই করুন যে অ্যাপটি ক্র্যাশ করছে না বা UI থ্রেড ব্লক করছে না, যার ফলে ANR (Android Not Responding) ত্রুটি দেখা দিচ্ছে। সম্ভাব্য স্থিতিশীলতার সমস্যা শনাক্ত করতে Google Play-এর প্রি-লঞ্চ রিপোর্টটি পর্যালোচনা করুন।

এসডিকে

আইডি বৈশিষ্ট্য বর্ণনা
টি-অ্যান্ড্রয়েড_প্ল্যাটফর্ম_সামঞ্জস্যতা অ্যান্ড্রয়েড_প্ল্যাটফর্ম_সামঞ্জস্যতা অ্যান্ড্রয়েড প্ল্যাটফর্মের সর্বশেষ পাবলিক সংস্করণে আপনার অ্যাপটি চালান। এর সমস্ত প্রধান ফিচার ব্যবহার করুন। যাচাই করুন যে অ্যাপটি ক্র্যাশ করছে না এবং মূল কার্যকারিতার কোনো ক্ষতি ছাড়াই চলছে।
টি-টার্গেট_এসডিকে_সংস্করণ টার্গেট_এসডিকে_ভার্সন ,
কম্পাইল_এসডিকে_সংস্করণ
অ্যাপ্লিকেশনটি সর্বশেষ উপলব্ধ SDK ( targetSdk এবং compileSdk ) অনুযায়ী বিল্ড করা হয়েছে কিনা তা নিশ্চিত করতে অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইল এবং বিল্ড কনফিগারেশন পর্যালোচনা করুন।
টি-এসডিকে_রক্ষণাবেক্ষণ SDK_রক্ষণাবেক্ষণ আপনার অ্যাপের build.gradle ফাইলটি পর্যালোচনা করে কোনো পুরোনো ডিপেন্ডেন্সি আছে কিনা তা দেখুন।
টি-নন_এসডিকে_ইন্টারফেস নন_এসডিকে_ইন্টারফেস নন-এসডিকে ইন্টারফেসের ব্যবহার শনাক্ত করতে অ্যান্ড্রয়েড স্টুডিও লিন্ট টুল ব্যবহার করুন। বিকল্প পরীক্ষা পদ্ধতির জন্য ‘নন-এসডিকে ইন্টারফেসের উপর বিধিনিষেধ’ দেখুন।
টি-প্রোডাকশন_বিল্ড_কোয়ালিটি উৎপাদন_নির্মাণ_গুণমান আপনার অ্যাপের build.gradle ফাইলে কোনো ডিবাগ লাইব্রেরি অন্তর্ভুক্ত আছে কিনা তা পর্যালোচনা করুন।

ব্যাটারি

আইডি বৈশিষ্ট্য বর্ণনা
টি-পাওয়ার_ম্যানেজমেন্ট পাওয়ার_ম্যানেজমেন্ট

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

Test Doze and App Standby behavior using ADB commands (see Test with Doze and App Standby for requirements and guidelines).

অপ্রত্যাশিত ব্যাটারি ড্রেন নির্ণয় করতে, পরিকল্পিত ব্যাকগ্রাউন্ড কাজের সাথে অ্যান্ড্রয়েড স্টুডিও পাওয়ার প্রোফাইলার বা ব্যাটারি হিস্টোরিয়ান টুল ব্যবহার করুন।

গোপনীয়তা এবং নিরাপত্তা

ব্যবহারকারীদের প্রত্যাশিত গোপনীয়তা ও নিরাপত্তা সুরক্ষার পরীক্ষা।

অনুমতি

আইডি বৈশিষ্ট্য বর্ণনা
T-Minimize_Permissions অনুমতিগুলি হ্রাস করুন আপনার অ্যাপের জন্য প্রয়োজনীয় সমস্ত অনুমতি ম্যানিফেস্ট ফাইলে, রানটাইমে এবং ডিভাইসের অ্যাপ সেটিংসে ( সেটিংস > অ্যাপ তথ্য ) পর্যালোচনা করুন।
টি-সংবেদনশীল_অনুমতি সংবেদনশীল_অনুমতি আপনার অ্যাপের এমন যেকোনো ফিচার ব্যবহার করুন যার জন্য অনুমতির প্রয়োজন হয়। যাচাই করুন যে, অ্যাপটি শুধুমাত্র তার মূল কাজের জন্যই সংবেদনশীল ডেটা বা পরিষেবা অ্যাক্সেস করার অনুমতি চায়। যাচাই করুন যে, সংবেদনশীল ডেটা ও পরিষেবা ব্যবহারের অনুমতি দেওয়ার পরিণাম সম্পর্কে ব্যবহারকারীকে স্পষ্টভাবে জানানো হয়েছে।
টি-রানটাইম_অনুমতি রানটাইম_অনুমতি আপনার অ্যাপের যে সমস্ত ফিচারের জন্য অনুমতির প্রয়োজন, সেগুলি ব্যবহার করুন। যাচাই করুন যে অনুমতিগুলি লেজিলি (lazily) পদ্ধতিতে অনুরোধ করা হচ্ছে, অর্থাৎ, অ্যাপ চালু হওয়ার সময় নয়, বরং শুধুমাত্র ফিচারগুলি অ্যাক্সেস করার সময়।
টি-অনুমতির যুক্তি অনুমতির যুক্তি আপনার অ্যাপের অনুমতি-প্রয়োজনীয় সমস্ত বৈশিষ্ট্য ব্যবহার করুন। অ্যাপটি ব্যবহারকারীকে ব্যাখ্যা করে যে কেন অনুমতিগুলির প্রয়োজন, তা যাচাই করুন।
টি-গ্রেসফুল_ডিগ্রেডেশন মার্জিত_অবক্ষয় আপনার অ্যাপের যে সকল ফিচারের জন্য অনুমতির প্রয়োজন, সেগুলো ব্যবহার করুন। অনুমতিগুলো প্রত্যাখ্যান বা প্রত্যাহার করুন। যাচাই করুন যে অ্যাপটি একটি বিকল্প ব্যবহারের সুযোগ প্রদান করে এবং কাজ করা অব্যাহত রাখে।

ডেটা এবং ফাইল

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

পরিচয়

আইডি বৈশিষ্ট্য বর্ণনা
টি-অটোফিল_ইঙ্গিত অটোফিল_ইঙ্গিত অ্যাপের সেই সমস্ত ফিচার ব্যবহার করুন যেগুলিতে ব্যবহারকারীর ইনপুট প্রয়োজন। যাচাই করুন যে, অ্যাকাউন্ট ক্রেডেনশিয়াল এবং অন্যান্য সংবেদনশীল তথ্যের মতো ডেটার জন্য ইনপুট ফিল্ডগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে অ্যাপটি ইঙ্গিত প্রদান করে কি না।
টি-ক্রেডেনশিয়াল_ম্যানেজার ক্রেডেনশিয়াল_ম্যানেজার Sign in to your app. Verify that the app integrates Credential Manager for Android for a sign-in experience that unifies support for passkeys, federated identity, and passwords.
T-Biometric_Authentication Biometric_Authentication Use all app features that require authentication. Verify that the app protects financial transactions or sensitive information, such as important user documents, with biometric authentication .

App components

আইডি বৈশিষ্ট্য বর্ণনা
T-Component_Export Component_Export Review all application components defined in the Android manifest file for the appropriate export state. The exported property must be set explicitly for all components.
T-Component_Permissions Component_Permissions Review all permissions that your app requires, in the manifest file, at runtime, and in the app settings on the device ( Settings > App Info ).
T-Component_Protection Component_Protection Review all content providers defined in the Android manifest file. Make sure each provider has an appropriate protectionLevel .

নেটওয়ার্কিং

আইডি বৈশিষ্ট্য বর্ণনা
T-Network_Security_Traffic Network_Security_Traffic Declare a network security configuration that disables cleartext traffic , then test the app.
T-Network_Security_Configuration Network_Security_Configuration Review the app's network security configuration . Verify that no lint checks on the configuration fail.
T-Security_Provider_Initialization Security_Provider_Initialization Verify that the security provider is initialized at application startup for Google Play services.

WebViews

আইডি বৈশিষ্ট্য বর্ণনা
T-WebView_Asset_Loader WebView_Asset_Loader Review the app's network security configuration . Verify that no lint checks on the configuration fail.
T-WebView_JavaScript WebView_JavaScript For each WebView , navigate to a page that requires JavaScript.
T-WebView_Navigation WebView_Asset_Loader ,
WebView_JavaScript
In each WebView, attempt to navigate to sites and content that aren't loaded directly by your app.

Execution

আইডি বৈশিষ্ট্য বর্ণনা
T-App_Bundles App_Bundles Verify that the app uses Android App Bundles and does not dynamically load code from outside the app's APK.

ক্রিপ্টোগ্রাফি

আইডি বৈশিষ্ট্য বর্ণনা
T-Cryptographic_Algorithms Cryptographic_Algorithms Verify that the app uses strong, platform-provided cryptographic algorithms and a random number generator . Also verify that the app doesn't implement custom algorithms.

গুগল প্লে

Verify that your app is ready for Google Play.

নীতিমালা

আইডি বৈশিষ্ট্য বর্ণনা
T-Play_Content_Policies Play_Content_Policies ,
Play_Content_Rating ,
Play_User_Reviews
Sign into the Google Play Developer Console to review your developer profile, app description, screenshots, feature graphic, content rating and user feedback.

App details page

আইডি বৈশিষ্ট্য বর্ণনা
T-Play_Feature_Graphic Play_Feature_Graphic Download your feature graphic and screenshots, and scale them down to match the display sizes on the devices and form factors that you are targeting.
T-Play_Graphic_Assets Play_Feature_Graphic ,
Play_Device_References ,
Play_Misleading_Content
Review all graphical assets, media, text, code libraries, and other content that's packaged in the app or expansion file download.

Archive

Previous versions of the core app quality guidelines: