ফায়ারবেসের সাথে গোপনীয়তা সেটিংস সংরক্ষণ করা

ফায়ারবেস ডেটা সংগ্রহ এবং প্রক্রিয়াকরণের আশেপাশে ব্যবহারকারীদের পছন্দগুলি সংগ্রহ এবং ট্র্যাক করা সহজ করে তোলে:

  1. গোপনীয়তা সেটিংস সেট আপ করুন
  2. গোপনীয়তা সেটিংস ব্যবহার করতে আপনার অ্যাপ আপডেট করুন
  3. গোপনীয়তা সেটিংস পরিবর্তন ট্র্যাক

গোপনীয়তা সেটিংস সেট আপ করুন

গোপনীয়তা সেটিংস সংগ্রহ এবং সঞ্চয় করতে আপনার দুটি জিনিসের প্রয়োজন হবে: ব্যবহারকারীদের গোপনীয়তা সেটিংসের জন্য অনুরোধ জানানোর জন্য UI এবং সেই সেটিংস সংরক্ষণ করার একটি উপায়৷

একটি গোপনীয়তা সেটিংস UI তৈরি করা হচ্ছে

একটি গোপনীয়তা সেটিংস UI এর বিন্যাস আপনার উপর নির্ভর করে। আপনি আপনার UI তৈরি করার সময় এখানে কিছু বিষয় চিন্তা করতে হবে:

আপনার সংগ্রহ করা ডেটা বুঝুন

আপনার অ্যাপ সঞ্চয় করে বা প্রক্রিয়া করে এমন ব্যবহারকারীর ডেটা ক্যাটালগ করতে কিছু সময় নিন। আপনার অ্যাপ সরাসরি যে ডেটা সংগ্রহ করে এবং আপনার অ্যাপ ব্যবহার করে এমন পরিষেবাগুলির দ্বারা সংগৃহীত ডেটা অন্তর্ভুক্ত করতে ভুলবেন না। ফায়ারবেস পরিষেবাগুলির জন্য, এটি Firebase দ্বারা প্রক্রিয়াকৃত শেষ-ব্যবহারকারীর ডেটার উদাহরণগুলি পরীক্ষা করতে সাহায্য করতে পারে৷

ব্যবহারকারীদের সাহায্য করার জন্য আপনার UI ডিজাইন করুন

সংক্ষিপ্ত, ব্যবহারকারী-বান্ধব পদে আপনার সংগ্রহ করা ডেটার ধরন বর্ণনা করার চেষ্টা করুন, সংগৃহীত ডেটা কীভাবে আপনার অ্যাপকে সাহায্য করে বা ব্যবহার করা হবে।

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

ব্যবহারকারী গোপনীয়তা নীতিতে সম্মত না হওয়া পর্যন্ত জমা বোতামটি নিষ্ক্রিয় ব্যবহারকারী গোপনীয়তা নীতিতে সম্মত না হওয়া পর্যন্ত জমা বোতামটি নিষ্ক্রিয়

গোপনীয়তা সেটিংস সংরক্ষণ করা হচ্ছে

আপনি কোথায় এবং কীভাবে আপনার ব্যবহারকারীদের গোপনীয়তা সেটিংস সংরক্ষণ করবেন তাও আপনার উপর নির্ভর করে। আপনি যে কোনও নির্ভরযোগ্য শনাক্তকারী ব্যবহার করতে পারেন যা ব্যবহারকারীকে আপনার গোপনীয়তা সেটিংস UI-তে করা নির্বাচনের সাথে যুক্ত করতে পারে।

একটি সাধারণ পদ্ধতি হল আপনি আপনার অ্যাপে যে ডেটা স্টোর ব্যবহার করেন তাতে পছন্দগুলি সঞ্চয় করার জন্য শনাক্তকারীকে একটি কী হিসাবে ব্যবহার করা। উদাহরণস্বরূপ, আপনি একটি রিয়েলটাইম ডেটাবেস উদাহরণে একটি কী হিসাবে Firebase Auth UID ব্যবহার করতে পারেন বা Firestore নথির সংগ্রহগুলি সংগঠিত করতে একটি Firebase ইনস্ট্যান্স আইডি ব্যবহার করতে পারেন৷

উদাহরণ: Auth UID এবং রিয়েলটাইম ডেটাবেস সহ ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করা

একটি সামাজিক মিডিয়া অ্যাপ বিবেচনা করুন যা ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করতে Firebase Auth UIDs এবং Firebase রিয়েলটাইম ডেটাবেস ব্যবহার করে।

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

"privacy": {
  "$uid": {
    ".write": "auth.uid === $uid",
    ".read": "auth.uid === $uid",
    "data_processing": {
      ".validate": "newData.isBoolean()"
    },
    "content": {
      ".validate": "newData.isBoolean()"
    },
    "social": {
      ".validate": "newData.isBoolean()"
    },
    "$other": {
      ".validate": "false"
    }
  }
}

গোপনীয়তা সেটিংস ব্যবহার করতে আপনার অ্যাপ আপডেট করুন

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

গোপনীয়তা সেটিংস পরিবর্তন ট্র্যাক

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

দ্য "গোপনীয়তা সেটিংস" লিঙ্কটি ব্যবহারকারীদের তাদের সেটিংস আপডেট করার জন্য সেটিংস ডায়ালগ বক্স নিয়ে আসে

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

আপনার ব্যবহারকারীদের গোপনীয়তা সেটিংসের একটি অডিট লগ আলাদাভাবে সংরক্ষণ করুন

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

match /audit_log/{uid} {
   allow create: if uid = request.auth.uid;
   allow update: if false;
   allow delete: if false;
 }

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

  1. গোপনীয়তা সেটিংস সেট আপ করুন
  2. গোপনীয়তা সেটিংস ব্যবহার করতে আপনার অ্যাপ আপডেট করুন
  3. গোপনীয়তা সেটিংস পরিবর্তন ট্র্যাক

গোপনীয়তা সেটিংস সেট আপ করুন

গোপনীয়তা সেটিংস সংগ্রহ এবং সঞ্চয় করতে আপনার দুটি জিনিসের প্রয়োজন হবে: ব্যবহারকারীদের গোপনীয়তা সেটিংসের জন্য অনুরোধ জানানোর জন্য UI এবং সেই সেটিংস সংরক্ষণ করার একটি উপায়৷

একটি গোপনীয়তা সেটিংস UI তৈরি করা হচ্ছে

একটি গোপনীয়তা সেটিংস UI এর বিন্যাস আপনার উপর নির্ভর করে। আপনি আপনার UI তৈরি করার সময় এখানে কিছু বিষয় চিন্তা করতে হবে:

আপনার সংগ্রহ করা ডেটা বুঝুন

আপনার অ্যাপ সঞ্চয় করে বা প্রক্রিয়া করে এমন ব্যবহারকারীর ডেটা ক্যাটালগ করতে কিছু সময় নিন। আপনার অ্যাপ সরাসরি যে ডেটা সংগ্রহ করে এবং আপনার অ্যাপ ব্যবহার করে এমন পরিষেবাগুলির দ্বারা সংগৃহীত ডেটা অন্তর্ভুক্ত করতে ভুলবেন না। ফায়ারবেস পরিষেবাগুলির জন্য, এটি Firebase দ্বারা প্রক্রিয়াকৃত শেষ-ব্যবহারকারীর ডেটার উদাহরণগুলি পরীক্ষা করতে সাহায্য করতে পারে৷

ব্যবহারকারীদের সাহায্য করার জন্য আপনার UI ডিজাইন করুন

সংক্ষিপ্ত, ব্যবহারকারী-বান্ধব পদে আপনার সংগ্রহ করা ডেটার ধরন বর্ণনা করার চেষ্টা করুন, সংগৃহীত ডেটা কীভাবে আপনার অ্যাপকে সাহায্য করে বা ব্যবহার করা হবে।

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

ব্যবহারকারী গোপনীয়তা নীতিতে সম্মত না হওয়া পর্যন্ত জমা বোতামটি নিষ্ক্রিয় ব্যবহারকারী গোপনীয়তা নীতিতে সম্মত না হওয়া পর্যন্ত জমা বোতামটি নিষ্ক্রিয়

গোপনীয়তা সেটিংস সংরক্ষণ করা হচ্ছে

আপনি কোথায় এবং কীভাবে আপনার ব্যবহারকারীদের গোপনীয়তা সেটিংস সংরক্ষণ করবেন তাও আপনার উপর নির্ভর করে। আপনি যে কোনও নির্ভরযোগ্য শনাক্তকারী ব্যবহার করতে পারেন যা ব্যবহারকারীকে আপনার গোপনীয়তা সেটিংস UI-তে করা নির্বাচনের সাথে যুক্ত করতে পারে।

একটি সাধারণ পদ্ধতি হল আপনি আপনার অ্যাপে যে ডেটা স্টোর ব্যবহার করেন তাতে পছন্দগুলি সঞ্চয় করার জন্য শনাক্তকারীকে একটি কী হিসাবে ব্যবহার করা। উদাহরণস্বরূপ, আপনি একটি রিয়েলটাইম ডেটাবেস উদাহরণে একটি কী হিসাবে Firebase Auth UID ব্যবহার করতে পারেন বা Firestore নথির সংগ্রহগুলি সংগঠিত করতে একটি Firebase ইনস্ট্যান্স আইডি ব্যবহার করতে পারেন৷

উদাহরণ: Auth UID এবং রিয়েলটাইম ডেটাবেস সহ ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করা

একটি সামাজিক মিডিয়া অ্যাপ বিবেচনা করুন যা ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করতে Firebase Auth UIDs এবং Firebase রিয়েলটাইম ডেটাবেস ব্যবহার করে।

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

"privacy": {
  "$uid": {
    ".write": "auth.uid === $uid",
    ".read": "auth.uid === $uid",
    "data_processing": {
      ".validate": "newData.isBoolean()"
    },
    "content": {
      ".validate": "newData.isBoolean()"
    },
    "social": {
      ".validate": "newData.isBoolean()"
    },
    "$other": {
      ".validate": "false"
    }
  }
}

গোপনীয়তা সেটিংস ব্যবহার করতে আপনার অ্যাপ আপডেট করুন

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

গোপনীয়তা সেটিংস পরিবর্তন ট্র্যাক

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

দ্য "গোপনীয়তা সেটিংস" লিঙ্কটি ব্যবহারকারীদের তাদের সেটিংস আপডেট করার জন্য সেটিংস ডায়ালগ বক্স নিয়ে আসে

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

আপনার ব্যবহারকারীদের গোপনীয়তা সেটিংসের একটি অডিট লগ আলাদাভাবে সংরক্ষণ করুন

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

match /audit_log/{uid} {
   allow create: if uid = request.auth.uid;
   allow update: if false;
   allow delete: if false;
 }

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