UI Testing di Android sangat bermanfaat dalam development, karena mempercepat proses development dan debugging. Developer tidak perlu capek-capek klik klik dan scroll hp untuk testing aplikasi karena semua serba otomatis di UI Testing. ada satu masalah yang sering dihadapi saat UI Testing yaitu saat ada Activity yang me request data dari API seringkali membuat Activity stuck tampilannya hingga membuat testing yang berjalan jadi Error. untuk menghadapi kasus seperti ini kita memerlukan EspressoIdlingResource.
Continue readingBelajar Dependency Injection Koin di Android
Penggunaan Dependency Injection cukup penting dalam development aplikasi Android, karena selain membuat kode menjadi lebih clean code dan testable, juga membuat performa aplikasi jadi lebih baik.
Google merekomendasikan Dependency Injection Dagger, namun Dagger terkadang masih susah dipelajari untuk pemula dan terkadang mudah error karena memerlukan class yang digenerate oleh dagger. ada satu library Dependency Injection yang bisa mengatasi hal tersebut, library itu adalah Koin. Koin adalah Library yang Ringan dan Pragmatic. Koin dibuat dan digunakan di Kotlin. Koin tidak menggunakan class yang digenerate jadi meminimalisir error.
Continue readingLaws of UX #1 : Heuristic
Artikel ini akan membahas tentang hukum UX. artikel ini akan dibagi menjadi 4 bagian berdasarkan kategori hukum UX yaitu heuristic, principle, gestalt dan cognitive bias.
Continue readingWah, UX punya hukum? Ya, UX punya 4 kategori hukum dengan total ada 21 hukum. Laws of UX ini akan membantu desainer dalam membuat interface dan experience yang lebih baik dalam mendesain sebuah produk. Semua hukum ini bukanlah hasil dari studi atau riset yang fokus di UX, tapi jika hukum-hukum ini diterapkan dalam desain, akan meningkatkan kemudahan user dalam menggunakan platform tersebut.
Tips Android Developing dengan Kotlin
dalam membuat aplikasi android kita seringkali terpaku pada satu metode, padahal metode tersebut telah usang dan sudah digantikan dengan metode lain yang lebih efektif. kita memang harus selalu update kalau jadi seorang Software Engineer, termasuk update juga tentang metode-metode dalam developing aplikasi. kali ini kita akan membahas metode-metode apa yang disarankan untuk dipakai saat men-develop aplikasi android saat artikel ini ditulis.
Continue readingBest Practice Onboarding Screen

Continue readingKetika anda mendownload aplikasi ataupun mendaftar disuatu website, mungkin anda sudah familiar atau tahu tentang website dan aplikasi tersebut. Tetapi bagi sebagian user, mungkin belum mengetahui bagaimana mereka harus menggunakan platform tersebut. Mereka membutuhkan panduan untuk bisa berselancar di website atau menggunakan aplikasi, disinilah peran onboarding.
Testing API di Android dengan MockWebServer
Dalam membuat Aplikasi kita banyak bergantung ke REST API untuk mendapatkan data maupun mengirimkan data. tentunya kita memerlukan akses internet yang lancar agar proses development berjalan tanpa hambatan, itu karena kita langsung mengakses server REST API menggunakan koneksi internet kita. sebenarnya tidak ada salahnya melakukan testing dengan langsung call API dari server namun hal ini membuat kita bergantung ke kelancaran koneksi internet untuk mendapatkan data. hal ini dapat dicegah dengan membuat server tiruan / mock dengan data yang sama dengan server asli.
Continue readingMengenal konsep Modular pada Android
Sebagian besar dari kita pasti seringkali bikin Aplikasi Android yang Monolith. Monolith berarti kita membuat semua code di aplikasi menggunakan 1 Module yaitu Module app. lalu apa masalahnya jika kita hanya membuatnya di 1 module saja ? seharusnya memang tidak ada masalah dan Aplikasi pasti masih bisa di run dengan lancar. masalah terjadi jika suatu aplikasi sudah besar dan memiliki banyak fitur, pasti agak membingungkan semua ditaruh di hanya pada 1 module saja, kita perlu membaginya menjadi beberapa module berdasarkan fitur. ini juga akan mempermudah jika kita ingin mengcopy fitur yang ada ke aplikasi lain tanpa harus mengatur ulang nama package pada tiap file.
DataStore, pengganti SharedPreferences yang lebih modern
kita mungkin lebih sering menggunakan SharedPreferences untuk menyimpan data Persistance seperti Session. kini ada cara yang lebih modern untuk menyimpan data Persistance sederhana dari Android Jetpack yaitu “DataStore”.
Continue readingPerbedaan Wireframe, Mockup dan Prototype

Continue readingWireframe, mockup dan prototype terkadang sulit dipahami banyak orang karena banyak yang menganggap ketiga hal ini mirip. Ketiga hal tersebut memang serupa tapi tidak sama. Wireframe, mockup dan protoype merupakan tahapan yang berbeda dalam desain. Berikut adalah pembahasannya.
