Semua tulisan

ENGINEERING

Ketika frontend bertemu backend

Merancang kontrak data dan menghadapi kegagalan dengan kepala dingin.

Mulai dari kontrak

Sebelum membuat tampilan, sepakati dulu bentuk data yang dikirim dan diterima: field wajib, batas panjang, sampai format error. Dengan kontrak yang jelas, frontend dan backend bisa dikerjakan paralel tanpa saling tunggu.

Validasi di batas sistem

Validasi di browser membantu pengguna memperbaiki input lebih cepat. Tapi server tetap wajib memeriksa ulang, karena request bisa datang dari mana saja. Batasi ukuran input dan simpan hanya data yang benar-benar dibutuhkan.

Siapkan diri untuk gagal

Koneksi bisa putus dan layanan bisa down. Saat pengiriman gagal, jangan hapus input pengguna, jelaskan apa yang terjadi, dan beri cara untuk mencoba lagi. Tampilkan pesan sukses hanya setelah data benar-benar tersimpan.

Thanks for reading.Diskusikan ide ini