CategoriesUI DesignUX Design

Best Practice Onboarding Screen

sumber : dribbble.com

Ketika 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.

Continue reading
CategoriesAndroidAutomated testAutomated testsProgramming

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 reading
CategoriesiOSSwift

Membuat Reusable Code dengan Swift Package Manager

Halo brothers & sisters, kali ini saya ingin berbagi ilmu dalam dunia pemograman mobile berbasis iOS, spesifik membahas tentang Swift Package Manager. Dalam tutorial ini kita akan mempelajari beberapa hal sebagai berikut:

  • Definisi Swift Package Manager
  • Mencoba membuat modul Swift Package
  • Mendistribusikan module Swift Package
  • Mengintegrasikan modul Swift Package ke dalam projek iOS

Selamat belajar šŸ‘ŒšŸ»

Continue reading
CategoriesAndroidModularProgramming

Mengenal 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.

Continue reading

CategoriesAndroidProgrammingUI DesignUX Design

Bikin UI di Android dengan Jetpack Compose

Jetpack Compose merupakan teknologi baru dari Google yang mempermudah Android Developer dalam membuat tampilan / UI aplikasi. jika sebelumnya kita bikin UI di Android menggunakan XML, di jetpack compose ini kita bikin UI langsung di kodingan Kotlin kita. pastinya hal ini mempercepat kita untuk bikin aplikasi android karena kita nggak perlu pindah-pindah tab lagi buat bikin UI karena sekarang bisa dikerjakan di 1 file saja.

Continue reading
CategoriesUI DesignUX Design

Infinite Scrolling

Sumber : dribbble.com

Ketika membuka Instagram, kita sebagai user akan asik melihat konten dengan menggulir/melakukan scrolling. Tanpa disadari, kita berada lebih lama diinstagram dan kita akan menemukan konten tanpa batasan. Inilah yang dinamakan infinite scrolling.

Tanpa kita sadari, infinite scroll membuat penelusuran konten dan informasi menjadi lebih mengasyikan, sebagaimana diungkapkan oleh NN Group.

Continue reading
CategoriesUI DesignUX Design

GuidelineĀ : #1Ā : sebagai Single Source ofĀ Truth

Artikel ini akan membahas mengenai UI Guideline yang akan dibagi menjadi 2 bagian, yaitu :

  • Guideline sebagai single source of truth
  • Membuat guideline

Katakanlah anda akan membuat suatu interface pada satu platform, ada beberapa pertanyaan yang sering mucul seperti :

Ini color yang boleh digunakan apa saja?
Font nya apa, terus sizenya berapa ya?
Button cancel baiknya gimana ya?

segala jawaban pertanyaan diatas dapat anda temukan di guidelines.

Continue reading