Tutorial membuat aplikasi laporan keuangan usaha
Tutorial ini menunjukkan cara membuat aplikasi untuk mencatat pemasukan, pengeluaran, anggaran, tagihan, dan kondisi kas usaha. Contoh ini cocok untuk pemilik usaha kecil yang ingin mengganti pencatatan di beberapa spreadsheet dengan satu aplikasi yang lebih mudah diperiksa.
Versi pertama akan membantu:
- pemilik melihat seluruh transaksi, anggaran, dan laporan;
- staf mencatat transaksi sesuai izin;
- pengguna membandingkan anggaran dengan pengeluaran nyata;
- pemilik melihat kas, tagihan, dan ringkasan berdasarkan periode.
Nama file dan nomor task dapat berbeda. Selalu gunakan nama yang benar-benar diberikan agent di project Anda.
Sebelum mulai
Pastikan folder utama Planora sudah dibuka, setup dan Convex development sudah
berjalan, serta aplikasi dapat dibuka di http://localhost:3000.
Gunakan conversation terpisah untuk PRD, status, setiap implementasi fitur, E2E, dan perbaikan bug.
Langkah 1 — buat PRD dan rencana produk
Buka conversation baru, lalu ketik:
Output yang diharapkan
Agent merangkum fakta, asumsi, keputusan, dan pertanyaan terbuka. Agent belum seharusnya membuat dashboard atau database.
Pertanyaan penting biasanya mencakup:
- apakah aplikasi digunakan satu usaha atau beberapa usaha;
- apakah transaksi staf perlu persetujuan pemilik;
- apakah lampiran bukti transaksi diperlukan;
- cara memperbaiki transaksi tanpa menghilangkan riwayat;
- apakah anggaran dibuat per kategori atau kegiatan;
- laporan dan format unduhan yang dibutuhkan.
Jika agent langsung mengimplementasikan aplikasi, ketik:
Langkah 2 — jawab pertanyaan PRD
Anda dapat menggunakan keputusan contoh berikut:
Jika Anda belum memahami satu keputusan, ketik:
Setelah ringkasan sesuai, ketik:
Langkah 3 — periksa output paket produk
Setelah selesai, Anda akan melihat:
Isi yang lebih lengkap kurang lebih:
Nama file dapat berbeda, tetapi harus bersifat semantik. Laporan agent harus menyebutkan hasil validator, scope versi pertama, urutan pekerjaan, asumsi, dan blocker.
Minta ringkasan dengan:
Langkah 4 — lihat task pertama
Buka conversation baru:
Urutan yang masuk akal adalah:
- pengguna dan batas akses;
- kategori transaksi;
- pemasukan dan pengeluaran;
- persetujuan serta riwayat koreksi;
- pencarian dan filter;
- anggaran bulanan;
- tagihan;
- dashboard, laporan, dan unduhan;
- perapian tampilan laptop dan HP.
Ikuti urutan di product/EXECUTION/TODO.md jika berbeda.
Langkah 5 — implementasikan satu fitur
Buka conversation baru dan cukup ketik:
Instruksi tambahan tidak wajib. Agent otomatis melanjutkan task in_progress
atau memilih task pending pertama yang semua dependency-nya sudah selesai.
Satu pemanggilan hanya boleh mengerjakan satu task.
Output yang diharapkan
Agent harus melaporkan:
- task dan requirement yang dipenuhi;
- hasil yang sekarang dapat dilakukan pengguna;
- file yang berubah;
- test perhitungan, validasi input, dan batas akses yang dijalankan;
- hasil setiap test;
- status dan path handoff E2E;
- blocker atau risiko;
- task berikutnya sebagai preview saja.
Anda biasanya akan melihat perubahan pada:
Khusus fitur keuangan, jangan menerima laporan yang hanya mengatakan tampilan sudah dibuat. Mintalah bukti perhitungan nominal nol, nominal negatif, periode, transaksi ganda, koreksi, dan pembatasan akses.
Langkah 6 — jalankan E2E setelah setiap fitur
Untuk setiap fitur yang digunakan melalui browser:
- Pastikan aplikasi dan Convex development berjalan.
- Buka Chrome dan tutup tab yang tidak diperlukan.
- Sisakan tab
http://localhost:3000atau biarkan agent membukanya. - Buka conversation baru khusus E2E.
- Di Antigravity, ketik dan pilih:
- Setelah browser aktif, kirim:
Ganti nama file dengan path yang diberikan oleh agent implementasi.
Output E2E yang diharapkan
Laporan harus menyebut target, spec, environment, URL, jumlah skenario, hasil
Passed, Failed, atau Blocked, serta evidence setiap skenario.
Contoh evidence fitur anggaran:
Langkah 7 — perbaiki jika E2E gagal
Buka conversation baru:
Setelah perbaikan, buka conversation baru, aktifkan /browser, lalu jalankan
/e2e-tester dengan file yang sama. Simpan evidence baru tanpa menghapus
riwayat sebelumnya.
Langkah 8 — ulangi untuk seluruh fitur
Gunakan pola:
Hasil yang perlu dibuktikan per fitur:
Kategori dan transaksi
Pengguna dapat mencatat pemasukan dan pengeluaran dengan kategori yang benar. Nominal kosong, nol, atau tidak valid ditolak dengan pesan yang jelas.
Persetujuan dan koreksi
Transaksi staf menunggu persetujuan. Transaksi yang disetujui tidak dapat dihapus diam-diam. Pembatalan atau revisi menyimpan pelaku, waktu, dan alasan.
Pencarian dan filter
Rentang tanggal, jenis, kategori, status, dan kata kunci menghasilkan daftar dan total yang konsisten.
Anggaran
Realisasi dan sisa anggaran sesuai transaksi yang sudah disetujui. Batas bulan dan kategori dibuktikan dengan angka yang dihitung manual.
Tagihan
Tagihan belum dibayar, jatuh tempo, dan sudah dibayar tampil pada status yang tepat. Pembayaran ganda tidak boleh menambah pengeluaran dua kali.
Dashboard dan laporan
Saldo awal, pemasukan, pengeluaran, dan saldo akhir konsisten dengan transaksi pada periode yang sama. Staf tidak dapat membuka laporan khusus pemilik.
Unduhan
File CSV berisi periode dan data yang dipilih, tidak membocorkan data yang tidak boleh dilihat, dan dapat dibuka kembali.
Langkah 9 — periksa kesiapan versi pertama
Buka conversation baru:
Versi pertama baru selesai jika task wajib berstatus done, semua test wajib
lulus, E2E Required berstatus Passed, dan tidak ada blocker rilis.
Jika hasil perhitungan salah
Gunakan data yang konkret agar bug mudah direproduksi: