ডেটা প্রদর্শন এবং অ্যাট্রিবিউশন

ব্যবহারকারীদের ডেটা সঠিকভাবে পঠিত হচ্ছে তা নিশ্চিত করার জন্য, আপনার অ্যাপ কীভাবে ডেটা সংগ্রহ করে তা স্পষ্টভাবে দেখান, যা DataOrigin ক্লাসের packageName সম্পত্তি থেকে আসে।

এটি অর্জনের দুটি উপায় আছে:

  1. মৌলিক বৈশিষ্ট্য
  2. শিক্ষার সাথে অ্যাট্রিবিউশন

মৌলিক বৈশিষ্ট্য

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

সঠিক অ্যাট্রিবিউশন সমর্থন করার জন্য, আপনার অ্যাপ্লিকেশনটি সেই অ্যাপ্লিকেশনের নাম এবং আইকন প্রদর্শন করতে পারে যা মূলত ডেটা রেকর্ড করেছিল। এটি ব্যবহারকারীর আস্থা বৃদ্ধি করে এবং স্বাস্থ্য তথ্য কোথা থেকে এসেছে সে সম্পর্কে স্পষ্টতা প্রদান করে।

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

fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
    return try {
      val pm = context.packageManager
      val appInfo = pm.getApplicationInfo(packageName, 0)
      val label = pm.getApplicationLabel(appInfo)
      val icon = pm.getApplicationIcon(appInfo)
      label to icon
    } catch (e: PackageManager.NameNotFoundException){
      null to null
    }
}

যখন getApplicationInfo() প্রদত্ত প্যাকেজ নামের প্যাকেজটি খুঁজে পায় না, তখন NameNotFoundException ব্যতিক্রমটি ব্যবহার করা হয়। Health Connect-এ ডেটা লেখা কোনও অ্যাপ পরে আনইনস্টল বা নিষ্ক্রিয় হয়ে গেলে এটি ঘটে। এই পরিস্থিতিতে, DataOrigin.packageName থেকে কাঁচা প্যাকেজের নাম প্রদর্শন করা বা জেনেরিক অ্যাপ আইকন ব্যবহার করার মতো একটি ফলব্যাক অ্যাট্রিবিউশন প্রদানের কথা বিবেচনা করুন।

এই ইউটিলিটি ডেটার পাশাপাশি অ্যাপের নাম এবং আইকন উভয়ই প্রদর্শন করে সঠিক অ্যাট্রিবিউশন যাচাই করতে সাহায্য করে। HealthConnectManager.kt নমুনায় বাস্তবায়ন দেখুন।

ডেটা পড়ার জন্য মৌলিক বৈশিষ্ট্য
চিত্র ১ : তথ্য পড়ার জন্য মৌলিক বৈশিষ্ট্য

শিক্ষার সাথে অ্যাট্রিবিউশন

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

পার্টনার অ্যাপে কার্যকলাপের বিবরণ এবং রিপোর্ট স্ক্রিনে অ্যাট্রিবিউশনপার্টনার অ্যাপে ইনসাইট স্ক্রিনে অ্যাট্রিবিউশন
চিত্র ২ : শিক্ষাগত বৈচিত্র্যের সাথে অ্যাট্রিবিউশন

পার্টনার অ্যাপে কার্যকলাপের বিবরণ এবং রিপোর্ট স্ক্রিনে অ্যাট্রিবিউশনপার্টনার অ্যাপে ইনসাইট স্ক্রিনে অ্যাট্রিবিউশন

ডেটা সিঙ্ক

যদি আপনার অ্যাপটি Health Connect-এর সাথে সিঙ্ক করার সময় যথেষ্ট লেটেন্সি থাকে, তাহলে সিঙ্কের সময় আপনার অ্যাপে এই বিজ্ঞপ্তিটি দেখান। এটি ব্যবহারকারীকে জানায় যে প্রক্রিয়াটি শেষ হতে কিছুটা সময় লাগতে পারে। যদি আপনি সিঙ্ক করার জন্য বিজ্ঞপ্তি ব্যবহার করেন, তাহলে ডিফল্টরূপে সেগুলিকে কম অগ্রাধিকারে সেট করা উচিত।

ডেটা সিঙ্কের অবস্থা দেখানো হয়েছে
চিত্র ৩ : ডেটা সিঙ্কের অবস্থা দেখানো হয়েছে