বিভিন্ন স্ক্রীন এবং অ্যাপের মধ্যে নেভিগেশন ব্যবহারকারীর অভিজ্ঞতার একটি মূল অংশ। নিম্নলিখিত নীতিগুলি অ্যাপ জুড়ে একটি সামঞ্জস্যপূর্ণ এবং স্বজ্ঞাত ব্যবহারকারীর অভিজ্ঞতার জন্য একটি বেসলাইন সেট করে৷ ন্যাভিগেশন কম্পোনেন্টটি ডিফল্টরূপে এই নীতিগুলি বাস্তবায়নের জন্য ডিজাইন করা হয়েছে, যাতে ব্যবহারকারীরা অ্যাপগুলির মধ্যে চলাচল করার সময় নেভিগেশনে একই হিউরিস্টিকস এবং প্যাটার্ন প্রয়োগ করতে পারে তা নিশ্চিত করে৷
শুরুর নির্দিষ্ট গন্তব্য
আপনার তৈরি করা প্রতিটি অ্যাপের একটি নির্দিষ্ট শুরুর গন্তব্য রয়েছে। ব্যবহারকারীরা লঞ্চার থেকে আপনার অ্যাপ চালু করার সময় এটিই প্রথম স্ক্রীনটি দেখে। এই গন্তব্যটিও শেষ স্ক্রীন যা ব্যবহারকারীরা দেখেন যখন তারা ব্যাক বোতাম টিপে লঞ্চারে ফিরে আসে। আসুন একটি উদাহরণ হিসাবে সূর্যমুখী অ্যাপটি দেখে নেওয়া যাক।
চিত্র 1. তালিকা স্ক্রীন হল সূর্যমুখী অ্যাপের শুরুর গন্তব্য।
লঞ্চার থেকে সানফ্লাওয়ার অ্যাপ চালু করার সময়, ব্যবহারকারী প্রথম যে স্ক্রীনটি দেখেন তা হল তালিকা স্ক্রীন , তাদের বাগানের গাছপালাগুলির তালিকা৷ অ্যাপ থেকে বের হওয়ার আগে এটিই শেষ স্ক্রিন তারা দেখে। যদি তারা তালিকার স্ক্রীন থেকে পিছনের বোতাম টিপে, তারা আবার লঞ্চারে নেভিগেট করে।
নেভিগেশন অবস্থা গন্তব্যের একটি স্ট্যাক হিসাবে প্রতিনিধিত্ব করা হয়
আপনার অ্যাপটি প্রথম চালু হলে, ব্যবহারকারীর জন্য একটি নতুন টাস্ক তৈরি করা হয় এবং অ্যাপটি তার শুরুর গন্তব্য প্রদর্শন করে। এটি ব্যাক স্ট্যাক হিসাবে পরিচিত এর মূল গন্তব্য হয়ে ওঠে এবং এটি আপনার অ্যাপের নেভিগেশন অবস্থার ভিত্তি। স্ট্যাকের উপরের অংশটি বর্তমান স্ক্রীন, এবং স্ট্যাকের পূর্ববর্তী গন্তব্যগুলি আপনি যেখানে ছিলেন তার ইতিহাস উপস্থাপন করে। ব্যাক স্ট্যাকের সর্বদা স্ট্যাকের নীচে অ্যাপের শুরুর গন্তব্য থাকে।
ব্যাক স্ট্যাক পরিবর্তনকারী অপারেশনগুলি সবসময় স্ট্যাকের শীর্ষে কাজ করে, হয় স্ট্যাকের শীর্ষে একটি নতুন গন্তব্য ঠেলে বা স্ট্যাকের থেকে শীর্ষ-সবচেয়ে গন্তব্যটি পপ করে। একটি গন্তব্যে নেভিগেট করা সেই গন্তব্যটিকে স্ট্যাকের উপরে ঠেলে দেয়।
নেভিগেশন উপাদান আপনার জন্য আপনার সমস্ত ব্যাক স্ট্যাক অর্ডার পরিচালনা করে, যদিও আপনি নিজেই ব্যাক স্ট্যাক পরিচালনা করতে পারেন।
আপ এবং ব্যাক আপনার অ্যাপের টাস্কের মধ্যে অভিন্ন
চিত্র 2. উপরের এবং পিছনের বোতামগুলি
ব্যাক বোতামটি স্ক্রিনের নীচে সিস্টেম নেভিগেশন বারে প্রদর্শিত হয় এবং ব্যবহারকারী সম্প্রতি কাজ করেছেন এমন স্ক্রিনের ইতিহাসের মাধ্যমে বিপরীত-কালানুক্রমিক ক্রমে নেভিগেট করতে ব্যবহৃত হয়। যখন আপনি ব্যাক বোতাম টিপুন, বর্তমান গন্তব্যটি ব্যাক স্ট্যাকের উপরে পপ করা হয় এবং তারপরে আপনি পূর্ববর্তী গন্তব্যে নেভিগেট করেন।
আপ বোতামটি স্ক্রিনের শীর্ষে অ্যাপ বারে উপস্থিত হয়। আপনার অ্যাপের টাস্কের মধ্যে, উপরে এবং পিছনের বোতামগুলি একইভাবে আচরণ করে।
আপ বোতামটি কখনই আপনার অ্যাপ থেকে প্রস্থান করে না
যদি কোনও ব্যবহারকারী অ্যাপের শুরুর গন্তব্যে থাকে, তবে আপ বোতামটি প্রদর্শিত হবে না, কারণ আপ বোতামটি কখনই অ্যাপ থেকে প্রস্থান করে না। ব্যাক বোতামটি অবশ্য দেখানো হয় এবং অ্যাপ থেকে প্রস্থান করে।
যখন আপনার অ্যাপটি অন্য অ্যাপের টাস্কে একটি ডিপ লিঙ্ক ব্যবহার করে চালু করা হয়, তখন আপ ব্যবহারকারীদের আপনার অ্যাপের টাস্কে এবং একটি সিমুলেটেড ব্যাক স্ট্যাকের মাধ্যমে ট্রানজিশন করে এবং সেই অ্যাপে নয় যেটি ডিপ লিঙ্কটি ট্রিগার করেছে। ব্যাক বোতামটি আপনাকে অন্য অ্যাপে নিয়ে যাবে।
ডিপ লিঙ্কিং ম্যানুয়াল নেভিগেশন অনুকরণ করে
ডিপ লিঙ্কিং হোক বা ম্যানুয়ালি একটি নির্দিষ্ট গন্তব্যে নেভিগেট করা হোক না কেন, আপনি গন্তব্যগুলির মধ্য দিয়ে শুরুর গন্তব্যে ফিরে যেতে আপ বোতামটি ব্যবহার করতে পারেন।
আপনার অ্যাপের টাস্কের মধ্যে একটি গন্তব্যের সাথে ডিপ লিঙ্ক করার সময়, আপনার অ্যাপের টাস্কের জন্য বিদ্যমান যেকোনো ব্যাক স্ট্যাক সরিয়ে ফেলা হয় এবং ডিপ-লিঙ্ক করা ব্যাক স্ট্যাকের সাথে প্রতিস্থাপিত হয়।
একটি উদাহরণ হিসাবে আবার সূর্যমুখী অ্যাপটি ব্যবহার করে, ধরে নেওয়া যাক যে ব্যবহারকারী পূর্বে লঞ্চার স্ক্রীন থেকে অ্যাপটি চালু করেছিলেন এবং একটি আপেলের জন্য বিস্তারিত স্ক্রিনে নেভিগেট করেছিলেন। সাম্প্রতিক স্ক্রিনের দিকে তাকানো ইঙ্গিত করবে যে অ্যাপলের বিস্তারিত স্ক্রিন হিসাবে শীর্ষস্থানীয় স্ক্রিন সহ একটি টাস্ক বিদ্যমান।
চিত্র 3. সানফ্লাওয়ার অ্যাপের মাধ্যমে ব্যবহারকারীর নেভিগেশন এবং ফলস্বরূপ ব্যাক স্ট্যাক।
এই মুহুর্তে, ব্যবহারকারী অ্যাপটিকে ব্যাকগ্রাউন্ডে রাখতে হোম বোতামে ট্যাপ করতে পারেন। এর পরে, ধরা যাক এই অ্যাপটিতে একটি গভীর লিঙ্ক বৈশিষ্ট্য রয়েছে যা ব্যবহারকারীদের নাম অনুসারে একটি নির্দিষ্ট উদ্ভিদের বিস্তারিত স্ক্রিনে সরাসরি চালু করতে দেয়। এই গভীর লিঙ্কের মাধ্যমে অ্যাপটি খুললে চিত্র 3-এ দেখানো বর্তমান সানফ্লাওয়ার ব্যাক স্ট্যাকটিকে একটি নতুন ব্যাক স্ট্যাক দিয়ে প্রতিস্থাপন করা হবে, যেমন চিত্র 4-এ দেখানো হয়েছে:
চিত্র 4. একটি গভীর লিঙ্ক অনুসরণ করা সূর্যমুখী অ্যাপের জন্য বিদ্যমান ব্যাক স্ট্যাক প্রতিস্থাপন করে।
লক্ষ্য করুন যে সানফ্লাওয়ার ব্যাক স্ট্যাকটি শীর্ষে অ্যাভোকাডো ডিটেইল স্ক্রীন সহ একটি সিন্থেটিক ব্যাক স্ট্যাক দ্বারা প্রতিস্থাপিত হয়েছে। মাই গার্ডেন স্ক্রীন, যা শুরুর গন্তব্য, এটিও ব্যাক স্ট্যাকে যোগ করা হয়েছিল। আসল সানফ্লাওয়ার ব্যাক স্ট্যাকটি চলে গেছে, অ্যাপের জ্ঞান সহ যে ব্যবহারকারী অ্যাপলের বিবরণ স্ক্রিনে আগে ছিলেন। এই সব গুরুত্বপূর্ণ কারণ সিন্থেটিক ব্যাক স্ট্যাক বাস্তবসম্মত হতে হবে। এটি একটি ব্যাক স্ট্যাকের সাথে মেলে যা অ্যাপের মাধ্যমে অর্গানিকভাবে নেভিগেট করে অর্জন করা যেতে পারে।
এই প্রয়োজন মেটাতে, যে সিন্থেটিক ব্যাক স্ট্যাকটি তৈরি করা হয়েছে তা NavGraph
উপর ভিত্তি করে একটি সরলীকৃত। নেস্টিং ছাড়াই একটি সাধারণ NavGraph
জন্য, এতে শুরুর গন্তব্য এবং গভীর লিঙ্কের গন্তব্য থাকবে। আরও জটিল, নেস্টেড নেভিগেশন গ্রাফগুলির জন্য, সিন্থেটিক ব্যাক স্ট্যাকে যে কোনও নেস্টেড গ্রাফের শুরুর গন্তব্যগুলিও থাকবে যা গভীর লিঙ্কের গন্তব্যের পূর্বপুরুষ৷
নেভিগেশন কম্পোনেন্ট গভীর লিঙ্কিংকে সমর্থন করে এবং আপনার নেভিগেশন গ্রাফের যেকোনো গন্তব্যে লিঙ্ক করার সময় আপনার জন্য একটি বাস্তবসম্মত ব্যাক স্ট্যাক তৈরি করে।