Mobile Programming

Membangun Dompet Identitas Digital Android dengan Kotlin, Compose, Passkeys, dan Credential Manager

Bangun aplikasi dompet identitas digital Android dengan Kotlin, Jetpack Compose, Passkeys, Credential Manager, dan arsitektur yang aman.

Diperbarui 23 Agu 2026id7 bagian · 35 pelajaran4 jam 30 menit
Belum ada ulasan
Level Advanced
Kategori Mobile Programming
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Merancang arsitektur aplikasi dompet identitas digital Android dengan pemisahan UI, state, domain, dan data layer.

Mengintegrasikan Android Credential Manager untuk alur passkey registration dan sign-in secara aman.

Memahami hubungan antara passkey, WebAuthn, challenge, public key credential, server, dan token sesi.

Membangun UI Jetpack Compose untuk menampilkan status autentikasi, daftar credential, detail identitas, dan error state.

Mengelola coroutine, loading state, result, serta kegagalan jaringan tanpa membuat UI macet atau state menjadi tidak konsisten.

Menerapkan praktik keamanan seperti validasi respons server, pengelolaan token, pencegahan kebocoran data sensitif, dan pengujian alur autentikasi.

Siapa Target Audiens Kursus Ini

Pengembang Android yang telah menguasai Kotlin, Jetpack Compose, coroutine, REST API, dan konsep arsitektur aplikasi, serta ingin mendalami keamanan aplikasi mobile, autentikasi modern, dan pengelolaan identitas digital.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi dompet identitas digital Android yang punya alur sign-up dan sign-in berbasis passkey, integrasi Credential Manager, session management, serta halaman wallet untuk melihat credential identitas yang diterbitkan server. Aplikasi juga memiliki state loading, success, empty, dan error; validasi alur autentikasi; serta struktur kode yang siap dikembangkan ke backend nyata. Di bagian akhir, kamu akan menguji alur utama, menangani kegagalan umum, dan menyiapkan project sebagai portfolio.

Konten Kursus

Fondasi Dompet Identitas Digital dan Keamanan Android

5 pelajaran | 160 menit
Memahami Dompet Identitas Digital dan Arsitektur Sistem
30 menit
Menyusun Threat Model untuk Aplikasi Identity Wallet
35 menit
Memahami Siklus Hidup Credential di Android
30 menit
Menyiapkan Project Kotlin dan Jetpack Compose
30 menit
Menerapkan Prinsip Secure by Design di Android
35 menit

Arsitektur Aplikasi dan Penyimpanan Identitas yang Aman

5 pelajaran | 180 menit
Merancang Layered Architecture untuk Identity Wallet
35 menit
Membuat Model Credential dan Domain Use Case
35 menit
Mengelola UI State dengan ViewModel dan StateFlow
40 menit
Menyimpan Data Lokal dengan Encrypted Storage
40 menit
Mencegah Kebocoran Data lewat Logging dan Screenshot
30 menit

Passkeys dan Autentikasi Tanpa Password

5 pelajaran | 205 menit
Memahami WebAuthn, Passkey, dan Public-Key Cryptography
40 menit
Mengenal Credential Manager API untuk Android
35 menit
Membuat Registrasi Passkey dari Aplikasi Android
45 menit
Membuat Login dengan Passkey dan Challenge Server
45 menit
Debugging Error Passkey dan Masalah Origin
40 menit

Credential Manager untuk Login dan Provider Credential

5 pelajaran | 185 menit
Membangun Flow Login Terpadu dengan Credential Manager
40 menit
Menangani Credential Provider dan Availability Check
35 menit
Menghubungkan Token Session dengan Identity Wallet
40 menit
Menerapkan Re-authentication untuk Aksi Sensitif
40 menit
Mendesain UX Login yang Aman dan Tidak Membingungkan
30 menit

Verifiable Credentials dan Integrasi Backend

5 pelajaran | 205 menit
Memahami Issuer, Holder, Verifier, dan Verifiable Credential
35 menit
Mendesain Kontrak API untuk Penerbitan Credential
40 menit
Mengintegrasikan Retrofit dan Serialization untuk Identity API
45 menit
Memvalidasi Signature, Expiry, dan Status Credential
45 menit
Menerapkan Privacy by Design pada Data Sharing
40 menit

Pengujian, Hardening, dan Rilis Aplikasi Identity Wallet

5 pelajaran | 205 menit
Menguji Domain Logic dan Repository dengan Unit Test
40 menit
Menguji Compose UI dan Credential Flow
45 menit
Melakukan Security Testing pada Aplikasi Android
45 menit
Menambahkan Observability Tanpa Membocorkan Credential
35 menit
Menyiapkan Release Checklist dan Threat Review
40 menit

Proyek Akhir: Membangun Android Identity Wallet

5 pelajaran | 390 menit
Perancangan dan Setup Proyek Identity Wallet
60 menit
Implementasi Login Passkey dan Session Management
75 menit
Implementasi Penyimpanan Credential dan Consent Screen
90 menit
Integrasi Verifikasi Credential dan Penyempurnaan UX
75 menit
Pengujian, Security Hardening, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Kamu akan membangun aplikasi dompet identitas digital Android dari fondasi sampai siap diuji. Fokusnya bukan sekadar membuat UI, tapi memahami alur identitas end-to-end: user mendaftarkan passkey, login tanpa password, menerima credential digital, lalu menampilkan dan mengelola data identitas secara aman.

Kita memakai Kotlin, Jetpack Compose, coroutine, dan arsitektur aplikasi modern. Integrasi autentikasi dilakukan dengan Android Credential Manager dan WebAuthn passkeys menggunakan API serta alur yang benar-benar relevan untuk aplikasi produksi. Kamu juga akan belajar membedakan data credential, token sesi, dan secret yang tidak boleh disimpan sembarangan.

Setiap bagian dibangun bertahap lewat worked example yang runnable. Kamu akan mengetik kode melalui guided practice, membedah alur eksekusi dan state, lalu mengerjakan independent practice untuk memperkuat kemampuan debugging dan pengambilan keputusan teknis. Hasil akhirnya bisa kamu jadikan portfolio project yang menunjukkan pemahaman Android security dan modern identity management.

Rating & Ulasan

0 ratings