দুর্দান্ত টেকনিক্যাল কোয়ালিটি কেমন হয়

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

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

ফর্ম ফ্যাক্টর

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

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

স্থায়িত্ব

স্টেবিলিটি সংক্রান্ত সমস্যার কারণে আপনার অ্যাপ বা গেম ক্র্যাশ করে বা কাজ করা বন্ধ করে দেয়, যার ফলে ব্যবহারকারীর অভিজ্ঞতা বিঘ্নিত হয় এবং ব্যবহারকারীর অভিজ্ঞতা খারাপ হয়। ক্র্যাশ, ANR এবং LMK সহ বিভিন্ন ধরনের সমস্যা হতে পারে, তবে এগুলি সবই ব্যবহারকারীর অভিজ্ঞতাকে সমানভাবে ব্যাহত করে।

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

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

স্টেবিলিটি ও Google Play

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, স্টেবিলিটি সংক্রান্ত এই অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

স্টেবিলিটি মনিটর ও উন্নত করার টুল ব্যবহারকারী ও Google Play-এর কাছে সবচেয়ে গুরুত্বপূর্ণ স্টেবিলিটি মেট্রিক মনিটর করতে, Play Console-এ Android Vitals অথবা রিপোর্টিং API ব্যবহার করুন। Android Vitals প্রতিদিন সব অ্যাপ ও গেমের জন্য ব্যবহারকারীর-লক্ষ্য করা ক্র্যাশ ও user-perceived ANR rate এবং পর্যাপ্ত ডেটা থাকলে প্রতি ঘণ্টায় অ্যাপ ও গেমের জন্য রিপোর্ট করে। এছাড়াও, Android vitals আপনার সমকক্ষদের সাথে আপনার স্টেবিলিটি মেট্রিক তুলনা করতে সাহায্য করে এবং প্রতিটি ডিভাইসের সমস্যা সম্পর্কে আপনাকে সতর্ক করে।

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

পারফর্ম্যান্স

আপনার অ্যাপ বা গেমের পারফর্ম্যান্স কোয়ালিটি অভিজ্ঞতার জন্য অত্যন্ত গুরুত্বপূর্ণ।

স্টার্ট-আপ টাইম (অ্যাপ) এবং লোডিং টাইম (গেম)

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

আপনার পিয়ারের তুলনায় আপনার মেট্রিক যাতে সবচেয়ে ভালো হয় তা নিশ্চিত করুন। ব্যবহারকারীর প্রত্যাশা পূরণ হচ্ছে কিনা তা নিশ্চিত করতে ব্যবহারকারীর মতামত এবং অ্যাপ লোডিং বন্ধ করার হার মনিটর করুন এবং সময়ের সাথে সাথে আপনার পারফর্ম্যান্স কমে যাচ্ছে কিনা তা চেক করুন।

স্টার্টআপ টাইম অপ্টিমাইজ করতে Android-এর সুবিধা নিন। বেসলাইন প্রোফাইল প্রদান করা এবং reportFullyDrawn ঘোষণা করা হলে, আপনার কোডের সবচেয়ে গুরুত্বপূর্ণ অংশ দ্রুত লোড হবে এবং Game State API (শুধুমাত্র গেমের জন্য) গ্রহণ করলে, লোড হওয়ার সময় OS-কে অ্যাডজাস্ট করতে সাহায্য করবে। আপনার গেম বা অ্যাপের সাইজ কমালে, নতুন ইনস্টলেশনের ক্ষেত্রে স্টার্ট-আপ টাইমও উন্নত হবে।

রেন্ডারিং (অ্যাপ)

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

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

বেসলাইন প্রোফাইল প্রদান করলে তা রেন্ডারিং পারফর্ম্যান্স ও স্টার্ট-আপের সময় উন্নত করতে পারে। পারফর্ম্যান্স সংক্রান্ত সমস্যা ট্র্যাক ও বিশ্লেষণ করতে JankStats লাইব্রেরি ব্যবহার করার কথা বিবেচনা করুন। রেন্ডার করার জন্য পেশাদার পদ্ধতি পর্যালোচনা করুন।

রেন্ডারিং (গেম)

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

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

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

Google Play নির্দেশিকা

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, পারফর্ম্যান্স সংক্রান্ত এইসব অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

পারফর্ম্যান্স মনিটর ও উন্নত করার টুল ব্যবহারকারী ও Google Play-এর জন্য সবচেয়ে গুরুত্বপূর্ণ পারফর্ম্যান্স মেট্রিক মনিটর করতে, Play Console-এ Android Vitals অথবা রিপোর্টিং API ব্যবহার করুন। Android vitals প্রতিদিন সব অ্যাপ ও গেমের জন্য স্টার্টআপ টাইম, লোডিং টাইম ও রেন্ডারিং মেট্রিক রিপোর্ট করে। এছাড়াও, এটি আপনার মেট্রিককে আপনার সমকক্ষদের সাথে তুলনা করতে সাহায্য করে এবং আপনি যদি Play-এর কোয়ালিটি বার পূরণ না করেন তাহলে আপনাকে সতর্ক করে।

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

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

ব্যাটারি ও নেটওয়ার্কের ব্যবহার

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

Google Play নির্দেশিকা

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, ব্যাটারি ও নেটওয়ার্ক ব্যবহার সংক্রান্ত এই অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

ব্যাটারি ও নেটওয়ার্ক ব্যবহার মনিটর ও অপ্টিমাইজ করার টুল ব্যবহারকারী ও Google Play-এর জন্য সবচেয়ে গুরুত্বপূর্ণ ব্যাটারি ও নেটওয়ার্ক মেট্রিক মনিটর করতে Play Console-এ Android Vitals বা রিপোর্টিং API ব্যবহার করুন।

অ্যাপ সাইজ

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

আপনার গেম বা অ্যাপের সাইজ কমাতে সাজেস্ট করা পেশাদার পদ্ধতি অনুসরণ করুন।

Google Play নির্দেশিকা

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, অ্যাপের সাইজ সংক্রান্ত এইসব অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

অ্যাপের সাইজ মনিটর ও অপ্টিমাইজ করার টুল আপনার অ্যাপের সাইজ মনিটর করতে Play Console-এ Android Vitals ব্যবহার করুন। Android Vitals-এর মাধ্যমে আপনি নিজের অ্যাপের সাইজ অন্যান্য অ্যাপের সাথে তুলনা করতে পারবেন এবং আপনার ব্যবহারকারীদের কতগুলি ডিভাইসে স্টোরেজ কম আছে তা বুঝতে পারবেন। মনে রাখবেন, Google Play ব্যবহারকারীদের ডিভাইস স্টোরেজ খালি করতে সাহায্য করার জন্য আনইনস্টল করার জন্য অ্যাপ সাজেস্ট করে এবং এই সাজেশনগুলি তৈরি করার সময় অ্যাপের সাইজকে অগ্রাধিকার দেবে।

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

অ্যাপের নতুনত্ব

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

Google Play নির্দেশিকা

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, অ্যাপ ফ্রেশনেস সংক্রান্ত এই অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

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

স্বাস্থ্যকর রিলিজ

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

কোনও রিলিজে নতুন সমস্যা আসার ঝুঁকি কমাতে, টেস্টিং ও রোল-আউটের জন্য ধাপে ধাপে এগিয়ে যান এবং কোনও পরিবর্তন করার সময় ঘন ঘন আপনার মেট্রিক মনিটর করুন। এছাড়াও, আপনি Firebase Remote Config-এর মতো রিমোট কনফিগারেশন SDK-এর মাধ্যমে ফিচার রিলিজ থেকে বাইনারি রিলিজ ডিকাপল করে নতুন সমস্যাগুলি প্রশমিত করা সহজ করতে পারেন।

Google Play নির্দেশিকা

আপনি Google Play-তে ডিস্ট্রিবিউট করলে, কোনও সমস্যা ছাড়াই রিলিজ করার জন্য এই অতিরিক্ত নির্দেশিকা অনুসরণ করুন।

রিলিজের কোয়ালিটি মনিটর ও উন্নত করার টুল Play Console আপনাকে আত্মবিশ্বাসের সাথে রিলিজ করতে সাহায্য করার জন্য অনেক ফিচার প্রদান করে এবং Android Vitals অ্যাপ ও গেমের জন্য প্রতি ঘণ্টার মেট্রিক রিপোর্ট করে যদি পর্যাপ্ত ডেটা থাকে, Play Console এবং রিপোর্টিং API, দুটিতেই।

খুঁজে পাওয়া ও ফিচার করা আপনার অ্যাপের ব্যবহারকারীরা যে ভার্সনই ব্যবহার করুন না কেন, Google Play সব ব্যবহারকারীর ক্ষেত্রে টেকনিক্যাল কোয়ালিটি মূল্যায়ন করে। তাই, আপনার রিলিজের কোয়ালিটি ম্যানেজ করা শুধু ব্যবহারকারীদের জন্যই ভালো নয়, এটি আপনার Google Play কোয়ালিটি মেট্রিক্সের জন্যও ভালো। আরও জানুন