কেস স্টাডিজ
রিস্টোর ক্রেডেনশিয়ালস এপিআই-এর মাধ্যমে উবার কীভাবে বছরে ৪০ লক্ষ ম্যানুয়াল লগইন কমাচ্ছে
৫ মিনিটের পাঠ

উবার বিশ্বের বৃহত্তম রাইডশেয়ারিং কোম্পানি, যা লক্ষ লক্ষ মানুষকে এক স্থান থেকে অন্য স্থানে পৌঁছে দেওয়ার পাশাপাশি খাদ্য সরবরাহ, স্বাস্থ্যসেবা পরিবহন এবং পণ্য পরিবহন পরিষেবাও প্রদান করে। এর সাফল্যের জন্য সহজলভ্যতা অত্যন্ত গুরুত্বপূর্ণ; ব্যবহারকারীরা যখন একটি নতুন ডিভাইসে যান, তখন তারা উবার অ্যাপে পুনরায় লগ ইন করা বা এসএমএস-ভিত্তিক ওয়ান-টাইম পাসওয়ার্ড যাচাইকরণের প্রয়োজন ছাড়াই একটি নির্বিঘ্ন রূপান্তর আশা করেন। ঘন ঘন ডিভাইস পরিবর্তনের এই প্রবণতাটি একদিকে যেমন একটি চ্যালেঞ্জ, তেমনই এটি শক্তিশালী ব্যবহারকারী ধরে রাখার একটি সুযোগও বটে।
ব্যবহারকারীদের ধারাবাহিকতা বজায় রাখতে, উবারের ইঞ্জিনিয়াররা ‘রিস্টোর ক্রেডেনশিয়ালস’ ফিচারটির সাহায্য নেন, যা এমন এক সময়ে একটি অপরিহার্য টুল যখন মার্কিন যুক্তরাষ্ট্রে ৪০% মানুষ প্রতি বছর তাদের স্মার্টফোন পরিবর্তন করে। ব্যবহারকারীদের চাহিদা মূল্যায়ন এবং কোড প্রোটোটাইপিংয়ের পর, তারা উবার রাইডার অ্যাপে ‘রিস্টোর ক্রেডেনশিয়ালস’ সাপোর্ট চালু করে। ক্রেডেনশিয়াল পুনরুদ্ধার করা যে পুনরায় লগইন করার ঝামেলা কমাতে সাহায্য করে, তা যাচাই করার জন্য উবার টিম পাঁচ সপ্তাহ ধরে একটি সফল A/B পরীক্ষা চালায়। এই সংযোজনের ফলে ম্যানুয়াল লগইন কমে আসে, যা উবারের বিশাল ব্যবহারকারী গোষ্ঠীর উপর প্রয়োগ করলে বছরে আনুমানিক ৪০ লক্ষ ম্যানুয়াল লগইন হ্রাস করবে বলে ধারণা করা হয়।
ক্রেডেনশিয়াল পুনরুদ্ধারের মাধ্যমে লগইন সংক্রান্ত জটিলতা দূর করুন

নিয়মিত ডেটা ব্যাকআপ এবং ব্লকস্টোরের মতো সমাধান ব্যবহার করে নতুন ডিভাইসে অ্যাকাউন্ট পুনরুদ্ধারের জন্য অতীতে চেষ্টা করা হয়েছিল, যদিও উভয় সমাধানের জন্যই উৎস ডিভাইস থেকে গন্তব্য ডিভাইসে সরাসরি অথেনটিকেশন টোকেন শেয়ার করার প্রয়োজন হতো। যেহেতু টোকেনের তথ্য অত্যন্ত সংবেদনশীল, তাই এই সমাধানগুলো শুধুমাত্র গন্তব্য ডিভাইসের লগইন ফিল্ডগুলো আগে থেকে পূরণ করতে এবং সাইন-ইন প্রক্রিয়ার জটিলতা কমাতে সীমিত পরিসরে ব্যবহৃত হয়। একটি নিরাপদ ও দ্রুত লগইন পদ্ধতি হিসেবে পাসকি-ও ব্যবহার করা হয়, কিন্তু এটি ব্যবহারকারী-চালিত হওয়ায় নির্বিঘ্ন ডিভাইস পরিবর্তনের ক্ষেত্রে এর প্রভাব সীমিত।
উবারের একজন অ্যান্ড্রয়েড ইঞ্জিনিয়ার থমাস অলিভেইরা হোর্টা বলেন, “কিছু ব্যবহারকারী প্রতিদিন উবার অ্যাপ ব্যবহার করেন না, কিন্তু তারা আশা করেন যে প্রয়োজনের সময় এটি ঠিকঠাক কাজ করবে। আপনার নতুন অ্যান্ড্রয়েড ফোনে রাইডের অনুরোধ করার জন্য অ্যাপটি খোলার সাথে সাথেই যদি দেখেন যে আপনি লগ আউট হয়ে গেছেন, তবে তা একটি অপ্রীতিকর ও বিরক্তিকর অভিজ্ঞতা হতে পারে।”
রিস্টোর ক্রেডেনশিয়ালস- এর মাধ্যমে ইঞ্জিনিয়াররা এই ব্যবধানটি পূরণ করতে সক্ষম হয়েছেন। এপিআইটি পুরোনো ডিভাইসে একটি অনন্য টোকেন তৈরি করে, যা ব্যবহারকারী যখন সাধারণ অনবোর্ডিং প্রক্রিয়ার সময় তাদের অ্যাপ ডেটা রিস্টোর করেন, তখন নির্বিঘ্নে এবং নীরবে নতুন ডিভাইসে স্থানান্তরিত হয়। এই প্রক্রিয়াটি অ্যান্ড্রয়েড ওএস-এর নিজস্ব ব্যাকআপ এবং রিস্টোর পদ্ধতি ব্যবহার করে, যা অ্যাপের ডেটার সাথে রিস্টোর কী-এর নিরাপদ স্থানান্তর নিশ্চিত করে। এই সুবিন্যস্ত পদ্ধতিটি একটি সহজ ও নিরাপদ অ্যাকাউন্ট স্থানান্তর নিশ্চিত করে এবং কোনো অতিরিক্ত ব্যবহারকারীর ইনপুট বা ডেভেলপমেন্টের ঝামেলা ছাড়াই উবারের নিরাপত্তা সংক্রান্ত প্রয়োজনীয়তা পূরণ করে।
দ্রষ্টব্য: রিস্টোর কী এবং পাসকী একই অন্তর্নিহিত সার্ভার ইমপ্লিমেন্টেশন ব্যবহার করে। তবে, যখন আপনি এগুলি আপনার ডেটাবেসে সংরক্ষণ করেন, তখন আপনাকে অবশ্যই এদের মধ্যে পার্থক্য করতে হবে। এই পার্থক্যটি অত্যন্ত গুরুত্বপূর্ণ, কারণ ব্যবহারকারী-সৃষ্ট পাসকী সরাসরি ব্যবহারকারী দ্বারা পরিচালিত হতে পারে, অপরদিকে রিস্টোর কী সিস্টেম দ্বারা পরিচালিত হয় এবং ইউজার ইন্টারফেস থেকে গোপন থাকে।
“উবারের রাইডার অ্যাপে ‘রিস্টোর ক্রেডেনশিয়ালস’ চালু করার পর থেকে আমরা এর ধারাবাহিক ব্যবহার দেখতে শুরু করেছি,” থমাস বলেন। “বর্তমান রোলআউট পর্যায়ে প্রতিদিন গড়ে ১০,০০০ স্বতন্ত্র ব্যবহারকারী ‘রিস্টোর ক্রেডেনশিয়ালস’ ব্যবহার করে সাইন ইন করেছেন এবং নতুন ডিভাইসে প্রথমবারের মতো অ্যাপটি খোলার সময় তাঁরা একটি নির্বিঘ্ন অভিজ্ঞতা লাভ করেছেন। আমরা আশা করছি, আমাদের সকল ব্যবহারকারীর জন্য এই রোলআউটটি প্রসারিত করা হলে এই সংখ্যাটি দ্বিগুণ হবে।”

বাস্তবায়ন বিবেচনা
“ স্যাম্পল কোড এবং ডকুমেন্টেশন অনুসরণ করে অ্যান্ড্রয়েড সাইডে সামান্য কিছু পরিবর্তনের মাধ্যমে ইন্টিগ্রেশন বেশ সহজ ছিল,” থমাস বলেন। “আমাদের অ্যাপটি পাসকির জন্য আগে থেকেই ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করত, এবং ব্যাকএন্ডে শুধু কয়েকটি ছোটখাটো পরিবর্তনের প্রয়োজন ছিল। তাই, নতুন রিস্টোর ক্রেডেনশিয়ালস এপিআই-এর অ্যাক্সেস পেতে আমাদের শুধু ক্রেডেনশিয়াল ম্যানেজার ডিপেন্ডেন্সিটিকে এর সর্বশেষ সংস্করণে আপডেট করতে হয়েছিল। আমরা একই পাসকি তৈরির প্রক্রিয়ার মাধ্যমে একটি রিস্টোর কি তৈরি করেছি এবং যখন আমাদের অ্যাপটি কোনো নতুন ডিভাইসে চালু করা হয়, তখন অ্যাপটি সাইলেন্ট পাসকি পুনরুদ্ধারের চেষ্টা করে সক্রিয়ভাবে এই কি-টি খুঁজে দেখে। যদি রিস্টোর কি-টি খুঁজে পাওয়া যায়, তবে যেকোনো ম্যানুয়াল লগইন এড়িয়ে ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে সাইন ইন করানোর জন্য এটি অবিলম্বে ব্যবহার করা হয়।”
উন্নয়ন প্রক্রিয়া জুড়ে, উবারের প্রকৌশলীরা বাস্তবায়নের সময় বেশ কিছু চ্যালেঞ্জের সম্মুখীন হয়েছিলেন—সঠিক এন্ট্রি পয়েন্ট নির্বাচন করা থেকে শুরু করে ব্যাকএন্ডে ক্রেডেনশিয়াল লাইফসাইকেল পরিচালনা করা পর্যন্ত।
ক্রেডেনশিয়াল পুনরুদ্ধার এন্ট্রি পয়েন্ট নির্বাচন করা
রিকভারির জন্য কোন ‘রিস্টোর ক্রেডেনশিয়ালস’ এন্ট্রি পয়েন্টটি ব্যবহার করা হবে তা নির্বাচন করার সময়, ইঞ্জিনিয়াররা একটি সম্পূর্ণ ত্রুটিহীন ব্যবহারকারীর অভিজ্ঞতা এবং বাস্তবায়নের সরলতার মধ্যেকার সুবিধা-অসুবিধাগুলো সতর্কতার সাথে বিবেচনা করেছিলেন। পরিশেষে, তারা এমন একটি সমাধানকে অগ্রাধিকার দিয়েছিলেন যা একটি আদর্শ ভারসাম্য প্রদান করে।
“এটি অ্যাপ চালু করার সময় অথবা ব্যাকআপএজেন্ট ব্যবহার করে ডিভাইস পুনরুদ্ধার ও সেটআপের সময় ব্যাকগ্রাউন্ডে সম্পন্ন হতে পারে,” থমাস বলেন। “ব্যাকগ্রাউন্ড লগইন এন্ট্রি পয়েন্ট ব্যবহারকারীর জন্য আরও নির্বিঘ্ন, কিন্তু এটি ব্যাকগ্রাউন্ড অপারেশনের ক্ষেত্রে কিছু চ্যালেঞ্জ তৈরি করত এবং এর জন্য ব্যাকআপএজেন্ট এপিআই (API) ব্যবহারের প্রয়োজন হতো, যা উবারের মতো বিশাল একটি কোডবেসে জটিলতা বাড়িয়ে দিত।” তারা প্রথমবার অ্যাপ চালু করার সময় ফিচারটি বাস্তবায়ন করার সিদ্ধান্ত নেন, যা ম্যানুয়াল লগইনের চেয়ে উল্লেখযোগ্যভাবে দ্রুততর ছিল।
সার্ভার-সাইডের চ্যালেঞ্জ মোকাবেলা করা
ব্যাকএন্ড WebAuthn API-গুলোর সাথে ইন্টিগ্রেশনের সময় সার্ভার-সাইডে কয়েকটি চ্যালেঞ্জ দেখা দেয়, কারণ এগুলোর ডিজাইনে ধরে নেওয়া হয়েছিল যে ব্যবহারকারী যাচাইকরণ সর্বদা প্রয়োজন হবে এবং সমস্ত ক্রেডেনশিয়াল ব্যবহারকারীর অ্যাকাউন্ট সেটিংসে তালিকাভুক্ত থাকবে; কিন্তু ব্যবহারকারী-পরিচালিত নয় এমন ‘Restore Credential’ কী-গুলোর ক্ষেত্রে এই ধারণাগুলোর কোনোটিই কাজ করেনি।
উবার টিম WebAuthn পরিষেবাগুলিতে সামান্য পরিবর্তন করে, পাসকি এবং রিস্টোর ক্রেডেনশিয়ালস-এর মধ্যে পার্থক্য করার জন্য নতুন ক্রেডেনশিয়াল টাইপ তৈরি করে এবং সেগুলিকে যথাযথভাবে প্রক্রিয়া করে এই সমস্যার সমাধান করেছে।
ক্রেডেনশিয়াল পুনরুদ্ধারের জীবনচক্র পরিচালনা করা
ব্যাকএন্ড ইঞ্জিনিয়ার রায়ান ও'লাফলিনের বিশেষায়িত সহায়তায়, উবারের ইঞ্জিনিয়াররা ব্যাকএন্ডে ক্রেডেনশিয়াল কীগুলো পরিচালনা করতে গিয়ে বেশ কিছু চ্যালেঞ্জের সম্মুখীন হয়েছিলেন:
- অনাথ কী প্রতিরোধ করা : নিবন্ধিত পাবলিক কী-গুলো যাতে "অনাথ" না হয়ে যায়, তা প্রতিরোধের জন্য সেগুলোকে মুছে ফেলার একটি কৌশল নির্ধারণ করা একটি উল্লেখযোগ্য চ্যালেঞ্জ ছিল। উদাহরণস্বরূপ, অ্যাপটি আনইনস্টল করলে স্থানীয় ক্রেডেনশিয়াল মুছে যায়, কিন্তু যেহেতু এই কাজটি ব্যাকএন্ডকে কোনো সংকেত দেয় না, তাই সার্ভারে একটি অব্যবহৃত কী থেকে যায়।
- কী-এর জীবনকালের ভারসাম্য রক্ষা : কী-গুলোর এমন একটি 'টাইম টু লিভ' বা কার্যকাল থাকা প্রয়োজন যা বিশেষ পরিস্থিতিগুলো সামাল দেওয়ার জন্য যথেষ্ট দীর্ঘ হবে। উদাহরণস্বরূপ, যদি কোনো ব্যবহারকারী ব্যাকআপ ও রিস্টোর করার পর পুরোনো ডিভাইস থেকে ম্যানুয়ালি লগ আউট করেন, তাহলে সেই পুরোনো ডিভাইস থেকে কী-টি মুছে যায়। কিন্তু, কী-টি সার্ভারে অবশ্যই বৈধ থাকতে হবে যাতে নতুন ডিভাইসটি সেটি ব্যবহার করতে পারে।
- একাধিক ডিভাইস সমর্থন : যেহেতু একজন ব্যবহারকারীর একাধিক ডিভাইস থাকতে পারে (এবং তিনি সেগুলোর যেকোনোটি থেকে ব্যাকআপ ও রিস্টোর শুরু করতে পারেন), তাই ব্যাকএন্ডকে প্রতি ব্যবহারকারীর জন্য একাধিক রিস্টোর ক্রেডেনশিয়াল (প্রতিটি ডিভাইসের জন্য একটি করে) সমর্থন করতে হতো।
উবারের প্রকৌশলীরা নতুন ক্রেডেনশিয়াল নিবন্ধন এবং ক্রেডেনশিয়াল ব্যবহারের উপর ভিত্তি করে সার্ভার-সাইড কী মুছে ফেলার নিয়ম প্রতিষ্ঠা করে এই চ্যালেঞ্জগুলো মোকাবেলা করেছেন।
একটি দ্রুত দুই মাসের উন্নয়ন ও পরীক্ষা প্রক্রিয়ার মাধ্যমে ফিচারটির ডিজাইন থেকে ডেলিভারি পর্যন্ত সম্পন্ন হয়। এরপর, পাঁচ সপ্তাহের একটি এ/বি পরীক্ষা (ব্যবহারকারীদের দিয়ে ফিচারটি যাচাই করার সময়) নির্বিঘ্নে সম্পন্ন হয় এবং অনস্বীকার্য ফলাফল প্রদান করে।
ক্রেডেনশিয়াল পুনরুদ্ধারের মাধ্যমে ব্যবহারকারীর ঝরে পড়া রোধ করুন
নতুন ডিভাইসে ম্যানুয়াল লগইন বাদ দিয়ে, উবার এমন ব্যবহারকারীদের ধরে রাখতে পেরেছে যারা অন্যথায় নতুন ডিভাইসে সাইন-ইন করার প্রক্রিয়াটি ছেড়ে দিতেন। গ্রাহকদের সুবিধার এই বৃদ্ধি বিভিন্ন ধরনের উন্নতির মাধ্যমে প্রতিফলিত হয়েছে, এবং যদিও এক নজরে সেগুলি সামান্য মনে হতে পারে, উবারের বিশাল ব্যবহারকারী গোষ্ঠীর পরিপ্রেক্ষিতে এর প্রভাব ব্যাপক।
- ম্যানুয়াল লগইন (এসএমএস ওটিপি, পাসওয়ার্ড, সোশ্যাল লগইন) ৩.৪% কমেছে।
- যেসব লগইনের জন্য এসএমএস ওটিপি প্রয়োজন, সেগুলোর খরচে ১.২% হ্রাস।
- উবারের অ্যাক্সেস রেট ০.৫৭৫% বৃদ্ধি পেয়েছে (যেসব ডিভাইস সফলভাবে অ্যাপের হোম স্ক্রিনে পৌঁছেছে, তার শতাংশ)।
- সম্পন্ন ট্রিপসহ ডিভাইসের সংখ্যা ০.৬১৪% বৃদ্ধি পেয়েছে।
বর্তমানে, ‘রিস্টোর ক্রেডেনশিয়ালস’ উবারের রাইডার অ্যাপের একটি আদর্শ অংশ হয়ে ওঠার পথে অনেকটাই এগিয়ে গেছে, এবং ট্রায়াল গ্রুপের ৯৫ শতাংশেরও বেশি ব্যবহারকারী এতে নিবন্ধিত হয়েছেন।

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

রিস্টোর ক্রেডেনশিয়ালস-এর অদৃশ্য অথচ ব্যাপক প্রভাব
আগামী মাসগুলোতে, উবার ‘রিস্টোর ক্রেডেনশিয়ালস’-এর সংযোজন আরও প্রসারিত করার পরিকল্পনা করছে। পরীক্ষামূলক ব্যবহারের ফলাফলের ভিত্তিতে তাদের অনুমান, এই পরিবর্তনের ফলে বছরে ৪০ লক্ষ ম্যানুয়াল লগইন কমে যাবে। অ্যাপ ব্যবহারের সুযোগ সহজ করে এবং একটি প্রধান অসুবিধা দূর করার মাধ্যমে, তারা প্রতিটি রাইডের মাধ্যমে আরও সন্তুষ্ট ও অনুগত গ্রাহক তৈরি করছে।
উবারের লিড প্রোডাক্ট ম্যানেজার (কোর আইডেন্টিটি) ম্যাট মুলার বলেন, “গুগলের RestoreCredentials ইন্টিগ্রেট করার ফলে আমরা আমাদের ব্যবহারকারীদের নতুন ডিভাইসে সেই নির্বিঘ্ন ও কার্যকরী অভিজ্ঞতা দিতে পেরেছি, যা তারা প্রত্যাশা করে। এর ফলে আমাদের আয়ে পরিমাপযোগ্য বৃদ্ধি ঘটেছে, যা প্রমাণ করে যে ব্যবহারকারীর সম্পৃক্ততা ও ধরে রাখার জন্য লগইনের জটিলতা কমানো অপরিহার্য।”
আপনার অ্যাপের লগইন অভিজ্ঞতা উন্নত করতে প্রস্তুত?
ক্রেডেনশিয়াল পুনরুদ্ধার (Restore Credentials) ব্যবহার করে ডিভাইস পরিবর্তনের সময় কীভাবে একটি নির্বিঘ্ন লগইন অভিজ্ঞতা নিশ্চিত করা যায়, তা জানতে ব্লগ পোস্টটি পড়ুন। অ্যান্ড্রয়েড স্টুডিও অটার -এর সর্বশেষ ক্যানারি সংস্করণে আপনি আপনার ইন্টিগ্রেশন যাচাই করতে পারেন, কারণ এর নতুন ফিচারগুলো ব্যাকআপ এবং রিস্টোরিং প্রক্রিয়াগুলোকে মক করতে সাহায্য করে।
আপনি যদি ক্রেডেনশিয়াল ম্যানেজারে নতুন হন, তাহলে ইন্টিগ্রেশনের সাহায্যের জন্য আমাদের অফিসিয়াল ডকুমেন্টেশন , কোডল্যাব এবং স্যাম্পলগুলো দেখতে পারেন।
পড়তে থাকুন

কেস স্টাডিজ
নিরাপত্তা ও নির্বিঘ্ন অভিজ্ঞতার উপর দৃষ্টি নিবদ্ধকারী একটি ব্যাপক ক্লাউড-ভিত্তিক সফটওয়্যার স্যুট, Zoho, তাদের OneAuth অ্যান্ড্রয়েড অ্যাপে পাসকি গ্রহণ করে উল্লেখযোগ্য উন্নতি সাধন করেছে।
Niharika Arora , Joseph Lewis • 10 মিনিট পঠিত৷

কেস স্টাডিজ
ব্রেকিং নিউজ ও বিনোদন থেকে শুরু করে খেলাধুলা ও রাজনীতি পর্যন্ত, এক্স হলো একটি সোশ্যাল মিডিয়া অ্যাপ যার লক্ষ্য বিশ্বজুড়ে প্রায় ৫০ কোটি ব্যবহারকারীকে সমস্ত লাইভ ভাষ্যসহ সম্পূর্ণ খবরটি পেতে সাহায্য করা।
Niharika Arora • পড়তে ৩ মিনিট

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



