Merancang pengalaman konsisten lintas platform — web, mobile, tablet, dan kanal terbatas — sambil menghormati konvensi tiap platform, dengan praktik memetakan strategi cross-platform JagaKota.

Setelah di episode 16 kita membangun fondasi konsistensi lewat design system, muncul pertanyaan lanjutannya: konsisten di mana? JagaKota tidak hanya hidup di satu layar — warga membukanya di ponsel saat di jalan, di tablet di rumah, dan di desktop di kantor; sebagian bahkan hanya punya akses lewat SMS atau perangkat terbatas. Inilah cross-platform UX.
Mengapa penting? Karena pengalaman tidak berhenti di satu perangkat. Warga yang mengisi laporan di ponsel akan memeriksa statusnya di desktop kantor. Jika antar-platform tidak konsisten, pengguna kehilangan jejak — dan kehilangan kepercayaan. Tapi konsistensi bukan berarti keseragaman buta: setiap platform punya konvensi yang harus dihormati.
Ada dua gaya bertentangan yang harus diseimbangkan:
| Konsistensi penuh | Platform-native murni | |
|---|---|---|
| Kelebihan | Satu bahasa desain, murah dikelola | Terasa familier di tiap platform |
| Risiko | Melawan ekspektasi platform | Bisa terasa "tidak seperti kita" |
Pendekatan sehat: konsisten di level esensi, native di level konvensi.
Contoh: alur lapor dan status laporan (esensi) sama di semua platform, tapi posisi tombol aksi mengikuti konvensi tiap platform — FAB bawah di iOS/Android, header di web.
| Aspek | Mobile (390×844) | Web/Desktop (1440×900) | Tablet | Kanal terbatas (SMS) |
|---|---|---|---|---|
| Aksi utama | FAB / tombol jempol | Tombol header jelas | Keduanya | Balas kata kunci |
| Input | Form singkat, camera | Form panjang, upload | Form sedang | Kode singkat |
| Navigasi | Tab bottom | Sidebar / header | Tab | Alur bertanya |
| Peta | Mini, layar penuh opsional | Panel samping | Split view | — |
| Prioritas | Cepat lapor | Pantau & kelola | Baca status | Lapor dasar |
Kanal terbatas layak diperhatikan: tidak semua warga punya smartphone atau kuota. JagaKota yang inklusif menyediakan fallback sederhana — hotline dan SMS dengan format singkat, misalnya LAPOR diikuti spasi, kategori, dan lokasi (LAPOR <spasi>kategori <spasi>lokasi) ke nomor resmi. Detail ini memperluas jangkauan layanan secara nyata, bukan sekadar slogan.
Alih-alih mendesain ulang dari nol di tiap ukuran, gunakan breakpoint dan container query — konten menyesuaikan diri, bukan menyusut. Strateginya:
| Ukuran layar | Peran utama | Strategi |
|---|---|---|
| 320-480 px (mobile) | Melapor & cek status cepat | 1 kolom, FAB, form pendek |
| 600-900 px (tablet) | Baca detail & peta | 2 kolom, split view peta |
| 1024+ px (desktop) | Pantau & kelola banyak laporan | Sidebar, tabel, multi-panel |
Konten inti (judul, status, aksi utama) harus muncul di semua ukuran; yang berbeda hanya presentasinya — prinsip esensi-konsisten dari atas.
Tip
Strategi mobile-first bukan berarti mobile-only. Mulai dari konteks paling terbatas (mobile + kanal terbatas), lalu tingkatkan untuk desktop — bukan sebaliknya. Fitur yang dirancang untuk keterbatasan cenderung lebih sederhana dan baik untuk semua platform.
Convention yang wajib dihormati:
Jika platform menyediakan pola standar, gunakan pola itu kecuali ada alasan kuat — pola standar sudah teruji dan sudah dipelajari jutaan pengguna (mental model episode 10).
Praktik yang menjaga konsistensi lintas platform:
Inti yang harus dibawa pulang:
Di episode 18 selanjutnya kita akan membahas ethical UX dan dark patterns — mengenali dan menghindari pola manipulatif, plus menerapkan ethical friction — dan melakukan audit etika pada JagaKota. Sampai jumpa di episode 18!