প্রোগ্রেস-কেন্দ্রিক বিজ্ঞপ্তি তৈরি করুন

টপ শেড প্রোগ্রেস-সেন্ট্রিক বিজ্ঞপ্তি
ছবি ১. শেডের উপরে প্রোগ্রেস-কেন্দ্রিক বিজ্ঞপ্তি।

Android 16-এ নতুন বিজ্ঞপ্তি টেমপ্লেট নিয়ে আসা হয়েছে যা ব্যবহারকারীকে তার শুরু করা শুরু থেকে শেষ পর্যন্ত যাত্রা নির্বিঘ্নে ট্র্যাক করতে সাহায্য করে। এইসব বিজ্ঞপ্তির সিস্টেম সারফেসে উন্নত দৃশ্যমানতা এবং বিজ্ঞপ্তি ড্রয়ারে শীর্ষ র‍্যাঙ্কিং রয়েছে।

প্রোগ্রেস-কেন্দ্রিক বিজ্ঞপ্তি স্টাইলাইজ করতে Notification.ProgressStyle ব্যবহার করুন। রাইডশেয়ার, ডেলিভারি ও নেভিগেশন হল এর মূল ব্যবহার। সেই ক্লাসের মধ্যে, আপনি পয়েন্ট ও সেগমেন্ট ব্যবহার করে ব্যবহারকারীর অভিজ্ঞতায় স্ট্যাটাস ও মাইলস্টোন চিহ্নিত করতে পারবেন।

প্রাসঙ্গিক ক্লাস

নিম্নলিখিত ক্লাসে বিভিন্ন API আছে যা আপনি ProgressStyle বিজ্ঞপ্তি তৈরি করতে ব্যবহার করেন:

শারীরবিদ্যা ও কাস্টমাইজেশন

নিচের ছবিগুলি থেকে ProgressStyle বিজ্ঞপ্তির বিভিন্ন অংশ সম্পর্কে জানতে পারবেন:

ছবি ২.

ক. Header - Subtext

Notification.Builder#setSubText()

B. হেডার - সময়

Notification.Builder#setWhen()

গ. কন্টেন্টের শীর্ষক

Notification.Builder#setContentTitle()

ঘ. কন্টেন্ট টেক্সট

Notification.Builder#setContentText()

ঙ. প্রগতি দণ্ড

Notification.ProgressStyle

চ. অ্যাকশন বোতাম

Notification.Builder#addAction()

ছবি ৩. অ্যাপ ট্র্যাকার আইকনের জন্য গাড়ির ছবি সেট করতে এবং রাইডশেয়ার অভিজ্ঞতা ও মাইলস্টোন বোঝাতে সেগমেন্ট ও পয়েন্ট ব্যবহার করতে পারে।

পেশাদার পদ্ধতি

প্রোগ্রেস আপডেট সংক্রান্ত সেরা ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে সঠিক API ব্যবহার করুন এবং পেশাদার পদ্ধতি অনুসরণ করুন।

  • বিজ্ঞপ্তি শেডে প্রোমোট করা দৃশ্যমানতা পূরণ করতে সঠিক ফিল্ড সেট করুন।
  • ব্যবহারকারীদের গাইড করতে সঠিক ভিজ্যুয়াল এলিমেন্ট ব্যবহার করুন। যেমন, রাইডশেয়ার অ্যাপের ক্ষেত্রে গাড়ির ছবি সেট করা উচিত এবং Notification#setLargeIcon ব্যবহার করে বিজ্ঞপ্তিতে গাড়ির সবচেয়ে সঠিক রঙ ব্যবহার করা উচিত।
  • ব্যবহারকারীর অভিজ্ঞতার অগ্রগতি নির্ধারণ করতে সংক্ষিপ্ত ও স্পষ্ট ভাষা ব্যবহার করুন। পৌঁছানোর সময়, চালকের নাম এবং যাত্রার স্ট্যাটাস হল গুরুত্বপূর্ণ টেক্সট যা বিজ্ঞপ্তির মাধ্যমে জানানো উচিত।
  • বিজ্ঞপ্তিতে প্রয়োজনীয় ও প্রাসঙ্গিক অ্যাকশন প্রদান করুন যা ব্যবহারকারীর অভিজ্ঞতাকে আরও সহজ করে তোলে। যেমন, নতুন শুরু করা খাবার ডেলিভারির অর্ডারে "বখশিশ" এবং "ডিশ যোগ করুন" বিকল্প প্রদান করা ডেলিভারির আগে উপযোগী অ্যাকশন।
  • অবস্থা বোঝাতে সেগমেন্ট ও পয়েন্ট ব্যবহার করুন। যেমন, সেগমেন্ট রাইডশেয়ার যাত্রায় ট্রাফিকের অবস্থা ও সময়কালকে রঙ দিয়ে চিহ্নিত করতে পারে। পয়েন্টগুলি খাবার তৈরি, ডেলিভারি এবং যাত্রী পিক-আপের মতো মাইলস্টোনের স্ট্যাটাস দেখায়।
  • যাত্রার প্রকৃত অগ্রগতি সঠিকভাবে প্রতিফলিত করতে প্রগ্রেস অভিজ্ঞতা আপডেট করুন। যেমন, ট্রাফিক অবস্থার পরিবর্তন সেগমেন্টের রঙে পরিবর্তন এবং টেক্সটে আপডেটের মাধ্যমে প্রতিফলিত হতে পারে।

নিম্নলিখিত কোড স্নিপেট থেকে বোঝা যায় যে কীভাবে রাইডশেয়ারের প্রসঙ্গে ProgressStyle বিজ্ঞপ্তি ব্যবহার করা যেতে পারে:

var ps =
    Notification.ProgressStyle()
        .setStyledByProgress(false)
        .setProgress(456)
        .setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
        .setProgressSegments(
            listOf(
                Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
                Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
                Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
                Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
            )
        )
        .setProgressPoints(
            listOf(
                Notification.ProgressStyle.Point(60).setColor(Color.RED),
                Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
            )
        )

এইসব API নিয়ে এক্সপেরিমেন্ট করতে স্যাম্পেল অ্যাপ দেখুন।