পাঠ 1ওয়ালেট ডিজাইন: সক্রিয় টিকেট, টিকেট লাইফসাইকেল, মেয়াদোত্তীর্ণ, পুনরুদ্ধার এবং স্থানান্তর সিনারিওসক্রিয়, আসন্ন এবং মেয়াদোত্তীর্ণ টিকেট পরিচালনা করে ওয়ালেট ডিজাইন করুন। টিকেট স্টেট, যাচাইকরণ, মেয়াদোত্তীর্ণ এবং ডিভাইস পরিবর্তন মডেল করুন, স্পষ্ট, অনুমানযোগ্য ইন্টারফেসে পুনরুদ্ধার, স্থানান্তর এবং প্রতারণা প্রতিরোধ সমর্থন করুন।
টিকেট স্টেট মেশিন এবং লাইফসাইকেল ইভেন্টসক্রিয়, আসন্ন এবং মেয়াদোত্তীর্ণ টিকেট ভিউযাচাইকরণ স্টেট এবং ভিজ্যুয়াল নিরাপত্তা সংকেতআরেঞ্জমেন্ট বা ডিভাইস হারানোর পর পুনরুদ্ধার ফ্লোস্থানান্তর নিয়ম, সীমা এবং প্রতারণা নিয়ন্ত্রণপাঠ 2ট্রিপ প্ল্যানার ইউআই/ইউএক্স: প্রয়োজনীয় ইনপুট (উৎপত্তি, গন্তব্য, সময়, পছন্দ) এবং আউটপুট উপাদান (রুট, সময়কাল, ট্রান্সফার, হাঁটার অংশ)ইনপুট থেকে ফলাফল পর্যন্ত ট্রিপ প্ল্যানার ইউআই ডিজাইন করুন। প্রয়োজনীয় ফিল্ড, পছন্দ কন্ট্রোল এবং ফলাফল কার্ড নির্দিষ্ট করুন, অ্যাক্সেসিবিলিটি, ট্রেডঅফের স্পষ্টতা এবং বিকল্প রুট ও মোডের দ্রুত তুলনা নিশ্চিত করুন।
উৎপত্তি, গন্তব্য এবং সময়ের ইনপুট ফর্মমোড এবং হাঁটার জন্য পছন্দ কন্ট্রোলরুট ফলাফল কার্ড এবং সারাংশ ডিজাইনলেগ, ট্রান্সফার এবং ফেয়ারের বিস্তারিত ভিউঅ্যাক্সেসিবিলিটি এবং লোকালাইজেশন বিবেচনাপাঠ 3অ্যালার্টের জন্য ইউজার কন্ট্রোল: সাবস্ক্রিপশন, শান্ত সময়, প্রতি-লাইন ফিল্টারিং, অ্যালার্টের অ্যাক্সেসিবিলিটিকোন অ্যালার্ট গ্রহণ করা হবে তা নিয়ন্ত্রণ করে ইউজার-ফেসিং কন্ট্রোল ডিজাইন করুন। সাবস্ক্রিপশন, শান্ত সময়, প্রতি-লাইন ফিল্টার এবং অ্যাক্সেসিবিলিটি অপশন ইমপ্লিমেন্ট করুন যাতে যাত্রীরা প্রাসঙ্গিকতা টিউন করতে পারে এবং গুরুত্বপূর্ণ নিরাপত্তা বার্তা পায়।
সাবস্ক্রিপশন মডেল: লাইন, স্টেশন, রুটশান্ত সময়, ডু-নট-ডিস্টার্ব এবং ওভাররাইডপ্রতি-লাইন এবং প্রতি-টপিক ফিল্টার অপশনগুরুত্বপূর্ণ বনাম ঐচ্ছিক অ্যালার্ট ক্যাটাগরিঅ্যালার্ট ডেলিভারির জন্য অ্যাক্সেসিবিলিটি সেটিংপাঠ 4রিয়েল-টাইম অ্যালার্ট ডেলিভারি: পুশ নোটিফিকেশন, WebSocket/Socket.IO, সার্ভার-সেন্ট ইভেন্ট, এবং ফলব্যাক পোলিংরিয়েল-টাইম অ্যালার্ট ডেলিভারি চ্যানেল এবং ট্রেডঅফ অন্বেষণ করুন। পুশ, WebSockets, SSE এবং পোলিং তুলনা করুন, রিকানেকশন এবং ব্যাকঅফ ডিজাইন করুন, এবং মোবাইল ডিভাইসে অ্যালার্ট সময়মত, ডেডুপ্লিকেটেড এবং পাওয়ার কার্যকর রাখুন।
পুশ বনাম WebSocket বনাম SSE বনাম পোলিং নির্বাচনকানেকশন ম্যানেজমেন্ট এবং রিকানেকশন লজিকঅর্ডারিং, ডেডুপ্লিকেশন এবং আইডেম্পোটেন্ট অ্যালার্টব্যাটারি, ডেটা ব্যবহার এবং ব্যাকগ্রাউন্ড সীমারিয়েল-টাইম ফেইল করলে ফলব্যাক কৌশলপাঠ 5রুট র্যাঙ্কিং এবং ফিল্টারিং: সবচেয়ে দ্রুত, কম ট্রান্সফার, অ্যাক্সেসিবিলিটি, কম হাঁটাগতি, ট্রান্সফার, হাঁটা এবং অ্যাক্সেসিবিলিটি ভারসাম্যপূর্ণ র্যাঙ্কিং লজিক ডিজাইন করুন। ফিল্টার, স্কোরিং মডেল, টাই-ব্রেকিং নিয়ম এবং ইউএক্স প্যাটার্ন নির্ধারণ করুন যাতে যাত্রীরা তাদের পছন্দ এবং সীমাবদ্ধতার সাথে মিল রুট দ্রুত খুঁজে পায়।
সময়, ট্রান্সফার এবং হাঁটার দূরত্ব দিয়ে র্যাঙ্কিংঅ্যাক্সেসিবিলিটি-সচেতন রুট স্কোরিং এবং পেনাল্টিইউজার-কনফিগারেবল ফিল্টার এবং প্রিসেটঅসম্পূর্ণ বা নিম্ন-মানের GTFS ডেটা হ্যান্ডলিংস্পষ্ট ইউআই লেবেল দিয়ে র্যাঙ্কিং ব্যাখ্যাপাঠ 6মূল ফিচারের জন্য অ্যানালিটিক্স ইভেন্ট: ট্রিপ সার্চ, টিকেট ক্রয়, অ্যালার্ট ইন্টারঅ্যাকশনট্রিপ সার্চ, টিকেট ক্রয় এবং অ্যালার্টের জন্য অ্যানালিটিক্স নির্ধারণ করুন। ইভেন্ট স্কিমা, ইউজার প্রপার্টি, ফানেল এবং গোপনীয়তা কন্ট্রোল ডিজাইন করুন যা ফিচার উন্নতিতে সাহায্য করে এবং নিয়ম এবং ইউজার প্রত্যাশা মেনে চলে।
সার্চ, ক্রয় এবং অ্যালার্টের মূল ইভেন্টইভেন্ট নামকরণ, ভার্সনিং এবং স্কিমাফানেল, কোহর্ট এবং রিটেনশন বিশ্লেষণইউজার অ্যাকশনের সাথে অ্যালার্ট অ্যাট্রিবিউশনগোপনীয়তা, সম্মতি এবং ডেটা সংক্ষিপ্তকরণপাঠ 7টিকেট ক্রয় ফ্লো: প্রোডাক্ট ক্যাটালগ, ফেয়ার নিয়ম, সিট/রিজার্ভেশন বনাম প্রুফ-অফ-পেমেন্ট মডেলপ্রোডাক্ট নির্বাচন থেকে কনফার্মেশন পর্যন্ত টিকেট ক্রয় ফ্লো ডিজাইন করুন। ফেয়ার নিয়ম, পাস, রিজার্ভেশন এবং প্রুফ-অফ-পেমেন্ট মডেল করুন, স্পষ্টতা, যাচাইকরণ এবং এজেন্সি ব্যাকএন্ডের সামঞ্জস্যতা নিশ্চিত করুন।
প্রোডাক্ট ক্যাটালগ গঠন এবং ফেয়ার পরিবারফেয়ার নিয়ম, জোন, ক্যাপ এবং ছাড়সিট রিজার্ভেশন বনাম ওপেন প্রুফ-অফ-পেমেন্টযোগ্যতা এবং যাত্রী ধরন যাচাইকরণক্রয় কনফার্মেশন এবং রসিদ ডিজাইনপাঠ 8অ্যাপ লঞ্চ থেকে রুট ফলাফল পর্যন্ত ইউজার ফ্লো: পারমিশন, লোকেশন অ্যাক্সেস, কুইক অ্যাকশন, সাম্প্রতিক সার্চঅ্যাপ লঞ্চ থেকে রুট ফলাফল পর্যন্ত এন্ড-টু-এন্ড জার্নি ম্যাপ করুন। পারমিশন প্রম্পট, লোকেশন হ্যান্ডলিং, শর্টকাট এবং সাম্প্রতিক সার্চ ডিজাইন করুন যাতে যাত্রীরা ন্যূনতম ঘর্ষণ এবং স্পষ্ট গোপনীয়তা প্রত্যাশার সাথে প্রাসঙ্গিক ট্রিপ অপশন পৌঁছায়।
কোল্ড স্টার্ট, স্প্ল্যাশ এবং অনবোর্ডিং সিদ্ধান্তলোকেশন পারমিশন অনুরোধ এবং ব্যাখ্যাকুইক অ্যাকশন, ফেভারিট এবং হোম-ওয়ার্ক শর্টকাটসাম্প্রতিক সার্চ, র্যাঙ্কিং এবং ক্লিয়ারিংপারমিশন অস্বীকার এবং ম্যানুয়াল লোকেশন হ্যান্ডলিংপাঠ 9ইন-অ্যাপ অ্যালার্ট উপস্থাপন: ইনবক্স, ব্যানার, কনটেক্সচুয়াল রুট অ্যালার্ট, ব্যক্তিগতকরণ এবং অগ্রাধিকারবিভিন্ন কনটেক্সটে অ্যাপের ভিতরে অ্যালার্ট কীভাবে দেখাবে তা নির্ধারণ করুন। ইনবক্স, ব্যানার এবং কনটেক্সচুয়াল সারফেস ডিজাইন করুন, অগ্রাধিকার, গ্রুপিং এবং ব্যক্তিগতকরণ দিয়ে যাত্রীদের অভিভূত না করে সংবাদী রাখুন।
অ্যালার্ট ইনবক্স লেআউট এবং ফিল্টার অপশনট্রানজিয়েন্ট ব্যানার, টোস্ট এবং মোডালরুট এবং টিকেট ভিউতে কনটেক্সচুয়াল অ্যালার্টঅগ্রাধিকার, গ্রুপিং এবং রেট লিমিটিংব্যবহার এবং লাইন ভিত্তিক ব্যক্তিগতকরণপাঠ 10ক্রয় এবং নেটওয়ার্ক ব্যর্থতার সময় ত্রুটি হ্যান্ডলিং এবং রিট্রাই প্যাটার্নইউজারের আস্থা হারানো ছাড়াই ক্রয় এবং নেটওয়ার্ক ব্যর্থতা হ্যান্ডল করার প্যাটার্ন শিখুন। রিট্রাই, আইডেম্পোটেন্ট অপারেশন, অফলাইন কিউ এবং স্পষ্ট ত্রুটি বার্তা ডিজাইন করুন যা পেমেন্ট রক্ষা করে এবং ডুপ্লিকেট চার্জ বা ভাঙা টিকেট এড়ায়।
ট্রানজিয়েন্ট বনাম স্থায়ী ব্যর্থতা শ্রেণীবিভাগনিরাপদ রিট্রাই এবং ব্যাকঅফ কৌশল ডিজাইনপেমেন্ট অপারেশনের জন্য আইডেম্পোটেন্সি কীঅফলাইন কিউ এবং লোকাল অপারেশন লগইউজার-ফেসিং ত্রুটি বার্তা এবং পুনরুদ্ধার ফ্লোপাঠ 11পেমেন্ট ইন্টিগ্রেশন: হোস্টেড পেজ বনাম ইন-অ্যাপ SDK, PCI স্কোপ হ্রাস, টোকেনাইজেশনপেমেন্ট ইন্টিগ্রেশন অপশন এবং নিরাপত্তা সীমানা অন্বেষণ করুন। হোস্টেড পেজ এবং ইন-অ্যাপ SDK তুলনা করুন, টোকেনাইজেশন ডিজাইন করুন এবং PCI স্কোপ হ্রাস করুন যাতে চেকআউট মসৃণ, বিশ্বাসযোগ্য এবং সম্মতিপূর্ণ থাকে।
হোস্টেড চেকআউট বনাম নেটিভ SDK ট্রেডঅফটোকেনাইজেশন দিয়ে PCI স্কোপ হ্রাস3-D Secure, SCA এবং আঞ্চলিক নিয়মডিক্লাইন, রিভার্সাল এবং রিফান্ড হ্যান্ডলিংপেমেন্ট ইন্সট্রুমেন্ট সংরক্ষণ এবং আপডেটপাঠ 12টিকেটের জন্য লোকাল স্টোরেজ: সুরক্ষিত স্টোরেজ অপশন (এনক্রিপ্টেড ডেটাবেস, কীস্টোর/Keychain) এবং টোকেনাইজেশনটিকেট এবং টোকেনের জন্য সুরক্ষিত লোকাল স্টোরেজ প্যাটার্ন শিখুন। এনক্রিপ্টেড ডেটাবেস, Keychain বা Keystore এবং প্ল্যাটফর্ম API তুলনা করুন, কী রোটেশন, ব্যাকআপ আচরণ এবং টেম্পারিং বা ক্লোনিংয়ের বিরুদ্ধে সুরক্ষা ডিজাইন করুন।
সংরক্ষিত টিকেট এবং টোকেনের হুমকি মডেলসিক্রেটের জন্য Keychain বা Keystore ব্যবহারটিকেট মেটাডেটার জন্য এনক্রিপ্টেড ডেটাবেসকী রোটেশন, রিভোকেশন এবং মাইগ্রেশনব্যাকআপ, পুনরুদ্ধার এবং মাল্টি-ডিভাইস আচরণ