పాఠం 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రియల్-టైమ్ అలర్ట్ డెలివరీ: పుష్ నోటిఫికేషన్లు, WebSocket/Socket.IO, సర్వర్-సెంట్ ఈవెంట్లు, మరియు ఫాల్బ్యాక్ పోలింగ్రియల్-టైమ్ అలర్ట్ డెలివరీ చానెల్లు మరియు ట్రేడ్ఆఫ్లను అన్వేషించండి. పుష్, WebSockets, 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టికెట్ కొనుగోలు ఫ్లో: ప్రొడక్ట్ క్యాటలాగ్, ఫేర్ నియమాలు, సీట్లు/రిజర్వేషన్లు vs ప్రూఫ్-ఆఫ్-పేమెంట్ మోడల్లుప్రొడక్ట్ సెలెక్షన్ నుండి కన్ఫర్మేషన్ వరకు టికెట్ కొనుగోలు ఫ్లోను రూపొందించండి. ఫేర్ నియమాలు, పాస్లు, రిజర్వేషన్లు, మరియు ప్రూఫ్-ఆఫ్-పేమెంట్ను మోడల్ చేయండి, స్పష్టత, వాలిడేషన్, మరియు ఏజెన్సీ బ్యాకెండ్లతో కాంపటబిలిటీని నిర్ధారించండి.
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పేమెంట్ ఇంటిగ్రేషన్: హోస్టెడ్ పేజీలు vs ఇన్-యాప్ SDKలు, PCI స్కోప్ తగ్గింపు, టోకనైజేషన్పేమెంట్ ఇంటిగ్రేషన్ ఆప్షన్లు మరియు సెక్యూరిటీ బౌండరీలను అన్వేషించండి. హోస్టెడ్ పేజీలు మరియు ఇన్-యాప్ SDKలను పోల్చండి, టోకనైజేషన్ను రూపొందించండి, మరియు చెక్అవుట్ను స్మూత్, ట్రస్ట్వర్తీ, మరియు కంప్లయింట్గా ఉంచడానికి 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టికెట్ల కోసం లోకల్ స్టోరేజ్: సురక్షిత స్టోరేజ్ ఆప్షన్లు (ఎన్క్రిప్టెడ్ డేటాబేస్, కీస్టోర్/కీచెయిన్) మరియు టోకనైజేషన్టికెట్లు మరియు టోకెన్ల కోసం సురక్షిత లోకల్ స్టోరేజ్ ప్యాటర్న్లను తెలుసుకోండి. ఎన్క్రిప్టెడ్ డేటాబేస్లు, కీచెయిన్ లేదా కీస్టోర్, మరియు ప్లాట్ఫారమ్ APIలను పోల్చండి, కీ రొటేషన్, బ్యాకప్ బిహేవియర్, మరియు ట్యాంపరింగ్ లేదా క్లోనింగ్కు ప్రొటెక్షన్లను రూపొందించండి.
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