Pelajaran 1Reka bentuk dompet: tiket aktif, kitaran hayat tiket, tamat tempoh, senario pemulihan dan pemindahanReka dompet yang mengurus tiket aktif, akan datang, dan tamat tempoh. Anda akan model negeri tiket, pengesahan, tamat tempoh, dan perubahan peranti, sambil menyokong pemulihan, pemindahan, dan pencegahan penipuan dalam antara muka yang jelas dan boleh diramal.
Mesin negeri tiket dan peristiwa kitaran hayatPandangan tiket aktif, akan datang, dan tamat tempohNegeri pengesahan dan petunjuk keselamatan visualAliran pemulihan selepas pasang semula atau kehilangan perantiPeraturan pemindahan, had, dan kawalan penipuanPelajaran 2UI/UX perancang perjalanan: input diperlukan (asal, destinasi, masa, keutamaan) dan elemen output (laluan, tempoh, pertukaran, segmen berjalan kaki)Reka UI perancang perjalanan dari input ke hasil. Anda akan nyatakan medan diperlukan, kawalan keutamaan, dan kad hasil, memastikan kebolehcapaian, kejelasan kompromi, dan perbandingan cepat antara laluan dan mod alternatif.
Borang input untuk asal, destinasi, dan masaKawalan keutamaan untuk mod dan berjalan kakiMereka bentuk kad hasil laluan dan ringkasanPandangan terperinci untuk kaki, pertukaran, dan tambangPertimbangan kebolehcapaian dan lokalisasiPelajaran 3Kawalan pengguna untuk amaran: langganan, jam senyap, penapisan per-laluan, kebolehcapaian amaranReka kawalan berhadapan pengguna yang mengawal amaran mana yang diterima. Anda akan laksanakan langganan, jam senyap, penapis per-laluan, dan pilihan kebolehcapaian supaya penumpang boleh menala kerelevanan sambil masih menerima mesej keselamatan kritikal.
Model langganan: laluan, stesen, laluanJam senyap, jangan ganggu, dan pengesahanPilihan penapisan per-laluan dan per-topikKategori amaran kritikal vs pilihanTetapan kebolehcapaian untuk penghantaran amaranPelajaran 4Penghantaran amaran masa nyata: pemberitahuan tolak, WebSocket/Socket.IO, peristiwa dihantar pelayan, dan sond masa nyata gagalTeroka saluran penghantaran amaran masa nyata dan kompromi. Anda akan banding tolak, WebSockets, SSE, dan sond, reka sambungan semula dan mundur, dan pastikan amaran kekal tepat pada masa, tidak berganda, dan cekap kuasa pada peranti mudah alih.
Memilih tolak vs WebSocket vs SSE vs sondPengurusan sambungan dan logik sambungan semulaSusunan, tidak berganda, dan amaran idempotenBateri, penggunaan data, dan had latar belakangStrategi gagal semula apabila masa nyata gagalPelajaran 5Peringkat dan penapisan laluan: tercepat, pertukaran paling sedikit, kebolehcapaian, berjalan kaki paling sedikitReka logik peringkat yang mengimbangi kelajuan, pertukaran, berjalan kaki, dan kebolehcapaian. Anda akan tentukan penapis, model penilaian, peraturan pemecah seri, dan corak UX supaya penumpang boleh cari laluan yang sepadan dengan keutamaan dan kekangan mereka dengan cepat.
Peringkat mengikut masa, pertukaran, dan jarak berjalan kakiPenilaian laluan sedar kebolehcapaian dan penaltiPenapis boleh dikonfigurasi pengguna dan tetapanMengendalikan data GTFS tidak lengkap atau berkualiti rendahMenerangkan peringkat dengan label UI yang jelasPelajaran 6Peristiwa analitik untuk ciri teras: carian perjalanan, pembelian tiket, interaksi amaranTentukan analitik untuk carian perjalanan, pembelian tiket, dan amaran. Anda akan reka skema peristiwa, sifat pengguna, corong, dan kawalan privasi yang membantu tingkatkan ciri sambil menghormati peraturan dan jangkaan pengguna.
Peristiwa teras untuk carian, pembelian, dan amaranPenamaan peristiwa, penversionan, dan skemaCorong, kohort, dan analisis pengekalanPengisytiharan amaran kepada tindakan penggunaPrivasi, persetujuan, dan pengecilan dataPelajaran 7Aliran pembelian tiket: katalog produk, peraturan tambang, tempat duduk/tempahan vs model bukti-pembayaranReka aliran pembelian tiket dari pemilihan produk ke pengesahan. Anda akan model peraturan tambang, lulus, tempahan, dan bukti-pembayaran, memastikan kejelasan, pengesahan, dan keserasian dengan belakang agensi.
Struktur katalog produk dan keluarga tambangPeraturan tambang, zon, caps, dan konsesiTempahan tempat duduk vs bukti-pembayaran terbukaMengesahkan kelayakan dan jenis penumpangPengesahan pembelian dan reka bentuk resitPelajaran 8Aliran pengguna dari pelancaran aplikasi ke hasil laluan: kebenaran, akses lokasi, tindakan cepat, carian terkiniPetakan perjalanan hujung-ke-hujung dari pelancaran aplikasi ke hasil laluan. Anda akan reka prompt kebenaran, pengendalian lokasi, pintasan, dan carian terkini supaya penumpang boleh capai pilihan perjalanan relevan dengan geseran minimum dan jangkaan privasi yang jelas.
Permulaan sejuk, percikan, dan keputusan onboardingMeminta dan menerangkan kebenaran lokasiTindakan cepat, kegemaran, dan pintasan rumah-kerjaCarian terkini, peringkat terkini, dan pembersihanMengendalikan kebenaran ditolak dan lokasi manualPelajaran 9Persembahan amaran dalam aplikasi: peti masuk, sepanduk, amaran laluan kontekstual, personalisasi dan keutamaanTentukan bagaimana amaran muncul dalam aplikasi merentasi konteks. Anda akan reka peti masuk, sepanduk, dan permukaan kontekstual, dengan keutamaan, pengumpulan, dan personalisasi yang menjaga penumpang berinformasi tanpa mengatasi mereka.
Susun atur peti masuk amaran dan pilihan penapisanSepanduk sementara, roti bakar, dan modalAmaran kontekstual pada pandangan laluan dan tiketKeutamaan, pengumpulan, dan had kadarPersonalisasi berdasarkan penggunaan dan laluanPelajaran 10Pengendalian ralat dan corak percubaan semula semasa pembelian dan kegagalan rangkaianPelajari corak untuk mengendalikan kegagalan pembelian dan rangkaian tanpa kehilangan kepercayaan pengguna. Anda akan reka percubaan semula, operasi idempoten, barisan luar talian, dan mesej ralat yang jelas yang melindungi pembayaran dan mengelakkan caj berganda atau tiket rosak.
Mengklasifikasikan kegagalan sementara vs kekalMereka bentuk strategi percubaan semula dan mundur selamatKunci idempotensi untuk operasi pembayaranBarisan luar talian dan log operasi tempatanMesej ralat berhadapan pengguna dan aliran pemulihanPelajaran 11Integrasi pembayaran: halaman dihosped vs SDK dalam aplikasi, pengurangan skop PCI, tokenisasiTeroka pilihan integrasi pembayaran dan sempadan keselamatan. Anda akan banding halaman dihosped dan SDK dalam aplikasi, reka tokenisasi, dan kurangkan skop PCI sambil mengekalkan semakan keluar lancar, boleh dipercayai, dan patuh.
Kompromi semakan dihosped vs SDK asliMengurangkan skop PCI dengan tokenisasi3-D Secure, SCA, dan peraturan serantauMengendalikan penolakan, pembalikan, dan bayaran balikMenyimpan dan mengemas kini instrumen pembayaranPelajaran 12Storan tempatan untuk tiket: pilihan storan selamat (pangkalan data tersulit, keystore/Keychain) dan tokenisasiPelajari corak storan tempatan selamat untuk tiket dan token. Anda akan banding pangkalan data tersulit, Keychain atau Keystore, dan API platform, mereka bentuk putaran kunci, tingkah laku sandaran, dan perlindungan terhadap kecurian atau klon.
Model ancaman untuk tiket dan token yang disimpanMenggunakan Keychain atau Keystore untuk rahsiaPangkalan data tersulit untuk metadata tiketPutaran kunci, pencabutan, dan migrasiSandaran, pemulihan, dan tingkah laku pelbagai peranti