Kamu akan membangun aplikasi tiket transportasi Android yang tetap bisa memvalidasi tiket tanpa koneksi internet. Fokusnya bukan sekadar membuat UI, tapi memahami alur transaksi offline, komunikasi NFC Host Card Emulation, penyimpanan data sensitif, dan cara menjaga integritas tiket saat aplikasi berada di kondisi jaringan yang tidak stabil.
Materi disusun dari fondasi ke implementasi. Kamu akan mulai dari desain domain tiket dan threat model sederhana, lalu lanjut ke arsitektur aplikasi, state management dengan Jetpack Compose, pembuatan service NFC HCE, serta secure storage menggunakan API Android yang nyata dan sesuai praktik modern. Setiap bagian mengarah ke proyek akhir, jadi kamu tidak belajar konsep yang menggantung.
Kita juga akan membedah alur kode, membahas trade-off keamanan, dan menguji skenario seperti tiket kedaluwarsa, replay attempt, data korup, serta perangkat tanpa dukungan NFC. Ada guided practice untuk mengikuti implementasi langkah demi langkah dan independent practice untuk melatih kamu mengambil keputusan teknis seperti di code review atau proyek kerja nyata. Intinya, kamu akan punya fondasi kuat untuk mengembangkan prototype sistem tiket digital offline yang aman dan bisa dikembangkan lebih lanjut.