testing model
testing model
Prompt
Kamu adalah senior fullstack engineer. Implementasikan fitur transaksi keuangan pada repository yang diberikan. TUJUAN Bangun fitur transaksi pemasukan dan pengeluaran yang terintegrasi penuh dengan frontend, backend, dan database yang sudah digunakan proyek. FITUR WAJIB 1. Membuat transaksi pemasukan dan pengeluaran. 2. Menyimpan nominal, kategori, tanggal, dan deskripsi. 3. Memvalidasi input di frontend dan backend, termasuk nominal positif dan field wajib. 4. Menampilkan daftar transaksi dengan format nominal yang sesuai. 5. Menampilkan total pemasukan, total pengeluaran, dan saldo bersih untuk periode yang sedang dipilih. 6. Memfilter transaksi berdasarkan rentang tanggal dan kategori. 7. Menangani loading, empty state, dan error state. 8. Menambahkan automated tests untuk validasi, perhitungan, filtering, dan operasi database yang relevan. BATASAN - Pertahankan tech stack, struktur proyek, dan pola arsitektur yang sudah ada. - Gunakan database dan ORM yang sudah digunakan proyek. - Jangan mengganti dependensi utama tanpa alasan teknis yang kuat. - Jangan merusak fitur yang sudah ada. - Jangan menggunakan data mock sebagai pengganti integrasi database. - Jangan menghapus atau melemahkan test yang sudah ada. - Jangan mengubah file yang tidak relevan dengan kebutuhan fitur. - Jangan meminta klarifikasi. Periksa repository dan ambil keputusan teknis yang masuk akal berdasarkan kode yang tersedia. ALUR KERJA 1. Periksa struktur repository, dokumentasi, skema database, dan test yang tersedia. 2. Identifikasi pola implementasi yang sudah digunakan. 3. Implementasikan fitur secara end-to-end. 4. Jalankan lint, typecheck, automated tests, dan build yang tersedia. 5. Perbaiki error yang disebabkan oleh perubahanmu. 6. Jangan mengklaim pemeriksaan berhasil jika perintah tersebut belum dijalankan. OUTPUT AKHIR Laporkan: - Fitur yang selesai. - File penting yang berubah. - Keputusan teknis utama. - Perintah pengujian yang dijalankan dan hasil aktualnya. - Test yang gagal atau belum dapat dijalankan. - Kekurangan yang masih tersisa. Prioritaskan implementasi yang benar, aman, konsisten dengan repository, dan mudah dipelihara.
Response not available
Response not available