JioSaavn অ্যাপ শুরুর সময় 30% বাড়িয়ে DAUs বাড়িয়েছে

2007 সালে প্রতিষ্ঠিত, JioSaavn হল সঙ্গীত এবং পডকাস্টের জন্য একটি শীর্ষস্থানীয় অডিও স্ট্রিমিং পরিষেবা। তাদের 900+ লেবেল অংশীদারিত্ব রয়েছে এবং 16টি ভাষায় 80+ মিলিয়ন ট্র্যাক স্ট্রিম করেছে। JioSaavn অ্যাপটি 6টি আঞ্চলিক ভারতীয় ভাষায়ও উপলব্ধ।

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

চ্যালেঞ্জ

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

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

কিভাবে তারা এটা করেছে

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

Google এর বিশ্লেষণের সাহায্যে, দলটি কাজগুলিকে অগ্রাধিকার দিয়েছে -

  • অ্যাপ ফ্লো অধ্যয়ন করতে, ব্যথার পয়েন্ট বিশ্লেষণ করতে, অ্যাপ স্টার্টআপের সময়ে উন্নতি যাচাই করতে সিস্ট্রেস এবং পারফেটো ব্যবহার করা হয়েছে।
  • বিলম্বিত সূচনা: চিহ্নিত টুকরো/দৃষ্টান্ত/ক্লাস প্রারম্ভিকতা যা হোমপেজ প্রদর্শিত না হওয়া পর্যন্ত বিলম্বিত হতে পারে -
    • বিজ্ঞাপন
    • মিউজিক সার্ভিস (ফোরগ্রাউন্ড সার্ভিস) এবং প্লেয়ার রিসোর্স (যেমন এক্সোপ্লেয়ার, ক্যাশ করা প্লেয়ার কিউ ইত্যাদি)
    • প্লেয়ার ফ্র্যাগমেন্ট যা লঞ্চের সময় ছোট করা হয়।
  • অন-ডিমান্ড ইনিশিয়ালাইজেশন: বিভিন্ন লাইব্রেরির যখন লাইব্রেরির প্রয়োজন হয় (যেমন Facebook lib)।
  • viewStubs: দেখুন মুদ্রাস্ফীতি এবং সম্পদ লোডিং ভারী ছিল। দলটি ভিউস্টাব ব্যবহার করে তাদের লেআউটগুলিকে সমতল করেছে এবং ছবিগুলিকে ওয়েবপি-তে রূপান্তর করেছে৷
  • ওয়ার্কার থ্রেড: কিছু কাজ যার জন্য UI থ্রেডের প্রয়োজন ছিল না সেগুলিকে UI থ্রেড খালি করতে b/g থ্রেডে সরানো হয়েছে।
  • স্প্লিট ক্যাশে ডেটা - একটি ফাইল থেকে বিশাল ক্যাশ করা ডেটা পড়া এবং পার্স করতে অনেক সময় লাগে। দল এটিকে সমালোচনামূলক (হোমপেজ দেখানোর জন্য প্রয়োজনীয়) এবং অ-সমালোচনামূলক ডেটাতে বিভক্ত করেছে।
  • Async LayoutInflater: হোমপেজ রিসাইক্লারভিউ-এর জন্য প্রয়োজনীয় কিছু ভিউ Async LayoutInflater ব্যবহার করে প্রি-ফ্লাটেড ছিল।

ব্যবহৃত সরঞ্জামগুলি - পারফেটো, সিস্ট্রেস, গুগল প্লে ভাইটাল, অ্যান্ড্রয়েড স্টুডিও প্রোফাইলার, ফায়ারবেস পারফরম্যান্স SDK

ফলাফল

JioSaavn টিম অ্যাপের স্থিতিশীলতা বজায় রাখতে অ্যাপের একাধিক সংস্করণে এই পরিবর্তনগুলি প্রকাশ করেছে। তারা নিম্নলিখিত ফলাফল অর্জন করেছে -

  • সমস্ত ডিভাইসে অ্যাপ স্টার্টআপ সময়ের 30% উন্নতি এবং নিম্ন-মধ্য শেষ ডিভাইসগুলিতে 35 - 40%।
  • হোম স্ক্রীন ভিউয়ার্স/ DAU-তে 5% উন্নতি, এইভাবে বাউন্স রেট কমানো হয়েছে।

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

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

- JioSaavn পণ্য দল