স্বাস্থ্য সংযোগ ডেটা টাইপ বিন্যাস

হেলথ কানেক্ট-এ ডেটা টাইপগুলো Record এর সাবক্লাস এমন অবজেক্টে সংরক্ষিত থাকে।

প্রতিটি ডেটা টাইপের জন্য সংশ্লিষ্ট ফিল্ড থাকে, যেগুলো হয় জেনেরিক (যেমন time এবং zoneOffset , অথবা নির্দিষ্ট (যেমন title , count , এবং percentage )। কিছু ফিল্ড বেসিক টাইপ ব্যবহার করে—যেমন long, double, বা string—আবার অন্যগুলো এনুমারেশন এবং Instant ও ZoneOffset মতো ক্লাসের মতো জটিল টাইপ ব্যবহার করে। এই ফিল্ডগুলোর অ্যাট্রিবিউটগুলো আবশ্যক বা ঐচ্ছিক হতে পারে। কিছু অ্যাট্রিবিউট রিড-অনলি, এবং কিছু অ্যাট্রিবিউটের মান একটি নির্দিষ্ট পরিসরে সীমাবদ্ধ থাকে।

উপলব্ধ ডেটা টাইপ এবং তাদের ফিল্ডগুলির সম্পূর্ণ তালিকার জন্য, Jetpack- এর ক্লাসগুলি দেখুন।

মেটাডেটা বৈশিষ্ট্য

হেলথ কানেক্ট এপিআই-এর ডেটাতে নিম্নলিখিত তালিকায় বর্ণিত মেটাডেটা অ্যাট্রিবিউটগুলোও অন্তর্ভুক্ত থাকে:

  • হেলথ কানেক্ট আইডি: প্রতিটি ডেটা পয়েন্ট তৈরির সময় একটি অনন্য শনাক্তকারী (UID) প্রদান করা হয়। এটি সাধারণ রিড এবং রাইট অপারেশনের জন্য উপযোগী। আরও বিস্তারিত জানতে হেলথ কানেক্ট আইডি দেখুন।
  • সর্বশেষ পরিবর্তনের সময়: এটি কোনো রেকর্ডের সর্বশেষ আপডেটের সময়কে চিহ্নিত করে। রেকর্ডটি প্রথমবার তৈরি করার সময় অথবা প্রতিটি আপডেটের সময় এটি স্বয়ংক্রিয়ভাবে তৈরি হয়।
  • ডেটার উৎস: হেলথ কানেক্ট ডেটাটি যে অ্যাপ থেকে এসেছে, সেই সম্পর্কিত তথ্য সংরক্ষণ করে। এতে সেই উৎসের প্যাকেজ নামটি থাকে, যা তৈরির সময় স্বয়ংক্রিয়ভাবে যুক্ত হয়।
  • ডিভাইস: হেলথ কানেক্ট সেই ডিভাইস সম্পর্কিত তথ্য সংরক্ষণ করে যেখান থেকে ডেটা এসেছে। শুধুমাত্র ডিভাইসের ধরনটি বাধ্যতামূলক; অন্য সব ফিল্ড (প্রস্তুতকারক, মডেল, প্রদর্শিত নাম এবং ইউনিক ডিভাইস আইডেন্টিফায়ার (UDI)) ঐচ্ছিক।
  • ক্লায়েন্ট আইডি: হেলথ কানেক্ট ক্লায়েন্ট আইডি প্রদান করে, যাতে ক্লায়েন্ট অ্যাপগুলো তাদের নিজস্ব আইডি ব্যবহার করে ডেটা উল্লেখ করতে পারে। এটি দ্বন্দ্ব নিরসনে সাহায্য করে এবং সিঙ্কিং সহজতর করে। এটি রেকর্ডে ম্যানুয়ালি সরবরাহ করা হয়।
  • ক্লায়েন্ট রেকর্ড ভার্সন: ক্লায়েন্ট আইডির পাশাপাশি, ডেটা সিঙ্কিংয়ের সময় পরিবর্তনগুলি ট্র্যাক করতে সাহায্য করার জন্য হেলথ কানেক্ট ভার্সনিং প্রদান করে। এটি রেকর্ডে ম্যানুয়ালি সরবরাহ করা হয়।
  • রেকর্ডিং পদ্ধতি: হেলথ কানেক্ট আপনাকে বুঝতে সাহায্য করে যে ডেটা কীভাবে রেকর্ড করা হয়। এই পদ্ধতিগুলোর মধ্যে রয়েছে অ্যাপের মাধ্যমে নিষ্ক্রিয়ভাবে (স্বয়ংক্রিয়ভাবে) ডেটা রেকর্ড করা, এবং ব্যবহারকারীর দ্বারা সক্রিয়ভাবে বা ম্যানুয়ালি ডেটা রেকর্ড করা।

হেলথ কানেক্ট আইডি

হেলথ কানেক্ট নতুন সন্নিবেশিত ডেটা অবজেক্টগুলিতে অনন্য শনাক্তকারী (UID) বরাদ্দ করে, যা ডেটা অবজেক্টগুলিকে শনাক্ত করে এবং অন্যদের থেকে আলাদা করে। হেলথ কানেক্ট আইডিগুলি রিড বা রাইট অনুরোধের ক্ষেত্রে কার্যকর। হেলথ কানেক্ট আইডি এবং ক্লায়েন্ট আইডি এক নয়। একটি ক্লায়েন্ট অ্যাপ ক্লায়েন্ট আইডি বরাদ্দ করে, যেখানে হেলথ কানেক্ট শুধুমাত্র হেলথ কানেক্ট আইডিই বরাদ্দ করে।

হেলথ কানেক্ট আইডি নিয়ে কাজ করার সময় নিম্নলিখিত বিষয়গুলো মনে রাখবেন :

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

স্বাস্থ্য সংযোগে সময়

হেলথ কানেক্ট-এ লেখা সমস্ত ডেটাতে অবশ্যই জোন অফসেট তথ্য উল্লেখ করতে হবে। জোন অফসেট উল্লেখ করলে অ্যাপগুলো ডেটা পড়ে সেটিকে সিভিল টাইমে উপস্থাপন করতে পারে। সিভিল টাইম হলো ব্যবহারকারীর জন্য স্থানীয় ও প্রাসঙ্গিক সময়, তবে এটি অগত্যা কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC)-এর অন্তর্ভুক্ত নয়।

বিরল পরিস্থিতিতে, জোন অফসেট উপলব্ধ নাও থাকতে পারে। অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪)-এ যখন এমনটা ঘটে, তখন হেলথ কানেক্ট ডিভাইসের সিস্টেম ডিফল্ট টাইম জোনের উপর ভিত্তি করে জোন অফসেট সেট করে। অ্যান্ড্রয়েড ১৩ এবং এর নিচের সংস্করণগুলিতে (এপিআই লেভেল ৩৩ এবং তার নিচে), কোনো জোন অফসেট তথ্য উল্লেখ না করেই হেলথ কানেক্ট-এ লেখা সম্ভব, যা যথাসম্ভব এড়িয়ে চলতে হবে।

সময় এবং অঞ্চল নির্ধারণ

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