একটি কোয়ালিটি অ্যাপের জন্য একটি মজবুত ভিত্তি প্রদান করতে, মূল অ্যাপের কোয়ালিটি নির্দেশিকা অনুসরণ করুন।
সব অ্যাপকে ন্যূনতম যে কোয়ালিটি বজায় রাখতে হবে তা নির্দেশিকায় উল্লেখ করা আছে।
অ্যাডাপ্টিভ অ্যাপের কোয়ালিটি
Android অ্যাপ বিভিন্ন ধরনের ডিভাইসে চলে—কমপ্যাক্ট ফোন থেকে শুরু করে ট্যাবলেট, ফোল্ডেবল, ডেস্কটপ, কানেক্ট করা ডিসপ্লে, গাড়ির ইনফোটেনমেন্ট সিস্টেম, টিভি এবং XR পর্যন্ত সবকিছু। স্প্লিট‑স্ক্রিন এবং ডেস্কটপ উইন্ডোয়িংয়ের মতো উইন্ডোয়িং মোড, স্ক্রিনের ছোট বড় করা যায় এমন অংশে অ্যাপ চালানোর সুবিধা দেয়।
অ্যাডাপ্টিভ অ্যাপ কোয়ালিটি সংক্রান্ত নির্দেশিকা—অ্যাপ কোয়ালিটি সংক্রান্ত মূল নির্দেশিকার সাথে—অনুসরণ করুন, যাতে:
- সব ফর্ম ফ্যাক্টর ও ডিসপ্লে সাইজের জন্য অপ্টিমাইজ করা অ্যাপ তৈরি করুন
- Google Play তালিকা ও সার্চে আপনার অ্যাপকে আরও ভাল র্যাঙ্ক দিন
- আরও ব্যবহারকারী অর্জন করুন এবং ব্যবহারকারী ধরে রাখার হার বাড়ান
নির্দেশিকা
নিম্নলিখিত মূল নির্দেশিকা আপনাকে একটি প্রাথমিক, হাই‑কোয়ালিটি অ্যাপ তৈরি করতে সাহায্য করে।
ব্যবহারকারীর অভিজ্ঞতা
স্ট্যান্ডার্ড Android ভিজ্যুয়াল ডিজাইন ও ইন্টার্যাকশন প্যাটার্ন একটি ধারাবাহিক ও সহজবোধ্য ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
সম্ভব হলে Android প্ল্যাটফর্ম কম্পোনেন্টের পরিবর্তে আপনার অ্যাপের ইউজার ইন্টারফেস তৈরি করতে মেটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহার করুন। মেটেরিয়াল ডিজাইন Android-এর বিভিন্ন ভার্সন জুড়ে UI-এর সামঞ্জস্য বজায় রাখার পাশাপাশি Android-এর আধুনিক লুক ও ফিল প্রদান করে।
ব্যবহারযোগ্যতা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Consistent_UX | T-Consistent_UX, T-SD_Card |
অ্যাপটি সব ফর্ম ফ্যাক্টরে সব অ্যাপ ব্যবহারের ক্ষেত্রে একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। |
| App_Switcher | T-App_Switcher, T-SD_Card |
ফোকাস অন্য অ্যাপে সুইচ করলে অ্যাপ ব্যাকগ্রাউন্ডে চলে যায়। সাম্প্রতিক অ্যাপ সুইচার থেকে আবার অ্যাক্টিভেট করা হলে অ্যাপ ফোরগ্রাউন্ডে ফিরে আসে। |
| Sleep_Resume | T-Sleep_Resume, T-SD_Card |
অ্যাপটি ফোরগ্রাউন্ড অ্যাপ হলে, ডিভাইস স্লিপ মোডে গেলে এটি পজ হয়ে যায় এবং ডিভাইস চালু হলে আবার শুরু হয়। |
| Lock_Resume | T-Lock_Resume, T-SD_Card |
অ্যাপটি ফোরগ্রাউন্ড অ্যাপ হলে, ডিভাইস লক করা থাকলে এটি পজ হয়ে যায় এবং ডিভাইস আনলক করা হলে আবার চালু হয়। |
ইউজার ইন্টারফেস
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Display_State_Parity | T-Orientation_Transitions |
ডিসপ্লে ওরিয়েন্টেশন এবং ফোল্ড স্টেট মূলত একই ফিচার ও অ্যাকশন দেখায় এবং ফাংশনাল প্যারিটি বজায় রাখে। |
| Fullscreen_Display | T-Orientation_Transitions |
অ্যাপটি দুটি ওরিয়েন্টেশনেই অ্যাপ উইন্ডো পূরণ করে এবং ডিভাইস ভাঁজ করা ও খোলা সহ কনফিগারেশন পরিবর্তনের কারণে লেটারবক্স করা হয় না। স্ক্রিন জিওমেট্রিতে সামান্য তারতম্য থাকলে, তা পূরণ করার জন্য সামান্য লেটারবক্সিং গ্রহণযোগ্য। |
| Orientation_Transitions | T-Orientation_Transitions | ডিসপ্লে রেন্ডারিং সংক্রান্ত সমস্যা ছাড়াই এবং স্টেট না হারিয়ে, অ্যাপ ডিসপ্লে ওরিয়েন্টেশন এবং ডিভাইস ফোল্ড ও আনফোল্ড করার মধ্যে দ্রুত ট্রানজিশন ম্যানেজ করে। |
ভিজ্যুয়াল কোয়ালিটি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Graphic_Quality | T-Graphic_Quality |
অ্যাপে গ্রাফিক্স, টেক্সট, ছবি ও অন্যান্য UI এলিমেন্ট এমনভাবে দেখানো হয় যাতে কোনও বিকৃতি, অস্পষ্টতা বা পিক্সেল দেখা যায় না।
|
| Line_Length | T-Line_Length | অ্যাপে কাজ করে এমন প্রতিটি ভাষার জন্য লাইনের দৈর্ঘ্য ৪৫-৭৫টি অক্ষরের (স্পেস সহ) মধ্যে সীমাবদ্ধ করে অ্যাপটি টেক্সট এবং টেক্সট ব্লকের পাঠযোগ্যতা নিশ্চিত করে। |
| Theme_Support | T-Theme_Support | অ্যাপের কন্টেন্ট এবং অ্যাপের মাধ্যমে অ্যাক্সেস করা সব ওয়েব কন্টেন্ট, লাইট ও ডার্ক থিম, দুটিতেই কাজ করে। |
নেভিগেশন
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Back_Button_Nav | T-Back_Nav | অ্যাপে স্ট্যান্ডার্ড ফিরে যাওয়ার বোতাম নেভিগেশন কাজ করে এবং কোনও কাস্টম, অনস্ক্রিন ফিরে যাওয়ার বোতাম প্রম্পট ব্যবহার করে না। |
| Back_Gesture_Nav | T-Back_Nav | ফিরে যেতে এবং হোম স্ক্রিনে যেতে অ্যাপ জেসচার নেভিগেশন সাপোর্ট করে। |
| State_Preservation | T-State_Preservation, T-Back_Nav |
অ্যাপটি ফোরগ্রাউন্ড থেকে বেরিয়ে আসার সময় ব্যবহারকারী বা অ্যাপের স্ট্যাটাস সংরক্ষণ করে এবং ব্যাক নেভিগেশন ও অন্যান্য স্ট্যাটাস পরিবর্তনের কারণে ডেটা যাতে আকস্মিকভাবে মুছে না যায় তা নিশ্চিত করে। ফোরগ্রাউন্ডে ফিরে আসার সময়, অ্যাপটি সংরক্ষিত অবস্থা এবং যেকোনও বাকি থাকা স্টেটফুল ট্রানজ্যাকশন ফিরিয়ে আনে। উদাহরণস্বরূপ, এডিট করা যায় এমন ফিল্ড, গেমের অগ্রগতি, মেনু, ভিডিও এবং অ্যাপের অন্যান্য বিভাগে পরিবর্তন।
|
বিজ্ঞপ্তি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Notification_Quality | T-Notification_Quality |
বিজ্ঞপ্তি আপনার অ্যাপ সম্পর্কিত প্রাসঙ্গিক তথ্য প্রদান করে।
|
| Conversation_Quality | T-Notification_Quality |
মেসেজিং অ্যাপ, সামাজিক অ্যাপ ও কথোপকথনের জন্য:
|
অ্যাক্সেসিবিলিটি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Touch_Target_Size | T-Touch_Target_Size | টাচ টার্গেট অন্তত ৪৮ dp। মেটেরিয়াল ডিজাইনের টার্গেট সাইজ সংক্রান্ত নির্দেশিকা দেখুন। |
| Visual_Contrast | T-Visual_Contrast |
অ্যাপের টেক্সট ও ফোরগ্রাউন্ড কন্টেন্ট অ্যাপের ব্যাকগ্রাউন্ডের সাথে নিম্নলিখিত কন্ট্রাস্ট রেশিও বজায় রাখে:
রঙ ও কন্ট্রাস্ট সম্পর্কে আরও জানুন। |
| Content_Description | T-Content_Description | contentDescription ব্যবহার করে TextView ছাড়া প্রতিটি UI এলিমেন্ট বর্ণনা করুন। |
কার্যকারিতা
আপনার অ্যাপে নিম্নলিখিত ফাংশনাল আচরণ প্রয়োগ করতে হবে।
অডিও
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Audio_Playback_Start | T-Audio_Playback_Start |
ব্যবহারকারী অডিও প্লেব্যাক শুরু করলে, অ্যাপকে এক সেকেন্ডের মধ্যে নিম্নলিখিতগুলির মধ্যে একটি করতে হবে:
|
| Audio_Focus_Request | T-Audio_Focus_Request | অডিও চালানো শুরু হলে অ্যাপের অডিও ফোকাস-এর জন্য অনুরোধ করা উচিত এবং প্লেব্যাক বন্ধ হলে অডিও ফোকাস ছেড়ে দেওয়া উচিত। |
| Audio_Focus_Change | T-Audio_Focus_Change | অ্যাপকে অডিও ফোকাসের জন্য অন্যান্য অ্যাপের অনুরোধ ম্যানেজ করতে হবে। যেমন, অন্য কোনও অ্যাপে স্পিচ চালানো হলে, কোনও অ্যাপ প্লেব্যাক ভলিউম কমিয়ে দিতে পারে। |
| Audio_Playback_Background | T-Audio_Playback_Background | অ্যাপে ব্যাকগ্রাউন্ড প্লেব্যাক কাজ করতে হবে। অ্যাপটি আর দৃশ্যমান না হলে, সিস্টেম যাতে অ্যাপ প্রসেস বন্ধ না করে দেয়, তার জন্য অ্যাপটিকে অবশ্যই ফোরগ্রাউন্ড সার্ভিস ব্যবহার করতে হবে। অ্যাপটি যে চলছে তা ব্যবহারকারীকে জানানোর জন্য অ্যাপটিকে স্ট্যাটাস বার বা লক স্ক্রিনে একটি স্থায়ী, বাতিল করা যায় না এমন বিজ্ঞপ্তিও দেখাতে হবে। ব্যবহারকারীদের বিজ্ঞপ্তি বা লক স্ক্রিন কন্ট্রোল অথবা কানেক্ট করা অ্যাক্সেসরির কন্ট্রোল ব্যবহার করে প্লেব্যাক কন্ট্রোল করতে পারতে হবে। |
| Audio_Notification_Style | T-Audio_Notification_Style | অ্যাপ ব্যাকগ্রাউন্ডে অডিও চালালে, অ্যাপকে অবশ্যই MediaStyle দিয়ে স্টাইল করা বিজ্ঞপ্তি তৈরি করতে হবে। |
| Audio_Playback_Resume | T-Audio_Playback_Resume | অ্যাপ ব্যাকগ্রাউন্ডে থাকলে এবং অডিও পজ করা থাকলে, অ্যাপ ফোরগ্রাউন্ডে ফিরে এলে অডিও আবার চালু হয় অথবা অ্যাপকে অবশ্যই ব্যবহারকারীকে জানাতে হবে যে প্লেব্যাক পজ করা অবস্থায় আছে। |
ভিডিও
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Video_PiP | T-Video_PiP | অ্যাপে ভিডিও চালানো হলে, অ্যাপে ছবির-মধ্যে-ছবি প্লেব্যাক কাজ করতে হবে। |
| Video_Encoding | T-Video_Encoding | অ্যাপ ভিডিও এনকোড করলে, অ্যাপকে HEVC ভিডিও কম্প্রেশন স্ট্যান্ডার্ড ব্যবহার করে তা করতে হবে। |
| Video_Playback_Background | T-Video_Playback_Background | অ্যাপটি সবচেয়ে উপরে না থাকলেও, অ্যাপটি ব্যাকগ্রাউন্ডে ভিডিও প্লেব্যাক করতে পারে, যার মধ্যে অ্যাপ উইন্ডোটি:
|
শেয়ার করা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| System_Sharesheet | T-System_Sharesheet | কন্টেন্ট শেয়ার করার সময় অ্যাপকে Android শেয়ারশিট ব্যবহার করতে হবে। অ্যাপ এমন টার্গেট সাজেস্ট করতে পারে যা কাস্টম সমাধানের জন্য উপলভ্য নয়। |
ব্যাকগ্রাউন্ড পরিষেবা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Background_Service_Optimization | T-Background_Service_Optimization |
ব্যবহারকারীর ডিভাইস যাতে মসৃণভাবে চলে তা নিশ্চিত করতে, অ্যাপটি ব্যাকগ্রাউন্ডে অপ্রয়োজনীয়ভাবে দীর্ঘ পরিষেবা চালানো এড়িয়ে চলে। মনে রাখবেন: সিস্টেম ব্যাকগ্রাউন্ড পরিষেবার উপর বিভিন্ন বিধিনিষেধ প্রয়োগ করে। ব্যাকগ্রাউন্ড পরিষেবার খারাপ ব্যবহারের উদাহরণ নিচে দেওয়া হল:
আরও তথ্যের জন্য, ব্যাকগ্রাউন্ড টাস্কের ওভারভিউ দেখুন। |
পারফর্ম্যান্স ও স্টেবিলিটি
আপনার অ্যাপকে অবশ্যই সেরা পারফর্ম্যান্স, স্থায়িত্ব, কম্প্যাটিবিলিটি ও রেসপন্সিভনেস প্রদান করতে হবে।
পারফর্ম্যান্স
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| App_Startup_Time | T-App_Startup_Time | অ্যাপ দ্রুত লোড হয় অথবা অ্যাপ লোড হতে দুই সেকেন্ডের বেশি সময় লাগলে ব্যবহারকারীকে অন-স্ক্রিন ফিডব্যাক (প্রোগ্রেস ইন্ডিকেটর বা একই ধরনের ইঙ্গিত) প্রদান করে। |
| Rendering_Performance | T-Rendering_Performance | প্রতি সেকেন্ডে কমপক্ষে ৬০টি ফ্রেম দেখানোর জন্য অ্যাপ প্রতি ১৬ (বা তার কম) মিলিসেকেন্ডে ফ্রেম রেন্ডার করে। রেন্ডারিং সংক্রান্ত সমস্যার জন্য সহায়তা পেতে, ধীরে রেন্ডারিং দেখুন। |
| StrictMode_Compliance | T-StrictMode_Compliance | StrictMode চালু থাকলে (StrictMode টেস্টিং বিভাগ দেখুন), অ্যাপ টেস্ট করার সময় কোনও লাল ফ্ল্যাশ (StrictMode থেকে পারফর্ম্যান্স সংক্রান্ত সতর্কতা) দেখা যায় না। |
স্থায়িত্ব
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Stability_ANR | T-Stability_ANR | অ্যাপ ক্র্যাশ করে না বা UI থ্রেড ব্লক করে না যার ফলে ANR (Android কাজ করছে না) সংক্রান্ত সমস্যা হয়। সম্ভাব্য স্টেবিলিটি সংক্রান্ত সমস্যা শনাক্ত করতে Google Play-এর লঞ্চের আগের রিপোর্ট ব্যবহার করুন। ডিপ্লয় করার পরে, Google Play কনসোলে Android Vitals পৃষ্ঠা মনিটর করুন। |
SDK
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Android_Platform_Compatibility | T-Android_Platform_Compatibility | অ্যাপটি Android প্ল্যাটফর্মের লেটেস্ট পাবলিক ভার্সনে ক্র্যাশ না করে বা মূল কার্যকারিতাকে মারাত্মকভাবে প্রভাবিত না করে চলে। |
| Target_SDK_Version | T-Target_SDK_Version | অ্যাপের মডিউল build.gradle ফাইলে targetSdk ভ্যালু সেট করে Google Play-এর প্রয়োজনীয়তার সাথে মানানসই করার জন্য অ্যাপ লেটেস্ট Android SDK টার্গেট করে। |
| Compile_SDK_Version | T-Target_SDK_Version | অ্যাপের মডিউল build.gradle ফাইলে compileSdk ভ্যালু সেট করে লেটেস্ট Android SDK-এর সাহায্যে অ্যাপ তৈরি করা হয়েছে। |
| SDK_Maintenance | T-SDK_Maintenance, T-Non_SDK_Interfaces |
ব্যবহার করা যেকোনও Google বা থার্ড-পার্টি SDK আপ-টু-ডেট আছে। স্টেবিলিটি, কম্প্যাটিবিলিটি বা নিরাপত্তা সংক্রান্ত এইসব SDK-তে কোনও উন্নতি করা হলে তা ব্যবহারকারীদের জন্য সময়মতো উপলভ্য করতে হবে। Google SDK-এর জন্য, উপলভ্য থাকলে Google Play পরিষেবা দ্বারা পরিচালিত SDK ব্যবহার করুন। এই SDK-গুলি ব্যাকওয়ার্ড কম্প্যাটিবল, অটোমেটিক আপডেট পায়, আপনার অ্যাপ প্যাকেজের সাইজ কমায় এবং অন-ডিভাইস রিসোর্স দক্ষতার সাথে ব্যবহার করে। |
| Non_SDK_Interfaces | T-Non_SDK_Interfaces | অ্যাপ নন-SDK ইন্টারফেস ব্যবহার করে না। |
| Production_Build_Quality | T-Production_Build_Quality | প্রোডাকশন অ্যাপে কোনও ডিবাগ লাইব্রেরি অন্তর্ভুক্ত করা হয়নি। অ্যাপে ডিবাগ লাইব্রেরি অন্তর্ভুক্ত করা হলে পারফর্ম্যান্স ও নিরাপত্তা সংক্রান্ত সমস্যা হতে পারে। |
ব্যাটারি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Power_Management | T-Power_Management |
অ্যাপটি সঠিকভাবে পাওয়ার ম্যানেজমেন্ট ফিচার Doze এবং অ্যাপ স্ট্যান্ডবাই সাপোর্ট করে। অ্যাপগুলি পাওয়ার রক্ষণাবেক্ষণ ছাড়ের অনুরোধ করতে পারে। Doze ও অ্যাপ স্ট্যান্ডবাইয়ের জন্য অপ্টিমাইজ করুন লিঙ্কে গিয়ে অন্যান্য ব্যবহারের ক্ষেত্রে সহায়তা দেখুন। |
গোপনীয়তা এবং নিরাপত্তা
অ্যাপ ব্যবহারকারীর ডেটা ও ব্যক্তিগত তথ্য নিরাপদে ম্যানেজ করে এবং উপযুক্ত লেভেলের অনুমতি প্রদান করে।
ব্যবহারকারীর গোপনীয়তা রক্ষা করতে, Google Play Store-এ প্রকাশিত অ্যাপ্লিকেশনগুলিকে Google Play-এর ব্যবহারকারীর ডেটা সংক্রান্ত নীতিও মেনে চলতে হবে।
অনুমতি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Minimize_Permissions | T-Minimize_Permissions | বর্তমান ব্যবহারের ক্ষেত্রে সহায়তা করার জন্য অ্যাপটি শুধুমাত্র ন্যূনতম প্রয়োজনীয় অনুমতির অনুরোধ করে। লোকেশনের মতো কিছু অনুমতির জন্য, অ্যাপ সম্ভব হলে সুনির্দিষ্ট-এর পরিবর্তে মোটামুটি স্পেসিফিকেশন ব্যবহার করে। আপনার অনুমতির অনুরোধ কমান দেখুন। |
| Sensitive_Permissions | T-Sensitive_Permissions |
অ্যাপটি সংবেদনশীল ডেটা (যেমন এসএমএস বা কল লগ অনুমতি গ্রুপ বা লোকেশন) বা টাকা খরচ হয় এমন পরিষেবা (যেমন ডায়ালার বা এসএমএস) অ্যাক্সেস করার অনুমতি তখনই চায় যখন তা সরাসরি অ্যাপের মূল ব্যবহারের সাথে সম্পর্কিত হয়। এইসব অনুমতির সাথে সম্পর্কিত প্রভাব ব্যবহারকারীকে স্পষ্টভাবে জানাতে হবে। আপনার অ্যাপ কীভাবে অনুমতি ব্যবহার করে তার উপর নির্ভর করে, সংবেদনশীল তথ্যের অ্যাক্সেসের উপর নির্ভর না করেই আপনার অ্যাপের ব্যবহারের ক্ষেত্রে পূরণ করার একটি বিকল্প উপায় সম্ভব হতে পারে। যেমন, ব্যবহারকারীর পরিচিতি সম্পর্কিত অনুমতি চাওয়ার পরিবর্তে, অ্যাক্সেসের অনুরোধ করতে ইমপ্লিসিট ইনটেন্ট ব্যবহার করুন। |
| Runtime_Permissions | T-Runtime_Permissions | অ্যাপ চালু করার সময় নয়, বরং কার্যকারিতার জন্য অনুরোধ করা হলে অ্যাপ রানটাইম অনুমতির জন্য অনুরোধ করে। |
| Permission_Rationale | T-Permission_Rationale | অ্যাপে স্পষ্টভাবে ব্যাখ্যা করা আছে যে কেন অনুমতি প্রয়োজন। |
| Graceful_Degradation | T-Graceful_Degradation | ব্যবহারকারী অনুমতি দিতে অস্বীকার করলে বা অনুমতি প্রত্যাহার করে নিলে অ্যাপ স্বাভাবিকভাবে বন্ধ হয়ে যায়। অ্যাপ যেন ব্যবহারকারীর অ্যাক্সেস সম্পূর্ণভাবে বন্ধ না করে। |
ডেটা ও ফাইল
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Sensitive_Data_Storage | T-Sensitive_Data_Storage, T-Sensitive_Data_Handling |
সব সংবেদনশীল ডেটা অ্যাপের ইন্টার্নাল স্টোরেজে সেভ করা হয়। |
| Sensitive_Data_Logging | T-Sensitive_Data_Logging | সিস্টেম লগ বা অ্যাপ-নির্দিষ্ট লগে কোনও ব্যক্তিগত বা সংবেদনশীল ব্যবহারকারীর ডেটা লগ করা হয় না। |
| Hardware_IDs | T-Hardware_IDs | শনাক্তকরণের উদ্দেশ্যে অ্যাপটি IMEI-এর মতো কোনও রিসেট করা যায় না এমন হার্ডওয়্যার আইডি ব্যবহার করে না। |
ডেটা ব্যাক-আপ ও ফিরিয়ে আনা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| App_Data_Backup | T-App_Data_Backup |
অ্যাপটি ক্লাউড ব্যাক-আপ এবং ডিভাইস-টু-ডিভাইস (D2D) ট্রান্সফার জুড়ে ব্যবহারকারীর ডেটা, সেটিংস এবং অ্যাপের অবস্থা সংরক্ষণ করে। নতুন ডিভাইস সেট-আপ করার সময় বা অ্যাপ আবার ইনস্টল করার সময় ডেটা যাতে নির্বিঘ্নে ফিরিয়ে আনা যায় তা নিশ্চিত করতে, অটো ব্যাক-আপ প্রয়োগ করুন এবং |
| App_Logins_Restoration | T-App_Logins_Restoration |
ব্যবহারকারী নতুন ডিভাইস সেট-আপ করলে, অ্যাপ অটোমেটিক ব্যবহারকারীর অ্যাকাউন্ট ও সাইন-ইন স্ট্যাটাস ফিরিয়ে আনে। ম্যানুয়াল লগ-ইন বা অ্যাকাউন্ট ফিরিয়ে আনার ফ্লোতে জোর না করে ব্যবহারকারীদের অটোমেটিক আবার যাচাই করতে ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করে ক্রেডেনশিয়াল রিস্টোর করুন ফিচার প্রয়োগ করুন। |
পরিচয়
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Autofill_Hints | T-Autofill_Hints | অ্যাপটি অ্যাকাউন্ট ক্রেডেনশিয়াল এবং অন্যান্য সংবেদনশীল তথ্য যেমন ক্রেডিট কার্ডের তথ্য, ঠিকানা এবং ফোন নম্বর অটোফিল করার জন্য ইঙ্গিত প্রদান করে। |
| Credential_Manager | T-Credential_Manager | অ্যাপটি সাইন-ইন করার নির্বিঘ্ন অভিজ্ঞতার জন্য Android-এর জন্য ক্রেডেনশিয়াল ম্যানেজার ইন্টিগ্রেট করে যা পাসকী, ফেডারেটেড আইডেন্টিটি এবং পাসওয়ার্ডের জন্য ইউনিফায়েড সাপোর্ট প্রদান করে। |
| Biometric_Authentication | T-Biometric_Authentication | আর্থিক ট্রানজ্যাকশন বা সংবেদনশীল তথ্য, যেমন ব্যবহারকারীর গুরুত্বপূর্ণ ডকুমেন্ট সুরক্ষিত রাখতে অ্যাপ বায়োমেট্রিক যাচাইকরণ সমর্থন করে। |
অ্যাপ কম্পোনেন্ট
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Component_Export | T-Component_Export |
অ্যাপটি সব অ্যাক্টিভিটি, পরিষেবা, সম্প্রচার রিসিভার এবং বিশেষ করে কন্টেন্ট প্রোভাইডারের জন্য স্পষ্টভাবে শুধুমাত্র অ্যাপ্লিকেশনের সেইসব কম্পোনেন্ট এক্সপোর্ট করা হয়, যেগুলি অন্যান্য অ্যাপের সাথে ডেটা শেয়ার করে অথবা যেগুলি অন্যান্য অ্যাপের মাধ্যমে চালু করা উচিত। |
| Component_Permissions | T-Component_Permissions |
সব ইনটেন্ট ও ব্রডকাস্ট পেশাদার পদ্ধতি অনুসরণ করে:
|
| Component_Protection | T-Component_Protection |
অ্যাপের মধ্যে কন্টেন্ট শেয়ার করে এমন সব কম্পোনেন্ট কাস্টম অনুমতি-এর জন্য ইনস্টল করা প্যাকেজের তালিকা অ্যাক্সেস করার উপর অ্যাপের নির্ভর করা উচিত নয়। |
নেটওয়ার্কিং
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Network_Security_Traffic | T-Network_Security_Traffic | সব নেটওয়ার্ক ট্রাফিক SSL-এর মাধ্যমে পাঠানো হয়। |
| Network_Security_Configuration | T-Network_Security_Configuration | অ্যাপ নেটওয়ার্ক সুরক্ষা কনফিগারেশন ঘোষণা করে। |
| Security_Provider_Initialization | T-Security_Provider_Initialization | অ্যাপটি Google Play পরিষেবা ব্যবহার করলে, অ্যাপ্লিকেশন স্টার্টআপে নিরাপত্তা প্রদানকারী শুরু করা হয়। |
ওয়েবভিউ
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| WebView_Asset_Loader | T-WebView_Asset_Loader, T-WebView_Navigation |
স্থানীয় কন্টেন্ট অ্যাক্সেস করার জন্য setAllowUniversalAccessFromFileURLs() ব্যবহার করবেন না। পরিবর্তে, WebViewAssetLoader ব্যবহার করুন। |
| WebView_JavaScript | T-WebView_JavaScript, T-WebView_Navigation |
ওয়েব ভিউ অবিশ্বস্ত কন্টেন্টের সাথে Android 6.0 (API লেভেল ২৩ এবং তার পরবর্তী যেকোনও ভার্সন)-এ, এর পরিবর্তে HTML মেসেজ চ্যানেল ব্যবহার করুন। |
এক্সিকিউশন
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| App_Bundles | T-App_Bundles |
অ্যাপের APK-এর বাইরে থেকে অ্যাপ ডায়নামিক্যালি কোড লোড করে না। Android অ্যাপ বান্ডেল ব্যবহার করুন, যার মধ্যে Play ফিচার ডেলিভারি এবং Play অ্যাসেট ডেলিভারি অন্তর্ভুক্ত। আগস্ট ২০২১ থেকে, Google Play Store-এ সব নতুন অ্যাপের জন্য Android App Bundle ব্যবহার করা বাধ্যতামূলক। |
ক্রিপ্টোগ্রাফি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Cryptographic_Algorithms | T-Cryptographic_Algorithms | অ্যাপটি প্ল্যাটফর্মের প্রদান করা শক্তিশালী ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং র্যান্ডম নম্বর জেনারেটর ব্যবহার করে। এছাড়াও, অ্যাপটি কাস্টম অ্যালগরিদম প্রয়োগ করে না। |
Google Play
Google Play-তে আপনার অ্যাপ প্রকাশ করার সুবিধা চালু করুন।
নীতি
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Play_Content_Policies | T-Play_Content_Policies | অ্যাপটি Google Play ডেভেলপার কন্টেন্ট নীতির শর্তাবলী কঠোরভাবে মেনে চলে, অনুপযুক্ত কন্টেন্ট অফার করে না এবং অন্যদের মেধা সম্পত্তি বা ব্র্যান্ড ব্যবহার করে না। |
| Play_Content_Rating | T-Play_Content_Policies | কন্টেন্ট রেটিং সংক্রান্ত নির্দেশিকা অনুযায়ী অ্যাপের ম্যাচুরিটি লেভেল যথাযথভাবে সেট করা হয়েছে। |
অ্যাপের বিবরণ পৃষ্ঠা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Play_Feature_Graphic | T-Play_Feature_Graphic, T-Play_Graphic_Assets |
অ্যাপ ফিচার গ্রাফিক এই সহায়তা নিবন্ধে উল্লেখ করা নির্দেশিকা মেনে চলে। নিশ্চিত করুন যে:
|
| Play_Device_References | T-Play_Graphic_Assets | অ্যাপের স্ক্রিনশট ও ভিডিওতে Android নয় এমন ডিভাইসের উল্লেখ বা ছবি দেখানো যাবে না। |
| Play_Misleading_Content | T-Play_Graphic_Assets | অ্যাপের স্ক্রিনশট বা ভিডিও যেন আপনার অ্যাপের কন্টেন্ট ও অভিজ্ঞতাকে বিভ্রান্তিকর উপায়ে তুলে না ধরে। |
ব্যবহারকারীর জন্য সহায়তা
| আইডি | পরীক্ষা | বর্ণনা |
|---|---|---|
| Play_User_Reviews | T-Play_Content_Policies | Google Play পৃষ্ঠার রিভিউ ট্যাবে ব্যবহারকারীর রিপোর্ট করা সাধারণ সমস্যাগুলি সমাধান করা হয় যদি সমস্যাগুলি আবার তৈরি করা যায় এবং বিভিন্ন ডিভাইসে ঘটে। কোনও সমস্যা যদি মাত্র কয়েকটি ডিভাইসে দেখা যায়, তবুও আপনাকে সেটি সমাধান করতে হবে, যদি সেই ডিভাইসগুলি বিশেষভাবে জনপ্রিয় বা নতুন হয়। |
টেস্ট এনভায়রনমেন্ট
নিম্নলিখিতভাবে টেস্ট এনভায়রনমেন্ট সেট-আপ করুন:
এমুলেটর টেস্টিং: বিভিন্ন Android ভার্সন ও স্ক্রিন রেজোলিউশনে আপনার অ্যাপ পরীক্ষা করার জন্য Android এমুলেটর একটি দুর্দান্ত উপায়। আপনার টার্গেট ব্যবহারকারীর জন্য সবচেয়ে সাধারণ ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার কম্বিনেশন দেখানোর জন্য এমুলেট করা ডিভাইস (AVD) সেট-আপ করুন এবং নিম্নলিখিত এমুলেটর (কমপক্ষে) ব্যবহার করে বিভিন্ন ধরনের ফর্ম ফ্যাক্টর পরীক্ষা করুন:
- ফোল্ডেবল: আউটার ডিসপ্লে সহ ৭.৬" ফোল্ড-ইন (এটি AVD ম্যানেজারে ফোনের অধীনে তালিকাভুক্ত করা আছে)
- ট্যাবলেট: Pixel C ৯.৯৪" (২,৫৬০ পিক্সেল x ১,৮০০ পিক্সেল)
- মোবাইল অ্যাপ বিজ্ঞপ্তি টেস্টিং: মোবাইল ডিভাইস / এমুলেটর পেয়ার করুন Wear OS এমুলেটর: Wear OS Round 1.84"
হার্ডওয়্যার ডিভাইস: আপনার টেস্ট এনভায়রনমেন্টে অল্প সংখ্যক আসল হার্ডওয়্যার ডিভাইস থাকতে হবে যা গ্রাহকদের জন্য উপলভ্য মূল ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার/সফ্টওয়্যার কম্বিনেশনকে উপস্থাপন করে। আপনাকে বাজারে উপলভ্য প্রতিটি ডিভাইসে পরীক্ষা করতে হবে না। প্রতিনিধিত্বমূলক ডিভাইসের একটি ছোট সংখ্যার উপর ফোকাস করুন, এমনকি প্রতিটি ফর্ম ফ্যাক্টরের জন্য এক বা দুটি ডিভাইস ব্যবহার করুন।
ডিভাইস টেস্ট ল্যাব:; এছাড়াও, আপনি থার্ড-পার্টি পরিষেবা ব্যবহার করতে পারেন, যেমন Firebase Test Lab, যাতে বিভিন্ন ধরনের ডিভাইসে আপনার অ্যাপ পরীক্ষা করতে পারেন।
লেটেস্ট Android ভার্সনে পরীক্ষা করুন: আপনার টার্গেট ব্যবহারকারীর জন্য প্রতিনিধিত্বমূলক Android ভার্সন পরীক্ষা করার পাশাপাশি, আপনাকে সবসময় Android-এর লেটেস্ট ভার্সনে পরীক্ষা করতে হবে যাতে লেটেস্ট আচরণগত পরিবর্তন আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতায় নেতিবাচক প্রভাব না ফেলে।
ইউনিট টেস্টিং, ইন্টিগ্রেশন টেস্টিং এবং UI টেস্টিং সহ টেস্টিং সম্পর্কে আরও নির্দেশনার জন্য, Android অ্যাপ টেস্টিংয়ের ফান্ডামেন্টাল দেখুন।
StrictMode
পারফর্ম্যান্স টেস্ট করার জন্য, আপনার অ্যাপে StrictMode চালু করুন। পারফর্ম্যান্স, নেটওয়ার্ক অ্যাক্সেস এবং ফাইল রিড ও রাইটকে প্রভাবিত করতে পারে এমন অপারেশন ধরতে StrictMode ব্যবহার করুন। মূল থ্রেড এবং অন্যান্য থ্রেড, দুটিতেই সম্ভাব্য সমস্যাযুক্ত অপারেশন খুঁজুন।
StrictMode.ThreadPolicy.Builder ব্যবহার করে প্রতিটি থ্রেডের জন্য মনিটরিং নীতি সেট-আপ করুন এবং detectAll() ব্যবহার করে
ThreadPolicy-এ কাজ করে এমন সব মনিটরিং চালু করুন।
penaltyFlashScreen() ব্যবহার করে ThreadPolicy-এর জন্য নীতি লঙ্ঘনের ভিজ্যুয়াল বিজ্ঞপ্তি চালু করুন।
পরীক্ষা
অ্যাপের মূল কোয়ালিটি টেস্ট আপনাকে অ্যাপের মৌলিক কোয়ালিটি মূল্যায়ন করতে সাহায্য করে। আপনি টেস্টগুলি একত্রিত করতে পারেন বা আপনার টেস্ট প্ল্যানে টেস্টের গ্রুপগুলি একসাথে ইন্টিগ্রেট করতে পারেন।
ব্যবহারকারীর অভিজ্ঞতা
একই ধরনের ও স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতা প্রদান করার জন্য পরীক্ষা করুন।
ব্যবহারযোগ্যতা
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Consistent_UX | Consistent_UX |
অ্যাপের সব অংশে নেভিগেট করুন—সব স্ক্রিন, ডায়ালগ, সেটিংস এবং সব ইউজার ফ্লো। নিম্নলিখিত কাজগুলি করুন:
|
| T-App_Switcher | App_Switcher | প্রতিটি অ্যাপ স্ক্রিন থেকে, অন্য একটি চালু থাকা অ্যাপে পাল্টান এবং তারপর সাম্প্রতিক অ্যাপ সুইচার ব্যবহার করে টেস্ট করা হচ্ছে এমন অ্যাপে ফিরে যান। |
| T-Sleep_Resume | Sleep_Resume | ডিভাইসটি স্লিপ মোডে রাখতে পাওয়ার বোতাম প্রেস করুন, তারপর স্ক্রিন চালু করতে আবার পাওয়ার বোতাম প্রেস করুন। |
| T-Lock_Resume | Lock_Resume | ডিভাইসে স্ক্রিন লক সেট-আপ করুন। ডিভাইস স্লিপ মোডে রাখতে (যা ডিভাইস লক করে) পাওয়ার বোতাম প্রেস করুন। তারপর, স্ক্রিন চালু করতে এবং ডিভাইস আনলক করতে আবার পাওয়ার বোতাম প্রেস করুন। |
SD কার্ড
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-SD_Card | Consistent_UX |
ডিভাইসের এসডি কার্ডে ইনস্টল করা অ্যাপের মূল কার্যকারিতা পরীক্ষা করুন (অ্যাপটি এই ইনস্টলেশন পদ্ধতি সমর্থন করলে)। অ্যাপটি এসডি কার্ডে সরাতে, অ্যাপের সেটিংস দেখুন। |
ইউজার ইন্টারফেস
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Orientation_Transitions | Display_State_Parity, Fullscreen_Display, Orientation_Transitions |
প্রতিটি অ্যাপ স্ক্রিন থেকে, ডিভাইসটিকে ল্যান্ডস্কেপ এবং পোর্ট্রেট ওরিয়েন্টেশনের মধ্যে এবং ভাঁজ করা এবং খোলা অবস্থায় কমপক্ষে তিনবার ঘোরান। অ্যাপটি নিম্নলিখিত কাজগুলি করে কিনা তা যাচাই করুন:
|
ভিজ্যুয়াল কোয়ালিটি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Graphic_Quality | Graphic_Quality | আপনার অ্যাপের সব ফিচার ব্যবহার করুন। গ্রাফিক্স, টেক্সট, ছবি ও অন্যান্য UI এলিমেন্ট সহ সব ভিজ্যুয়াল বিকৃত, অস্পষ্ট বা পিক্সেলেট হয়ে যায়নি তা যাচাই করুন। |
| T-Line_Length | Line_Length |
অ্যাপের সব টেক্সট ব্লক পর্যালোচনা করুন। টেক্সট এবং টেক্সট ব্লক লাইনের দৈর্ঘ্য ৪৫-৭৫ অক্ষরের (স্পেস সহ) মধ্যে সীমিত কিনা তা যাচাই করুন যাতে তা সহজে পড়া যায়। নিম্নলিখিত বিষয়গুলি যাচাই করুন:
|
| T-Theme_Support | Theme_Support | লাইট এবং ডার্ক থিমে সব টেক্সট পড়া যাচ্ছে কিনা তা যাচাই করুন। লাইট ও ডার্ক থিমে সব ভিজ্যুয়াল স্পষ্টভাবে বোঝা যাচ্ছে এবং নান্দনিক লাগছে কিনা তা যাচাই করুন। |
নেভিগেশন
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Back_Nav | Back_Button_Nav, Back_Gesture_Nav |
অ্যাপের সব অংশে নেভিগেট করুন—সব স্ক্রিন, ডায়ালগ, সেটিংস এবং সব ইউজার ফ্লো। প্রতিটি অ্যাপ স্ক্রিন থেকে, ফিরে যান বোতাম প্রেস করুন অথবা ফিরে যাওয়ার জন্য সোয়াইপ জেসচার ব্যবহার করুন। অ্যাপটি আগের বা হোম স্ক্রিনে নেভিগেট করবে। |
| T-State_Preservation | State_Preservation | প্রতিটি অ্যাপ স্ক্রিন থেকে, ডিভাইসের হোম কী প্রেস করুন অথবা জেসচার নেভিগেশনে উপরের দিকে সোয়াইপ করুন, তারপর সব অ্যাপ স্ক্রিন থেকে অ্যাপটি আবার চালু করুন। |
বিজ্ঞপ্তি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Notification_Quality | Notification_Quality, Conversation_Quality |
অ্যাপটি দেখাতে পারে এমন সব ধরনের বিজ্ঞপ্তি ট্রিগার করুন এবং বিজ্ঞপ্তি ড্রয়ারে লক্ষ্য করুন। যেখানে প্রযোজ্য সেখানে বিজ্ঞপ্তি বড় করুন (Android 4.1 এবং তার পরবর্তী যেকোনও ভার্সন) এবং উপলভ্য সব অ্যাকশনে ট্যাপ করুন। |
অ্যাক্সেসিবিলিটি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Touch_Target_Size | Touch_Target_Size | সব ডিসপ্লে সাইজ ও কনফিগারেশনের জন্য টাচ টার্গেট যাতে সামঞ্জস্যপূর্ণ, অ্যাক্সেসযোগ্য সাইজ ও পজিশন বজায় রাখে তা যাচাই করুন। অ্যাক্সেসিবিলিটি সম্পর্কে তথ্যের জন্য, অ্যাক্সেসিবিলিটি স্ক্যানার দেখুন। |
| T-Visual_Contrast | Visual_Contrast | সব ভিজ্যুয়াল এলিমেন্টের কন্ট্রাস্ট যাচাই করুন। |
| T-Content_Description | Content_Description | TextView ছাড়া অন্য সব UI এলিমেন্টে কন্টেন্টের বিবরণ আছে কিনা তা যাচাই করুন। |
কার্যকারিতা
আপনার অ্যাপ নিম্নলিখিত ফাংশনাল আচরণ প্রয়োগ করে কিনা তা যাচাই করুন।
অডিও
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Audio_Playback_Start | Audio_Playback_Start | অডিও প্লেব্যাক শুরু করুন। যাচাই করুন যে এক সেকেন্ডের মধ্যে অ্যাপটি অডিও চালানো শুরু করে বা একটি ভিজ্যুয়াল ইন্ডিকেটর প্রদান করে যে অডিও ডেটা প্লেব্যাকের জন্য প্রস্তুত করা হচ্ছে। |
| T-Audio_Focus_Request | Audio_Focus_Request | অডিও প্লেব্যাক শুরু করুন। অ্যাপকে অডিও ফোকাসের জন্য অনুরোধ করতে হবে। অডিও প্লেব্যাক বন্ধ হয়ে গেলে, অ্যাপের অডিও ফোকাস ছেড়ে দেওয়া উচিত (Android 12 (API লেভেল 31) এবং তার পরবর্তী ভার্সন টার্গেট করে এমন অ্যাপের ক্ষেত্রে এটি অটোমেটিক হয়)। |
| T-Audio_Focus_Change | Audio_Focus_Change | অডিও প্লেব্যাক শুরু করুন। অন্য অ্যাপে অডিও প্লেব্যাক শুরু করুন। আপনার অ্যাপকে অডিও ফোকাসে পরিবর্তন-এ সাড়া দিতে হবে এবং অডিও প্লেব্যাক বন্ধ করতে হবে বা প্লেব্যাকের ভলিউম কমাতে হবে। |
| T-Audio_Playback_Background | Audio_Playback_Background | অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য একটি নন-অডিও অ্যাপের সাথে ইন্টার্যাক্ট করুন। অ্যাপটি ব্যাকগ্রাউন্ডে অডিও চালানো চালিয়ে যাবে এবং স্ট্যাটাস বারে একটি বিজ্ঞপ্তি দেখাবে। বিজ্ঞপ্তিতে দেখানো কন্ট্রোল ব্যবহার করে আপনি প্লেব্যাক ম্যানেজ করতে পারছেন কিনা তা যাচাই করুন। ডিভাইসের স্ক্রিন লক করুন। অ্যাপটি ব্যাকগ্রাউন্ডে অডিও চালানো চালিয়ে যেতে হবে এবং লক স্ক্রিনে একটি বিজ্ঞপ্তি প্রদর্শন করতে হবে। বিজ্ঞপ্তিতে দেখানো কন্ট্রোল ব্যবহার করে আপনি প্লেব্যাক ম্যানেজ করতে পারছেন কিনা তা যাচাই করুন। |
| T-Audio_Notification_Style | Audio_Notification_Style | অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য একটি অডিও-বিহীন অ্যাপের সাথে ইন্টার্যাক্ট করুন। আপনার অ্যাপ ব্যাকগ্রাউন্ডে অডিও চালানো চালিয়ে যাচ্ছে কিনা এবং MediaStyle-এর মতো স্টাইল করা বিজ্ঞপ্তি তৈরি করেছে কিনা তা যাচাই করুন। মিডিয়া কন্ট্রোলের মাধ্যমে সুন্দরভাবে চালানো দেখুন। |
| T-Audio_Playback_Resume | Audio_Playback_Resume | অডিও প্লেব্যাক শুরু করুন। ফোরগ্রাউন্ড অ্যাপ হিসেবে অন্য কোনও অডিও ছাড়া অ্যাপের সাথে ইন্টার্যাক্ট করুন। আপনার অ্যাপকে সেরা অ্যাপ হিসেবে সেট করতে এটির সাথে ইন্টার্যাক্ট করুন। অডিও আবার চালু হওয়া বা ভলিউম আগের অবস্থায় ফিরে আসা উচিত। অন্যথায়, অ্যাপটি ব্যবহারকারীকে প্লেব্যাক পজ করা হয়েছে বলে জানাবে। |
ভিডিও
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Video_PiP | Video_PiP | অ্যাপের ছবির-মধ্যে-ছবি মোডে ভিডিও প্লেব্যাক অ্যাক্টিভেট করুন। |
| T-Video_Encoding | Video_Encoding | অ্যাপটি HEVC ভিডিও কম্প্রেশন স্ট্যান্ডার্ড ব্যবহার করে ভিডিও এনকোড করে কিনা তা যাচাই করুন। |
| T-Video_Playback_Background | Video_Playback_Background | ভিডিও প্লেব্যাক শুরু করুন। অ্যাপ উইন্ডো ছোট করুন, অ্যাপ উইন্ডো ব্যাকগ্রাউন্ডে সরাতে অন্য অ্যাপ খুলুন। ডেস্কটপ-উপযোগী ডিভাইসে, অ্যাপ উইন্ডোটি দৃশ্যমান ডেস্কটপ থেকে সরিয়ে দিন। সব ক্ষেত্রে ভিডিও প্লেব্যাক কোনও বাধা ছাড়াই চলছে কিনা তা যাচাই করুন। |
শেয়ার করা
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-System_Sharesheet | System_Sharesheet | একটি ইনটেন্ট তৈরি করুন এবং ইনটেন্টকে আর্গুমেন্ট হিসেবে ব্যবহার করে startActivity() কল করার মাধ্যমে অ্যাক্টিভিটি শুরু করুন। Android শেয়ারশিট ব্যবহার করুন দেখুন। আপনার অ্যাপে Android শেয়ারশিট দেখাতে হবে। |
ব্যাকগ্রাউন্ড পরিষেবা
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Background_Service_Optimization | Background_Service_Optimization | আপনার অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। ব্যাকগ্রাউন্ডে অনেকক্ষণ ধরে চলা কোনও পরিষেবা চালু হয়নি তা যাচাই করুন। আপনার অ্যাপ ব্যাকগ্রাউন্ডে পাঠাতে অন্য অ্যাপে পাল্টান। সেটিংস বিকল্পে গিয়ে চেক করুন যে ব্যাকগ্রাউন্ডে আপনার অ্যাপের কোনও পরিষেবা চলছে কিনা। Android 4.0 এবং তার পরবর্তী যেকোনও ভার্সনে, অ্যাপ স্ক্রিনে যান এবং চলছে ট্যাবে অ্যাপটি খুঁজুন। |
পারফর্ম্যান্স ও স্টেবিলিটি
পারফর্ম্যান্স, স্টেবিলিটি ও পিক্সেল-পারফেক্ট ভিজ্যুয়াল যাচাই করুন।
পারফর্ম্যান্স
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-App_Startup_Time | App_Startup_Time | আপনার অ্যাপ চালু করুন। অ্যাপটি দ্রুত লোড হচ্ছে কিনা তা যাচাই করুন অথবা অ্যাপটি লোড হতে দুই সেকেন্ডের বেশি সময় লাগলে একটি প্রগ্রেস ইন্ডিকেটর বা অনুরূপ ইঙ্গিত প্রদান করুন। |
| T-Rendering_Performance | Rendering_Performance | আপনার অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। অ্যাপটি প্রতি সেকেন্ডে অন্তত ৬০টি ফ্রেম রেন্ডার করে কিনা তা যাচাই করুন। আপনার অ্যাপ পরীক্ষা করতে সাহায্য করার জন্য প্রোফাইল HWUI রেন্ডারিং বিকল্প ব্যবহার করুন। |
| T-StrictMode_Compliance | StrictMode_Compliance |
আপনার অ্যাপে গার্বেজ কালেকশন এবং ব্যবহারকারীর অভিজ্ঞতার উপর এর প্রভাবের দিকে বিশেষ মনোযোগ দিন। |
স্থায়িত্ব
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Stability_ANR | Stability_ANR | আপনার অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। অ্যাপটি ক্র্যাশ করছে না বা UI থ্রেড ব্লক করছে না তা যাচাই করুন, যার ফলে ANR (Android Not Responding) সমস্যা হতে পারে। সম্ভাব্য স্টেবিলিটি সংক্রান্ত সমস্যা শনাক্ত করতে Google Play-এর লঞ্চের আগের রিপোর্ট পর্যালোচনা করুন। |
SDK
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Android_Platform_Compatibility | Android_Platform_Compatibility | Android প্ল্যাটফর্মের লেটেস্ট পাবলিক ভার্সনে আপনার অ্যাপ রান করুন। সব প্রধান ফিচার ব্যবহার করুন। অ্যাপটি ক্র্যাশ করছে না এবং মূল কার্যকারিতা না হারিয়েই চলছে কিনা তা যাচাই করুন। |
| T-Target_SDK_Version | Target_SDK_Version, Compile_SDK_Version |
অ্যাপ্লিকেশনটি লেটেস্ট উপলভ্য SDK (targetSdk এবং compileSdk) অনুযায়ী তৈরি করা হয়েছে কিনা তা নিশ্চিত করতে Android ম্যানিফেস্ট ফাইল এবং বিল্ড কনফিগারেশন পর্যালোচনা করুন। |
| T-SDK_Maintenance | SDK_Maintenance | কোনও পুরনো ডিপেন্ডেন্সি আছে কিনা তা দেখতে আপনার অ্যাপের build.gradle ফাইল পর্যালোচনা করুন। |
| T-Non_SDK_Interfaces | Non_SDK_Interfaces | SDK নয় এমন ইন্টারফেসের ব্যবহার শনাক্ত করতে Android Studio লিন্ট টুল ব্যবহার করুন। বিকল্প টেস্টিং পদ্ধতির জন্য নন-SDK ইন্টারফেসের উপর বিধিনিষেধ দেখুন। |
| T-Production_Build_Quality | Production_Build_Quality | আপনার অ্যাপের build.gradle ফাইল পর্যালোচনা করে দেখুন যে কোনও ডিবাগ লাইব্রেরি অন্তর্ভুক্ত আছে কিনা। |
ব্যাটারি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Power_Management | Power_Management |
ডোজ এবং অ্যাপ স্ট্যান্ডবাই মোডে অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। Doze মেনটেন্যান্স উইন্ডো এবং অ্যাপ স্ট্যান্ডবাই মোড থেকে অ্যাপটি বেরিয়ে আসার সময় অ্যালার্ম, টাইমার, বিজ্ঞপ্তি এবং সিঙ্ক সঠিকভাবে কাজ করে কিনা তা যাচাই করুন। ADB কমান্ড ব্যবহার করে Doze এবং অ্যাপ স্ট্যান্ডবাই আচরণ পরীক্ষা করুন (প্রয়োজনীয়তা এবং নির্দেশিকার জন্য Doze এবং অ্যাপ স্ট্যান্ডবাই দিয়ে পরীক্ষা করুন দেখুন)। ব্যাটারির চার্জ অপ্রত্যাশিতভাবে কমে যাওয়ার সমস্যা ডায়াগনসিস করতে, ব্যাকগ্রাউন্ডে কাজ করার জন্য প্ল্যান করার সাথে সাথে Android Studio Power Profiler বা Battery Historian টুল ব্যবহার করুন। |
গোপনীয়তা এবং নিরাপত্তা
ব্যবহারকারীর প্রত্যাশা অনুযায়ী গোপনীয়তা ও নিরাপত্তা সংক্রান্ত সুরক্ষা পরীক্ষা করা।
অনুমতি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Minimize_Permissions | Minimize_Permissions | আপনার অ্যাপের জন্য প্রয়োজনীয় সব অনুমতি পর্যালোচনা করুন, ম্যানিফেস্ট ফাইলে, রানটাইমে এবং ডিভাইসে অ্যাপ সেটিংসে (সেটিংস > অ্যাপের তথ্য)। |
| T-Sensitive_Permissions | Sensitive_Permissions | আপনার অ্যাপের এমন যেকোনও ফিচার ব্যবহার করুন যা অনুমতি চায়। অ্যাপটি শুধুমাত্র মূল অ্যাপ ব্যবহারের ক্ষেত্রে সংবেদনশীল ডেটা বা পরিষেবা অ্যাক্সেস করার অনুমতি অনুরোধ করে কিনা তা যাচাই করুন। সংবেদনশীল ডেটা এবং পরিষেবার অনুমতি দেওয়ার প্রভাব ব্যবহারকারীকে স্পষ্টভাবে জানানো হয়েছে কিনা তা যাচাই করুন। |
| T-Runtime_Permissions | Runtime_Permissions | আপনার অ্যাপের সেইসব ফিচার ব্যবহার করুন যেগুলির জন্য অনুমতি প্রয়োজন। অ্যাপ স্টার্টআপের সময় নয়, বরং শুধুমাত্র ফিচার অ্যাক্সেস করার সময় লেজি পদ্ধতিতে অনুমতির অনুরোধ করা হয়েছে কিনা তা যাচাই করুন। |
| T-Permission_Rationale | Permission_Rationale | আপনার অ্যাপের সেইসব ফিচার ব্যবহার করুন যেগুলির জন্য অনুমতি প্রয়োজন। অ্যাপটি ব্যবহারকারীকে কেন অনুমতি প্রয়োজন তা ব্যাখ্যা করে কিনা তা যাচাই করুন। |
| T-Graceful_Degradation | Graceful_Degradation | আপনার অ্যাপের সেইসব ফিচার ব্যবহার করুন যেগুলির জন্য অনুমতি প্রয়োজন। অনুমতি বাতিল বা প্রত্যাহার করুন। অ্যাপটি বিকল্প ব্যবহারের কেস প্রদান করে এবং কাজ চালিয়ে যায় কিনা তা যাচাই করুন। |
ডেটা ও ফাইল
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Sensitive_Data_Storage | Sensitive_Data_Storage | ইন্টার্নাল স্টোরেজে সেভ করা সব ডেটা পর্যালোচনা করুন। বাইরে সেভ করা ডেটা সংবেদনশীল ডেটা কিনা তা যাচাই করুন। |
| T-Sensitive_Data_Handling | Sensitive_Data_Storage | এক্সটার্নাল স্টোরেজ থেকে লোড করা ডেটা কীভাবে ম্যানেজ ও প্রসেস করা হয় তা পর্যালোচনা করুন। |
| T-Sensitive_Data_Logging | Sensitive_Data_Logging | ডিভাইস লগ মনিটর করার সময় অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। ব্যবহারকারীর কোনও ব্যক্তিগত তথ্য লগ করা হয়নি তা যাচাই করুন। |
| T-Hardware_IDs | Hardware_IDs | অ্যাপের সব প্রধান ফিচার ব্যবহার করুন। অ্যাপটি শনাক্তকরণের উদ্দেশ্যে IMEI-এর মতো কোনও হার্ডওয়্যার আইডি ব্যবহার করে না তা যাচাই করুন। |
ডেটা ব্যাক-আপ ও ফিরিয়ে আনা
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-App_Data_Backup | App_Data_Backup |
প্রাইমারি ডিভাইসে স্থানীয় পছন্দ, ডেটাবেস ও অ্যাপ সেটিংস কনফিগার করুন। নতুন ডিভাইসে ক্লাউড ব্যাক-আপ বা ডিভাইস-টু-ডিভাইস (D2D) ট্রান্সফার করুন। ট্রান্সফার করার পরে টার্গেট ডিভাইসে অ্যাপ লঞ্চ করুন এবং আপনার অটোমেটিক ব্যাক-আপের নিয়ম অনুযায়ী স্থানীয় পছন্দ, ডেটাবেস স্ট্যাটাস এবং ব্যবহারকারীর সেটিংস সঠিকভাবে রিস্টোর করা হয়েছে কিনা তা যাচাই করুন। পরীক্ষা করার বিস্তারিত পদ্ধতির জন্য, ব্যাক-আপ ও ফিরিয়ে আনা পরীক্ষা করুন দেখুন। |
| T-App_Logins_Restoration | App_Logins_Restoration |
পাসকী, পাসওয়ার্ড বা Google Sign-In ব্যবহার করে প্রাইমারি ডিভাইসে সাইন-ইন সেশন সেট-আপ করুন। নতুন ডিভাইসে ক্লাউড ব্যাক-আপ বা ডিভাইস-টু-ডিভাইস (D2D) ট্রান্সফার করুন। ট্রান্সফার করার পরে টার্গেট ডিভাইসে অ্যাপটি লঞ্চ করুন এবং যাচাই করুন যে সাইন-ইন স্ক্রিন না দেখিয়ে বা অ্যাকাউন্ট ফিরিয়ে আনার প্রয়োজন না হয়েই ক্রেডেনশিয়াল রিস্টোর করুন ফিচার ব্যবহার করে যাচাইকরণ অটোমেটিক রিস্টোর করা হয়েছে। পরীক্ষা করার বিস্তারিত পদ্ধতির জন্য, ক্রেডেনশিয়াল রিস্টোর করা পরীক্ষা করা দেখুন। |
পরিচয়
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Autofill_Hints | Autofill_Hints | ব্যবহারকারীর ইনপুট প্রয়োজন এমন সব অ্যাপ ফিচার ব্যবহার করুন। অ্যাকাউন্ট ক্রেডেনশিয়াল ও অন্যান্য সংবেদনশীল তথ্যের মতো ডেটার জন্য ইনপুট ফিল্ড অটোফিল করতে অ্যাপটি ইঙ্গিত প্রদান করে কিনা তা যাচাই করুন। |
| T-Credential_Manager | Credential_Manager | আপনার অ্যাপে সাইন-ইন করুন। পাসকী, ফেডারেটেড পরিচয় ও পাসওয়ার্ডের জন্য ইউনিফায়েড সহায়তা সহ সাইন-ইন অভিজ্ঞতা পেতে, অ্যাপটি Android-এর জন্য ক্রেডেনশিয়াল ম্যানেজার ইন্টিগ্রেট করে কিনা তা যাচাই করুন। |
| T-Biometric_Authentication | Biometric_Authentication | যাচাইকরণের প্রয়োজন হয় এমন সব অ্যাপ ফিচার ব্যবহার করুন। অ্যাপটি বায়োমেট্রিক যাচাইকরণ-এর মাধ্যমে আর্থিক লেনদেন বা সংবেদনশীল তথ্য, যেমন ব্যবহারকারীর গুরুত্বপূর্ণ ডকুমেন্ট সুরক্ষিত করে কিনা তা যাচাই করুন। |
অ্যাপ কম্পোনেন্ট
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Component_Export | Component_Export | Android ম্যানিফেস্ট ফাইলে উল্লেখ করা সব অ্যাপ্লিকেশন কম্পোনেন্ট পর্যালোচনা করে দেখুন যাতে সেগুলি এক্সপোর্ট করার জন্য উপযুক্ত অবস্থায় থাকে। এক্সপোর্ট করা প্রপার্টি সব কম্পোনেন্টের জন্য স্পষ্টভাবে সেট করতে হবে। |
| T-Component_Permissions | Component_Permissions | আপনার অ্যাপের জন্য প্রয়োজনীয় সব অনুমতি পর্যালোচনা করুন। এটি মেনিফেস্ট ফাইলে, রানটাইমে এবং ডিভাইসের অ্যাপ সেটিংসে (সেটিংস > অ্যাপের তথ্য) করতে হবে। |
| T-Component_Protection | Component_Protection | Android ম্যানিফেস্ট ফাইলে উল্লেখ করা সব কন্টেন্ট প্রোভাইডার পর্যালোচনা করুন। প্রতিটি পরিষেবা প্রদানকারীর উপযুক্ত protectionLevel আছে কিনা তা নিশ্চিত করুন। |
নেটওয়ার্কিং
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Network_Security_Traffic | Network_Security_Traffic | নেটওয়ার্ক নিরাপত্তা কনফিগারেশন ঘোষণা করুন যা ক্লিয়ারটেক্সট ট্রাফিক বন্ধ করে দেয়, তারপর অ্যাপটি পরীক্ষা করুন। |
| T-Network_Security_Configuration | Network_Security_Configuration | অ্যাপের নেটওয়ার্ক সুরক্ষা কনফিগারেশন পর্যালোচনা করুন। কনফিগারেশনে কোনও লিন্ট চেক ব্যর্থ হয়নি তা যাচাই করুন। |
| T-Security_Provider_Initialization | Security_Provider_Initialization | Google Play পরিষেবার জন্য অ্যাপ্লিকেশন স্টার্টআপে নিরাপত্তা প্রদানকারী শুরু করা হয়েছে কিনা তা যাচাই করুন। |
ওয়েবভিউ
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-WebView_Asset_Loader | WebView_Asset_Loader | অ্যাপের নেটওয়ার্ক সুরক্ষা কনফিগারেশন পর্যালোচনা করুন। কনফিগারেশনে কোনও লিন্ট চেক ব্যর্থ হয়নি তা যাচাই করুন। |
| T-WebView_JavaScript | WebView_JavaScript | প্রতিটি WebView-এর জন্য, এমন পৃষ্ঠায় নেভিগেট করুন যেখানে জাভাস্ক্রিপ্ট প্রয়োজন। |
| T-WebView_Navigation | WebView_Asset_Loader, WebView_JavaScript |
প্রতিটি WebView-তে, আপনার অ্যাপের মাধ্যমে সরাসরি লোড করা হয়নি এমন সাইট ও কন্টেন্টে নেভিগেট করার চেষ্টা করুন। |
এক্সিকিউশন
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-App_Bundles | App_Bundles | অ্যাপটি Android অ্যাপ বান্ডেল ব্যবহার করে কিনা এবং অ্যাপের APK-এর বাইরে থেকে ডাইনামিকভাবে কোড লোড করে না কিনা তা যাচাই করুন। |
ক্রিপ্টোগ্রাফি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Cryptographic_Algorithms | Cryptographic_Algorithms | অ্যাপটি প্ল্যাটফর্ম-প্রদত্ত শক্তিশালী ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং র্যান্ডম নম্বর জেনারেটর ব্যবহার করে কিনা তা যাচাই করুন। এছাড়াও, অ্যাপটি কাস্টম অ্যালগরিদম প্রয়োগ করে না তা যাচাই করুন। |
Google Play
আপনার অ্যাপ Google Play-এর জন্য রেডি কিনা তা যাচাই করুন।
নীতি
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Play_Content_Policies | Play_Content_Policies, Play_Content_Rating, Play_User_Reviews |
আপনার ডেভেলপার প্রোফাইল, অ্যাপের বিবরণ, স্ক্রিনশট, ফিচার গ্রাফিক, কন্টেন্ট রেটিং এবং ব্যবহারকারীর মতামত পর্যালোচনা করতে Google Play Developer Console-এ সাইন-ইন করুন। |
অ্যাপের বিবরণ পৃষ্ঠা
| আইডি | ফিচার | বর্ণনা |
|---|---|---|
| T-Play_Feature_Graphic | Play_Feature_Graphic | আপনার ফিচার গ্রাফিক ও স্ক্রিনশট ডাউনলোড করুন এবং আপনি যে ডিভাইস ও ফর্ম ফ্যাক্টর টার্গেট করছেন সেগুলির ডিসপ্লে সাইজের সাথে ম্যাচ করার জন্য সেগুলিকে ছোট করুন। |
| T-Play_Graphic_Assets | Play_Feature_Graphic, Play_Device_References, Play_Misleading_Content |
অ্যাপ বা এক্সপ্যানশন ফাইল ডাউনলোডে প্যাকেজ করা সমস্ত গ্রাফিক্যাল অ্যাসেট, মিডিয়া, টেক্সট, কোড লাইব্রেরি এবং অন্যান্য কন্টেন্ট পর্যালোচনা করুন। |
আর্কাইভ করুন
কোর অ্যাপ কোয়ালিটি সংক্রান্ত নির্দেশিকার আগের ভার্সন: