पाठ 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ट्रिप प्लॅनर UI/UX: आवश्यक इनपुट्स (उगम, गंतव्य, वेळ, प्राधान्ये) आणि आउटपुट एलिमेंट्स (रूट, कालावधी, ट्रान्सफर्स, चालण्याचे सेगमेंट्स)इनपुट्सपासून रिझल्ट्सपर्यंत ट्रिप प्लॅनर UI डिझाइन करा. आवश्यक फील्ड्स, प्रेफरन्स कंट्रोल्स आणि रिझल्ट कार्ड्स स्पेसिफाय कराल, अॅक्सेसिबिलिटी, ट्रेडऑफ्सची स्पष्टता आणि पर्यायी रूट्स आणि मोड्समधील जलद तुलना सुनिश्चित कराल.
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रिअल-टाइम अलर्ट्स डिलिव्हरी: पुश नोटिफिकेशन्स, वेबसॉकेट/सॉकेट.आयओ, सर्व्हर-सेंट इव्हेंट्स, आणि फॉलबॅक पोलिंगरिअल-टाइम अलर्ट डिलिव्हरी चॅनेल्स आणि ट्रेडऑफ्स एक्सप्लोर करा. पुश, वेबसॉकेट्स, SSE आणि पोलिंगची तुलना कराल, रिकनेक्शन आणि बॅकऑफ डिझाइन कराल आणि अलर्ट्स मोबाइल डिव्हाइसेसवर वेळेवर, डुप्लिकेट-फ्री आणि पॉवर-एफिशिएंट राहतील हे सुनिश्चित कराल.
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रूट रँकिंग आणि फिल्टरिंग: सर्वात जलद, कमी ट्रान्सफर्स, अॅक्सेसिबिलिटी, कमी चालणेस्पीड, ट्रान्सफर्स, चालणे आणि अॅक्सेसिबिलिटी संतुलित करणारी रँकिंग लॉजिक डिझाइन करा. फिल्टर्स, स्कोरिंग मॉडेल्स, टाय-ब्रेकिंग नियम आणि UX पॅटर्न्स परिभाषित कराल जेणेकरून प्रवासी त्यांच्या प्रेफरन्स आणि मर्यादांशी जुळणाऱ्या रूट्स जलद शोधू शकतील.
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पेमेंट इंटिग्रेशन: होस्टेड पेजेस विरुद्ध इन-ॲप SDKs, PCI स्कोप कमी, टोकनायझेशनपेमेंट इंटिग्रेशन ऑप्शन्स आणि सिक्युरिटी बॉर्डर्स एक्सप्लोर करा. होस्टेड पेजेस आणि इन-ॲप SDKs ची तुलना कराल, टोकनायझेशन डिझाइन कराल आणि PCI स्कोप कमी कराल तर चेकआऊट स्मूथ, विश्वासार्ह आणि कंप्लायंट राहील.
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टिकिट्ससाठी लोकल स्टोरेज: सुरक्षित स्टोरेज ऑप्शन्स (एन्क्रिप्टेड डेटाबेस, कीस्टोर/कीचेन) आणि टोकनायझेशनटिकिट्स आणि टोकन्ससाठी सुरक्षित लोकल स्टोरेज पॅटर्न्स शिका. एन्क्रिप्टेड डेटाबेसेस, कीचेन किंवा कीस्टोर आणि प्लॅटफॉर्म APIs ची तुलना कराल, की रोटेशन, बॅकअप बिहेव्हियर आणि टॅम्परिंग किंवा क्लोनिंगविरुद्ध संरक्षण डिझाइन कराल.
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