Study
Genie

Tugas Akhir

Penjelasan

Sekarang saatnya menggabungkan semua yang sudah dipelajari: struktur project, routing dengan parameter, SearchLight untuk penyimpanan data, form handling, dan response JSON, menjadi satu aplikasi kecil yang utuh. Tugas ini menguji apakah kamu memahami bagaimana potongan-potongan Genie saling terhubung dalam satu alur request nyata, bukan cuma dipahami terpisah-pisah. Fokus pada alur data: dari request masuk, divalidasi, disimpan lewat SearchLight, sampai response yang sesuai (HTML untuk halaman biasa, JSON untuk endpoint API) dikembalikan ke client.

Tugas

Buat mini-aplikasi "Catatan Harga Bahan Pokok" dengan Genie: (1) model SearchLight `Bahan` dengan field nama dan harga, (2) route GET "/bahan" yang menampilkan daftar bahan dalam HTML, (3) route POST "/bahan" untuk menambah data baru lewat form, (4) route GET "/api/bahan" yang mengembalikan seluruh data dalam format JSON, (5) endpoint "/api/bahan/rata-rata" yang menghitung rata-rata harga semua bahan menggunakan package Statistics.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kerjakan bertahap: pastikan route GET HTML dulu berjalan dengan data dummy sebelum menyambungkan SearchLight, supaya lebih mudah melacak sumber error.