Mobile Programming

Membangun Aplikasi Manajemen Obat Android dengan Kotlin, Jetpack Compose, Health Connect, dan Enkripsi End-to-End

Bangun aplikasi manajemen obat Android yang aman dengan Kotlin, Jetpack Compose, Health Connect, dan enkripsi end-to-end.

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 manajemen obat menggunakan Kotlin, Jetpack Compose, ViewModel, repository, dan pemisahan tanggung jawab yang jelas.

Membangun UI Compose yang reaktif untuk menambah obat, mengatur jadwal, mencatat konsumsi, dan menampilkan riwayat berdasarkan state dari ViewModel.

Menyimpan serta mengelola data obat dan riwayat secara lokal dengan database Android modern, termasuk validasi input, migrasi schema, dan penanganan error.

Mengatur pengingat konsumsi obat dengan mekanisme background Android yang sesuai, termasuk batasan exact alarm, lifecycle, dan kondisi perangkat.

Mengintegrasikan Health Connect secara aman dengan permission yang tepat, membaca atau menulis data yang relevan, serta menangani kondisi ketika akses ditolak atau tidak tersedia.

Menerapkan perlindungan data sensitif menggunakan Android Keystore, enkripsi lokal, HTTPS, dan desain sinkronisasi yang memahami prinsip enkripsi end-to-end.

Menguji alur penting aplikasi melalui unit test, pengujian ViewModel, validasi UI, serta debugging berdasarkan log dan state transition.

Menyiapkan aplikasi untuk rilis dengan konfigurasi build, pengelolaan secret, pemeriksaan permission, penanganan edge case, dan checklist publikasi.

Siapa Target Audiens Kursus Ini

Android developer tingkat menengah hingga lanjut yang sudah memahami Kotlin, coroutine, Jetpack Compose, dan konsep dasar arsitektur aplikasi, serta ingin membangun aplikasi kesehatan mobile yang aman, reliabel, dan siap dipublikasikan.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi Android bernama MedTrack. Pengguna bisa menambahkan data obat, menentukan dosis dan jadwal, menerima pengingat, menandai obat sebagai sudah diminum, melihat riwayat konsumsi, dan menghubungkan data tertentu dengan Health Connect. Aplikasi memakai Jetpack Compose untuk UI, ViewModel dan repository untuk arsitektur, penyimpanan lokal untuk data utama, serta lapisan keamanan untuk melindungi informasi kesehatan. Di bagian akhir, kamu akan menyiapkan alur sinkronisasi aman dan membahas desain enkripsi end-to-end secara realistis, termasuk hal-hal yang tidak boleh diklaim sebagai aman kalau implementasinya belum memenuhi syarat.

Konten Kursus

Fondasi Produk Kesehatan yang Aman dan Reliabel

5 pelajaran | 180 menit
Mendefinisikan Scope dan User Flow Aplikasi
30 menit
Merancang Domain Model Obat dan Jadwal Dosis
35 menit
Memilih Arsitektur Offline-First dengan UDF
40 menit
Memetakan Ancaman dan Batasan Data Kesehatan
35 menit
Menyiapkan Project Kotlin dan Dependency Modern
40 menit

UI Jetpack Compose dan State Management

5 pelajaran | 205 menit
Membangun Design System untuk Aplikasi Obat
35 menit
Membuat Dashboard Obat dengan LazyColumn
45 menit
Mengelola Form Obat dan Validasi Input
45 menit
Menghubungkan Compose dengan ViewModel dan StateFlow
40 menit
Membangun Navigasi dan Aksesibilitas
40 menit

Persistensi Lokal dan Penjadwalan Pengingat

5 pelajaran | 220 menit
Membuat Database Room untuk Data Obat
45 menit
Memisahkan Entity, DTO, dan Domain Model
35 menit
Mencatat Riwayat Konsumsi Dosis secara Konsisten
45 menit
Menjadwalkan Notifikasi dengan WorkManager
50 menit
Menangani Time Zone, Exact Alarm, dan Edge Case Jadwal
45 menit

Integrasi Health Connect secara Bertanggung Jawab

5 pelajaran | 225 menit
Memahami Model Data dan Permission Health Connect
40 menit
Mengecek Ketersediaan dan Status Permission
45 menit
Membaca dan Menulis Data Kesehatan dengan Aman
50 menit
Membangun Sinkronisasi Incremental dan Idempotent
50 menit
Menguji Integrasi Health Connect dan Consent Flow
40 menit

Enkripsi, Key Management, dan Privasi Data

5 pelajaran | 230 menit
Memahami Threat Model dan Batasan Enkripsi End-to-End
40 menit
Menggunakan Android Keystore untuk Key Material
45 menit
Menerapkan AES-GCM untuk Enkripsi Data Lokal
50 menit
Merancang E2EE untuk Backup dan Sinkronisasi
55 menit
Menghindari Kebocoran Data di Log, Backup, dan Screenshot
40 menit

Reliability, Testing, dan Kesiapan Rilis

5 pelajaran | 235 menit
Menulis Unit Test untuk Use Case dan Repository
45 menit
Menguji ViewModel dan State UI Compose
45 menit
Menguji Database, Worker, dan Notification Flow
50 menit
Menangani Error, Retry, dan Observability
45 menit
Menyiapkan Release Build dan Privacy Compliance
50 menit

Proyek Akhir: Membangun MedTrack Secure

5 pelajaran | 435 menit
Perancangan dan Setup Proyek MedTrack Secure
75 menit
Implementasi Fitur Inti Obat dan Jadwal Dosis
90 menit
Integrasi Pengingat dan Health Connect
90 menit
Implementasi Enkripsi dan Privacy Hardening
90 menit
Pengujian, Release Build, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Kamu akan membangun aplikasi manajemen obat Android dari fondasi sampai siap dipublikasikan. Aplikasi ini membantu pengguna menyimpan jadwal obat, mencatat konsumsi, melihat riwayat, dan mengelola data kesehatan dengan aman. Stack utamanya Kotlin, Jetpack Compose, coroutine, arsitektur modern Android, dan Health Connect.

Kita nggak cuma fokus bikin UI yang kelihatan bagus. Kamu juga akan belajar mengatur state, menyimpan data secara lokal, menangani background task untuk pengingat, mengelola permission Health Connect, dan membuat alur sinkronisasi yang aman. Data sensitif akan dilindungi dengan enkripsi yang tepat, termasuk pembahasan batasan teknis antara enkripsi lokal, enkripsi saat transit, dan enkripsi end-to-end.

Setiap konsep dibangun bertahap lewat worked example yang runnable. Kamu akan mengetik kode sedikit demi sedikit, membedah alur eksekusinya, lalu mengerjakan tantangan mandiri seperti menangani jadwal obat yang terlewat, error permission, dan konflik data. Intinya, kamu bukan cuma selesai dengan demo, tapi punya pola pikir engineering yang bisa dipakai saat mengerjakan aplikasi kesehatan sungguhan.

Rating & Ulasan

0 ratings