Fitur AI Membutuhkan Batasan Produk, Bukan Sekadar Prompt yang Lebih Baik
Kebanyakan fitur AI gagal.
Mereka gagal bukan karena modelnya buruk. Mereka gagal karena pengembang memperlakukan segala sesuatu di sekitar model seolah-olah hanya sebuah demo.
Baru-baru ini saya mengerjakan sebuah aplikasi latihan iOS. Aplikasi ini menggunakan Claude untuk rencana latihan. Bagian modelnya mudah. Anda mengirimkan konteks dan mendapatkan rencana kembali.
Pekerjaan beratnya adalah apa yang membuatnya menjadi produk nyata. Anda harus menangani:
• Saldo kredit AI bulanan • Mode offline • Penyimpanan token autentikasi • Status pemuatan (loading states) selama proses pembuatan • Aturan yang berbeda untuk menambah vs menukar latihan • Pengujian untuk edge cases yang membosankan
Di sinilah kualitas berada.
Sebuah tombol tidak boleh hanya memanggil sebuah endpoint. Tombol tersebut harus tahu apakah sebuah saran diizinkan. Ia perlu memeriksa apakah pengguna sedang online. Ia perlu memeriksa apakah mereka masih memiliki sisa kredit.
Model tidak peduli dengan hal-hal ini. Pengguna peduli.
Saat AI merespons, ia harus menyertakan jumlah kredit yang telah diperbarui. UI harus segera diperbarui. Ini mencegah pengguna melihat data yang usang. Jika backend mengatakan mereka telah menghabiskan satu kredit, UI harus menunjukkannya saat itu juga.
Saya menulis 13 pengujian untuk satu view model. Saya menguji batas kredit dan kesalahan offline. Ini bukan untuk bersenang-senang. Ini karena hal-hal seperti ini bisa rusak di hadapan pengguna nyata.
Kegagalan konektivitas harus memiliki pesan yang jelas. Jangan katakan "unexpected server response." Katakan "Anda sedang offline. Sambungkan kembali untuk menggunakan fitur AI."
Merilis fitur AI adalah rekayasa perangkat lunak biasa dengan dependensi probabilistik di tengahnya.
Fokuslah pada kontrak di sekitar model:
• Bisakah pengguna menggunakannya sekarang? • Apa yang terjadi jika jaringan mati? • Apakah penggunaan dilacak dengan benar? • Apakah UI mencerminkan status server? • Bisakah Anda menguji edge cases tanpa model tersebut?
Setelah Anda memperbaiki hal-hal ini, fitur tersebut tidak lagi terasa seperti sekadar prompt pada sebuah tombol. Ia mulai terasa seperti bagian dari aplikasi Anda.
Jangan bertanya apakah modelnya menjawab. Bertanyalah apakah fiturnya mampu bertahan di kehidupan nyata.
Sumber: https://dev.to/toddssullivan/ai-features-need-product-edges-not-just-better-prompts-18k
Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi
