পাঠ 1ওয়ালেট ডিজাইন: সক্রিয় টিকেট, টিকেট লাইফসাইকেল, মেয়াদোত্তীর্ণ, রিস্টোর এবং ট্রান্সফার সিনারিওসক্রিয়, আসন্ন এবং মেয়াদোত্তীর্ণ টিকেট পরিচালনা করে একটি ওয়ালেট ডিজাইন করুন। আপনি টিকেট স্টেট, ভ্যালিডেশন, মেয়াদোত্তীর্ণ এবং ডিভাইস পরিবর্তন মডেল করবেন, যখন স্পষ্ট, অনুমানযোগ্য ইন্টারফেসে রিস্টোর, ট্রান্সফার এবং প্রতারণা প্রতিরোধ সমর্থন করবেন।
Ticket state machine and lifecycle eventsActive, upcoming, and expired ticket viewsValidation states and visual security cuesRestore flows after reinstall or device lossTransfer rules, limits, and fraud controlsপাঠ 2ট্রিপ প্ল্যানার ইউআই/ইউএক্স: প্রয়োজনীয় ইনপুট (অরিজিন, ডেস্টিনেশন, সময়, প্রেফারেন্স) এবং আউটপুট উপাদান (রুট, সময়কাল, ট্রান্সফার, ওয়াকিং সেগমেন্ট)ইনপুট থেকে ফলাফল পর্যন্ত ট্রিপ প্ল্যানার ইউআই ডিজাইন করুন। আপনি প্রয়োজনীয় ফিল্ড, প্রেফারেন্স কন্ট্রোল এবং ফলাফল কার্ড নির্দিষ্ট করবেন, অ্যাক্সেসিবিলিটি, ট্রেডঅফের স্পষ্টতা এবং বিকল্প রুট এবং মোডের দ্রুত তুলনা নিশ্চিত করে।
Input forms for origin, destination, and timePreference controls for modes and walkingDesigning route result cards and summariesDetail views for legs, transfers, and faresAccessibility and localization considerationsপাঠ 3অ্যালার্টের জন্য ইউজার কন্ট্রোল: সাবস্ক্রিপশন, কুইয়েট আওয়ার, প্রতি-লাইন ফিল্টারিং, অ্যালার্টের অ্যাক্সেসিবিলিটিকোন অ্যালার্টগুলি গ্রহণ করা হবে তা নিয়ন্ত্রণ করে ইউজার-ফেসিং কন্ট্রোল ডিজাইন করুন। আপনি সাবস্ক্রিপশন, কুইয়েট আওয়ার, প্রতি-লাইন ফিল্টার এবং অ্যাক্সেসিবিলিটি অপশন ইমপ্লিমেন্ট করবেন যাতে যাত্রীরা প্রাসঙ্গিকতা টিউন করতে পারে যখন গুরুত্বপূর্ণ নিরাপত্তা বার্তা গ্রহণ করে।
Subscription models: lines, stations, routesQuiet hours, do-not-disturb, and overridesPer-line and per-topic filtering optionsCritical vs optional alert categoriesAccessibility settings for alert deliveryপাঠ 4রিয়েল-টাইম অ্যালার্ট ডেলিভারি: পুশ নোটিফিকেশন, ওয়েবসকেট/সকেট.আইও, সার্ভার-সেন্ট ইভেন্ট, এবং ফলব্যাক পোলিংরিয়েল-টাইম অ্যালার্ট ডেলিভারি চ্যানেল এবং ট্রেডঅফ অন্বেষণ করুন। আপনি পুশ, ওয়েবসকেট, এসএসই এবং পোলিং তুলনা করবেন, রিকানেকশন এবং ব্যাকঅফ ডিজাইন করবেন এবং অ্যালার্টগুলি সময়োপযোগী, ডেডুপ্লিকেটেড এবং মোবাইল ডিভাইসে পাওয়ার কার্যকর রাখবেন।
Choosing push vs WebSocket vs SSE vs pollingConnection management and reconnection logicOrdering, deduplication, and idempotent alertsBattery, data usage, and background limitsFallback strategies when real-time failsপাঠ 5রুট র্যাঙ্কিং এবং ফিল্টারিং: সবচেয়ে দ্রুত, সবচেয়ে কম ট্রান্সফার, অ্যাক্সেসিবিলিটি, সবচেয়ে কম ওয়াকিংগতি, ট্রান্সফার, ওয়াকিং এবং অ্যাক্সেসিবিলিটি ভারসাম্য করে র্যাঙ্কিং লজিক ডিজাইন করুন। আপনি ফিল্টার, স্কোরিং মডেল, টাই-ব্রেকিং নিয়ম এবং ইউএক্স প্যাটার্ন সংজ্ঞায়িত করবেন যাতে যাত্রীরা তাদের প্রেফারেন্স এবং সীমাবদ্ধতা মিলে রুট দ্রুত খুঁজে পান।
Ranking by time, transfers, and walking distanceAccessibility-aware route scoring and penaltiesUser-configurable filters and presetsHandling incomplete or low-quality GTFS dataExplaining rankings with clear UI labelsপাঠ 6মূল ফিচারের জন্য অ্যানালিটিক্স ইভেন্ট: ট্রিপ সার্চ, টিকেট ক্রয়, অ্যালার্ট ইন্টারঅ্যাকশনট্রিপ সার্চ, টিকেট ক্রয় এবং অ্যালার্ট ইন্টারঅ্যাকশনের জন্য অ্যানালিটিক্স সংজ্ঞায়িত করুন। আপনি ইভেন্ট স্কিমা, ইউজার প্রপার্টি, ফানেল এবং প্রাইভেসি কন্ট্রোল ডিজাইন করবেন যা ফিচার উন্নতিতে সাহায্য করে যখন নিয়ম এবং ইউজার প্রত্যাশা মেনে চলে।
Core events for search, purchase, and alertsEvent naming, versioning, and schemasFunnels, cohorts, and retention analysisAttribution of alerts to user actionsPrivacy, consent, and data minimizationপাঠ 7টিকেট ক্রয় ফ্লো: প্রোডাক্ট ক্যাটালগ, ফেয়ার নিয়ম, সিট/রিজার্ভেশন বনাম প্রুফ-অফ-পেমেন্ট মডেলপ্রোডাক্ট নির্বাচন থেকে কনফার্মেশন পর্যন্ত টিকেট ক্রয় ফ্লো ডিজাইন করুন। আপনি ফেয়ার নিয়ম, পাস, রিজার্ভেশন এবং প্রুফ-অফ-পেমেন্ট মডেল করবেন, স্পষ্টতা, ভ্যালিডেশন এবং এজেন্সি ব্যাকএন্ডের সামঞ্জস্যতা নিশ্চিত করে।
Product catalog structure and fare familiesFare rules, zones, caps, and concessionsSeat reservations vs open proof-of-paymentValidating eligibility and rider typesPurchase confirmation and receipt designপাঠ 8অ্যাপ লঞ্চ থেকে রুট ফলাফল পর্যন্ত ইউজার ফ্লো: পারমিশন, লোকেশন অ্যাক্সেস, কুইক অ্যাকশন, সাম্প্রতিক সার্চঅ্যাপ লঞ্চ থেকে রুট ফলাফল পর্যন্ত ইউজার ফ্লো ম্যাপ করুন। আপনি পারমিশন প্রম্পট, লোকেশন হ্যান্ডলিং, শর্টকাট এবং সাম্প্রতিক সার্চ ডিজাইন করবেন যাতে যাত্রীরা ন্যূনতম ঘর্ষণ এবং স্পষ্ট প্রাইভেসি প্রত্যাশা সহ প্রাসঙ্গিক ট্রিপ অপশন পৌঁছাতে পারে।
Cold start, splash, and onboarding decisionsRequesting and explaining location permissionsQuick actions, favorites, and home-work shortcutsRecent searches, recents ranking, and clearingHandling denied permissions and manual locationপাঠ 9ইন-অ্যাপ অ্যালার্ট প্রেজেন্টেশন: ইনবক্স, ব্যানার, কনটেক্সচুয়াল রুট অ্যালার্ট, পার্সোনালাইজেশন এবং প্রায়োরিটাইজেশনকনটেক্সট জুড়ে অ্যাপের ভিতরে অ্যালার্ট কীভাবে দেখাবে তা সংজ্ঞায়িত করুন। আপনি ইনবক্স, ব্যানার এবং কনটেক্সচুয়াল সারফেস ডিজাইন করবেন, প্রায়োরিটাইজেশন, গ্রুপিং এবং পার্সোনালাইজেশন সহ যা যাত্রীদের অভিভূত না করে সংবাদী রাখে।
Alert inbox layout and filtering optionsTransient banners, toasts, and modalsContextual alerts on route and ticket viewsPrioritization, grouping, and rate limitingPersonalization based on usage and linesপাঠ 10ক্রয় এবং নেটওয়ার্ক ফেলিয়রের সময় এরর হ্যান্ডলিং এবং রিট্রাই প্যাটার্নইউজার ট্রাস্ট হারানো ছাড়াই ক্রয় এবং নেটওয়ার্ক ফেলিয়র হ্যান্ডলিংয়ের প্যাটার্ন শিখুন। আপনি রিট্রাই, আইডেম্পোটেন্ট অপারেশন, অফলাইন কিউ এবং স্পষ্ট এরর মেসেজিং ডিজাইন করবেন যা পেমেন্ট রক্ষা করে এবং ডুপ্লিকেট চার্জ বা ভাঙা টিকেট এড়ায়।
Classifying transient vs permanent failuresDesigning safe retry and backoff strategiesIdempotency keys for payment operationsOffline queues and local operation logsUser-facing error messages and recovery flowsপাঠ 11পেমেন্ট ইন্টিগ্রেশন: হোস্টেড পেজ বনাম ইন-অ্যাপ এসডিকে, পিসিআই স্কোপ হ্রাস, টোকেনাইজেশনপেমেন্ট ইন্টিগ্রেশন অপশন এবং সিকিউরিটি সীমানা অন্বেষণ করুন। আপনি হোস্টেড পেজ এবং ইন-অ্যাপ এসডিকে তুলনা করবেন, টোকেনাইজেশন ডিজাইন করবেন এবং পিসিআই স্কোপ কমাবেন যখন চেকআউট মসৃণ, বিশ্বাসযোগ্য এবং কমপ্লায়েন্ট রাখবেন।
Hosted checkout vs native SDK tradeoffsReducing PCI scope with tokenization3-D Secure, SCA, and regional rulesHandling declines, reversals, and refundsStoring and updating payment instrumentsপাঠ 12টিকেটের জন্য লোকাল স্টোরেজ: সুরক্ষিত স্টোরেজ অপশন (এনক্রিপ্টেড ডেটাবেস, কীস্টোর/কীচেইন) এবং টোকেনাইজেশনটিকেট এবং টোকেনের জন্য সুরক্ষিত লোকাল স্টোরেজ প্যাটার্ন শিখুন। এনক্রিপ্টেড ডেটাবেস, কীচেইন বা কীস্টোর এবং প্ল্যাটফর্ম অ্যাপিআই তুলনা করুন, কী রোটেশন, ব্যাকআপ আচরণ এবং ট্যাম্পারিং বা ক্লোনিংয়ের বিরুদ্ধে সুরক্ষা ডিজাইন করুন।
Threat model for stored tickets and tokensUsing Keychain or Keystore for secretsEncrypted databases for ticket metadataKey rotation, revocation, and migrationBackup, restore, and multi-device behavior