CategoriesAndroidProgrammingUncategorized

Membangun Aplikasi yang ramah disabilitas

Smartphone diciptakan untuk mempermudah kehidupan manusia, termasuk yang memiliki keterbatasan fisik. OS Android juga diciptakan untuk mereka yang memiliki keterbatasan fisik, maka dari itu Android menyediakan fitur Accessibility secara default pada menu Pengaturan untuk membantu mereka dalam menjalankan Smartphone. fitur Accessibility tidak akan berjalan optimal jika Developer sembarangan dalam membuat aplikasi. terdapat beberapa guide agar fitur Accessibility dapat berjalan optimal dan bisa mempermudah pengguna disabilitas dalam menggunakan aplikasi kita.

Continue reading
CategoriesAndroidProgramming

Menyimpan data dengan Room di Android

Teori

Dalam membuat aplikasi Android kita terkadang harus menyimpan data yang dihasilkan dari aplikasi kita, baik tersimpan secara cloud ataupun local. di Android ada 2 library penyimpanan data yang dikenal yaitu SQLite dan Realm namun yang paling sering dipakai adalah SQLite. namun untuk menggunakan SQLite perlu banyak kode yang terkadang membingungkan untuk maintainingnya. karena itu Room diciptakan, Room menggunakan SQLite sebagai core nya namun dengan kode yang lebih simple dan mudah dimengerti.

“Room memberikan lapisan abstraksi pada SQLite untuk memungkinkan akses database yang lancar sekaligus memanfaatkan kemampuan SQLite secara optimal”

source : https://developer.android.com/training/data-storage/room
Continue reading
CategoriesProgrammingSwift

Reactive Programming dengan Combine Framework

Introduction

Selama ini mungkin kita menggunakan library seperti RxSwift untuk membuat aplikasi kita menjadi reactive. Nah pada tahun 2019, Apple sudah merilis framework bernama Combine. Kelebihan dari framework ini yang pertama ialah ini merupakan library native sehingga tidak perlu lagi melakukan install third library dan untuk syntaxnya sendiri cukup expresif sehingga mudah untuk dipelajari.

Sebelum deep dive lebih dalam mungkin kita perlu mengenal apa itu Reactive Programming?

Reactive Programming secara sederhana adalah ketika terjadi sebuah perubahan pada data, maka aplikasi kita akan update secara sendirinya tanpa kita suruh berulang-ulang. Contohnya pada excel ini ketika ketika melakukan perubahan pada angka, hasil pertambahan akan ter-update tanpa kita hitung secara manual lagi.

Continue reading
CategoriesAndroidAutomated testAutomated tests

Instrumentation Testing pada Android

Setelah kemarin kita membahas tentang unit testing, sekarang kita membahas jenis testing lainnya di android yaitu Instrumentation Testing. Instrumentation Testing atau biasa disebut dengan UI Testing bertujuan untuk menguji Aplikasi melalui instruksi-instruksi yang telah dibuat sebelumnya ke UI aplikasi kita, karena itu Instrumentation Testing membutuhkan emulator / real device untuk menjalankannya.
masih belum paham ? kita coba praktekkan sekarang.

Continue reading
CategoriesAndroidAutomated testProgramming

Unit Testing pada Aplikasi Android

Saat ngoding kita tentu harus menguji kodingan kita terlebih dahulu agar kita bisa tau kodingan kita benar atau error. tidak terkecuali saat ngoding aplikasi Android. mungkin kebanyakan dari kita melakukan pengujian aplikasi Android secara manual dengan melakukan prosedur yang telah kita tentukan secara berulang ulang, hal ini sebenarnya cukup melelahkan dan seringkali membuat kita jenuh.

Continue reading
CategoriesProgrammingSwift

Setting Assets dan Support Dark Mode iOS Apps

Dalam pengembangan Aplikasi iOS pada jaman sekarang kebutuhan tentang support dark mode semakin sering kita jumpai, kita semua tau kalau dałam mengembangkan iOS apps dibutuhkan Mac untuk bisa menginstall Xcode demi bisa membuat iOS Apps. Di Xcode sendiri sebenarnya sudah disediakan beberapa macam color yang ada di iPhone SDK, antara lain bisa dilihat di gambar 1.

Gambar 1.
Gambar 1. Color Default iPhone SDK
Continue reading
CategoriesProgramming

Membuat Planner dengan Microsoft Graph API

Microsoft Graph adalah platform dari Microsoft yang menghubungkan banyak layanan dan perangkat yang sudah disediakan oleh Microsoft. Dengan menggunakan Microsoft Graph, pengembang dapat melakukan integrasi layanan dengan layanan – layanan yang ada di Microsoft 365. Misal dalam tulisan ini saya ingin menggunakan layanan Microsoft Planner untuk membuat Task menggunakan API sendiri.

Berikut adalah langkah – langkahnya:

Continue reading
CategoriesAutomated testsProgramming

API testing menggunakan Mocha & Chai

Diskripsi singkat

Hai gaes pasti kalian sudah familiar kan dengan API itu apa? Jadi secara singkatnya API itu adalah seperangkat aplikasi yang bisa berbentuk fungsi, method atau URL endpoint yang dapat kita gunakan untuk mengembangkan aplikasi, baik dalam satu platform maupun lintas platform. 

Terus mocha dan chai ini apa sama? jadi gini mocha itu adalah javascript library testing dan Chai sendiri adalah library yang digunakan untuk memudahkan Mocha dalam melakukan assertion pada setiap API yang dipanggil. Nah gimana udah paham kan? sekarang kita eksekusi yok gimana cara pakai mocha dan chai nya. 

 

Persiapan 

Pastikan kalian sudah menginstal nodejs, jika belum terinstall silakan install dulu disini! 

Continue reading

CategoriesUI DesignUncategorizedUX Design

Jangan Buat User Berpikir

Artikel ini terinspirasi oleh buku Don’t Make Me Think karya Steve Krug. Buku ini menjelaskan bagaimana cara berpikir para UX Designer Experts dalam penjelasan yang simple dan mudah dipahami.

Buku Don’t Make Me Think Karya Steve Krug

Manusia pada dasarnya adalah makhluk yang sangat malas. Selama evolusi perkembangan manusia hingga pada masa modern ini, manusia akan tetap dan selalu akan menjadi malas jika mereka tidak memiliki motivasi tertentu. Tengoklah orang-orang yang bersemangat, maka Anda akan menemukan motivasi utama terbesar, salah satu contohnya yaitu UANG untuk memenuhi kebutuhan utama hidup mereka (sandang, pangan, papan).

Dari sini, kita sepakati bahwa manusia sejatinya adalah pemalas. Karakter kemalasan ini menjadi suatu problem yang menjadi dasar dari semua hal yang berhubungan dengan otomatisasi. Manusia suka akan hal-hal yang memudahkan mereka dalam mengerjakan sesuatu. Salah satu bidang keilmuan yang berusaha menjawab problem ini adalah bidang Human Centered Design. Berikut adalah beberapa tips dalam mendesign sistem berdasarkan Human Centered Design agar sistem Anda memudahkan user dan pada akhirnya akan diminati oleh user:

Continue reading