Dalam membuat aplikasi kita tentu memerlukan Library agar proses development jadi lebih mudah. Flutter mempunyai satu tempat yang menyediakan banyak library yaitu di pub.dev. dari sekian banyak library yang ada beberapa memiliki penggunaan yang mudah dan cukup membantu developer. kali ini saya akan membahas 10 Library yang biasa saya pakai dalam membuat aplikasi di Flutter.
Continue readingPenyimpanan Data Offline di Flutter dengan Floor
Penyimpanan data lokal sangat diperlukan untuk Aplikasi yang membutuhkan akses data secara offline. salah satu metode penyimpanan data secara offline pada aplikasi mobile adalah menggunakan SQLite. SQLite adalah database tanpa server yang berdiri sendiri yang bisa diinstall ke dalam aplikasi mobile. pada Flutter terdapat beberapa library SQLite yang bisa di pakai salah satunya adalah Floor. Floor adalah library yang memanfaatkan SQLite abstraction, mirip dengan Room jika di Android Native. memiliki beberapa kelebihan seperti null-safe, typesafe, reactive, ringan, simpel, dan cross platform (bisa dipakai di android, ios, Linux, MacOS, dan Windows)
Continue readingLaws of UX #4 : Cognitive Bias
Artikel ini merupakan artikel lanjutan dari Laws of UX #3 : Gestalt
Peak-End Rule
Continue readingPeople judge an experience largely based on how they felt at its peak and at its end, rather than the total sum or average of every moment of the experience.
Laws of UX #3 : Gestalt
Artikel ini merupakan artikel lanjutan dari Laws of UX #2 : Principle
Hukum Gestalt dikenal juga sebagai Gestalt Principle, dibangun oleh tiga orang yaitu Kurt Koffka, Max Wertheimer, and Wolfgang Köhler pada tahun 1920. Mereka menyimpulkan bahwa seseorang cenderung mempersepsikan apa yang terlihat dari lingkungannya sebagai kesatuan yang utuh. Dimana otak kita manusia, cenderung mengelompokkan hal-hal yang serupa dan cenderung menyimpulkan suatu bentuk secara keseluruhan daripada melihatnya sebagai bagian kecil.
Continue readingBikin List di Jetpack Compose
pada artikel yang lalu kita sudah berkenalan dengan Jetpack Compose, cara baru bikin UI tanpa perlu bikin file xml. kali ini kita akan membahas gimana cara bikin list di jetpack compose yang pasti lebih simpel dan mudah daripada bikin list di xml, apakah benar begitu ? mari kita buktikan.
pada UI lama kita harus melalui beberapa tahapan seperti bikin view untuk tiap item, bikin model untuk data pada list item, bikin adapter, konfigurasi adapter biar bisa terhubung sama recyclerview, dan memasukkan data ke adapter biar datanya bisa tampil di UI. di Jetpack Compose, kita hanya memerlukan beberapa baris kode saja tanpa perlu bikin Adapter. ada 2 cara di Jetpack Compose, yang bisa digunakan untuk membuat list, yaitu pakai Column/Row dan pakai Lazy Layout. kita coba bikin pakai Column terlebih dahulu.
Continue readingLaws of UX #2 : Principle
Artikel ini merupakan artikel lanjutan dari laws of UX UX #1 : heuristic.
Jika sebelumnya kita sudah membahas mengenai law of ux heuristic, maka selanjutnya adalah priciple. berikut ini adalah hukum-hukum ux dalam kategori principle.
Doherty Threshold
Continue readingProductivity soars when a computer and its users interact at a pace (<400ms) that ensures that neither has to wait on the other.
Menggunakan EspressoIdlingResource untuk UI Testing di Android
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 reading