Manusia Tidak Seharusnya Berpikir Seperti System
Complexity harus menjadi tanggung jawab system sebelum menjadi beban human.
Start With the Human — Jangan mulai dari produk. Mulailah dari manusia.
Software sering expose internal model ke user
Field, status, permission dan object sering mencerminkan cara system mengatur dirinya sendiri.
User seharusnya tidak perlu belajar architecture sebelum mencapai intention.
Internal structure should not automatically become human structure.
User tidak perlu memahami database untuk mencapai intention
Menyelesaikan proposal atau project tidak membutuhkan pemahaman record, relation atau schema.
Internal concept tidak boleh menjadi syarat untuk outcome sederhana.
Users should understand their goal, not your architecture.
Internal complexity bukan tanggung jawab user
System boleh kompleks di dalam.
Tetapi complexity backend tidak harus menjadi complexity interface.
Complex systems can still create simple human experiences.
Good defaults adalah bentuk empathy
Default yang baik mengurangi decision dari nol.
Ia menunjukkan bahwa system memahami context.
A good default is a small act of understanding.
Progressive disclosure membuat complexity muncul pada waktu yang tepat
Advanced option tidak harus muncul sejak awal.
Tampilkan ketika context membuatnya berguna.
Show complexity when it becomes useful, not when it merely exists.
Language system harus dekat dengan language human
Gunakan project jika user berpikir project, bukan object.
Naming adalah bagian dari architecture.
Use the user’s mental model before asking them to learn yours.
Good technology menyerap complexity, bukan mengekspornya
System harus menghubungkan data, menjaga context, memilih default dan mengelola state.
Human sebaiknya fokus pada intention, judgment dan meaning.
Good technology absorbs complexity instead of exporting it to the user.
Untuk diriku ketika ingin menjelaskan system daripada menyederhanakannya
Jika tutorial menjadi terlalu panjang, pertanyakan desainnya.
Mungkin system sedang expose logic yang seharusnya disembunyikan.
Do not teach the user your complexity before asking whether they should ever see it.