Cara Membina Apl Belanjawan: Kategori, Transaksi, Import dan Laporan
Apl belanjawan memberitahu anda berapa yang anda rancang untuk belanjakan dalam setiap kategori, berapa yang sebenarnya telah anda belanjakan, dan apa yang tinggal. Untuk membinanya, anda memerlukan akaun, kategori, belanjawan bulanan bagi setiap kategori, transaksi, dan beberapa laporan yang jelas. Dua keputusan yang membentuk segalanya ialah kaedah belanjawan anda dan cara transaksi masuk ke dalam apl - dimasukkan secara manual, diimport daripada fail CSV bank, atau ditarik melalui sambungan bank. Mulakan dengan import CSV; ia memberikan kebanyakan nilai dengan sebahagian kecil kerja dan risiko.
Panduan ini meliputi perisian sahaja. Ia bukan nasihat kewangan.
Pilih kaedah belanjawan dahulu
Kaedah anda menentukan skrin dan pengiraan, jadi pilih sebelum memberi prompt.
| Kaedah | Cara ia berfungsi | Apa yang dipaparkan apl |
|---|---|---|
| Had kategori | Tetapkan had bulanan bagi setiap kategori | Dibelanjakan berbanding had bagi setiap kategori, dengan bar kemajuan |
| Sifar-berasaskan | Berikan setiap unit pendapatan satu tugas sehingga tiada yang belum diperuntukkan | Baki "untuk diperuntukkan"; wang bergerak antara kategori |
| Pembahagian gaya 50/30/20 | Bahagikan pendapatan kepada keperluan, kehendak dan simpanan mengikut peratusan | Tiga baldi dan cara setiap satu sedang berprestasi |
| Sampul surat | Jumlah tetap bagi setiap kategori; wang yang tidak dibelanjakan dibawa ke hadapan | Baki sampul surat yang dibawa ke hadapan dari bulan ke bulan |
Had kategori ialah yang paling mudah dibina dan difahami. Belanjawan sifar-berasaskan dan sampul surat memerlukan logik bawa ke hadapan: apa yang berlaku kepada wang yang tinggal dalam kategori pada akhir bulan, dan apa yang berlaku apabila sesuatu kategori melebihi had.
Apa yang diperlukan oleh apl belanjawan
Halaman
- Bulan ini - setiap kategori dengan jumlah diperuntukkan, dibelanjakan dan baki; jumlah pendapatan dan jumlah belanjaan.
- Transaksi - senarai dengan tarikh, penerima, jumlah, kategori dan akaun; penapis dan carian; kategorikan semula dengan pantas.
- Import - muat naik CSV, petakan lajurnya, pratonton, sahkan.
- Persediaan belanjawan - kategori, kumpulan (Perumahan, Makanan, Pengangkutan) dan jumlah setiap bulan.
- Akaun - akaun semasa, simpanan, kad kredit, tunai, dengan baki.
- Laporan - perbelanjaan mengikut kategori dari masa ke masa, pendapatan berbanding perbelanjaan, perbandingan bulan ke bulan. Lihat cara membina papan pemuka untuk pilihan carta.
Data
- Akaun - nama, jenis, mata wang, baki pembukaan.
- Kategori - nama, kumpulan, susunan, diarkibkan.
- Belanjawan - kategori, bulan, jumlah.
- Transaksi - akaun, tarikh, penerima, jumlah, kategori, nota, ID import, telah dijelaskan.
- Peraturan - "penerima mengandungi TESCO → Groceries", digunakan semasa import.
- Pemindahan - sepasang transaksi yang dihubungkan antara dua akaun anda sendiri, supaya memindahkan wang ke simpanan tidak dikira sebagai perbelanjaan.
Kebenaran
Belanjawan peribadi mempunyai satu pemilik. Belanjawan isi rumah memerlukan rumah tangga kongsi yang memiliki data, dengan setiap pasangan log masuk secara berasingan. Bagaimanapun, tiada seorang pun di luar rumah tangga itu boleh melihat sebarang baris. Uji dengan log masuk sebagai pengguna kedua yang tidak berkaitan.
Mendapatkan wang dengan betul
Apl kewangan gagal dalam cara-cara kecil yang memalukan. Letakkan peraturan ini dalam prompt anda:
- Simpan jumlah sebagai integer bagi unit terkecil (sen, peni) bersama kod mata wang. Nombor titik terapung menghasilkan jumlah seperti 0.30000000000000004.
- Tanda konsisten. Perbelanjaan negatif, pendapatan positif, atau gunakan medan arah berasingan - tetapi jangan kedua-duanya.
- Pemindahan bukan perbelanjaan. Pautkan kedua-dua belah pemindahan dan keluarkannya daripada jumlah kategori.
- Bayaran balik mengurangkan perbelanjaan dalam kategori asal dan bukannya dikira sebagai pendapatan.
- Bulan mengikut zon waktu pengguna, supaya transaksi pada jam 11 malam pada 31hb tidak jatuh ke bulan berikutnya.
- Satu mata wang bagi setiap belanjawan untuk versi pertama. Berbilang mata wang memerlukan kadar pertukaran dan keputusan tentang kadar yang digunakan.
Mendapatkan transaksi masuk
| Kaedah | Usaha untuk dibina | Nota |
|---|---|---|
| Kemasukan manual | Rendah | Sesuai untuk tunai, membosankan untuk segala-galanya yang lain |
| Import CSV | Rendah hingga sederhana | Kebanyakan bank membenarkan anda memuat turun transaksi; lajur setiap bank berbeza, jadi biarkan pengguna memetakan lajur dan menyimpan pemetaan |
| Sambungan bank | Tinggi | Menggunakan pengagregat seperti Plaid atau API perbankan terbuka; akaun pembangun, kelulusan, kos berterusan dan tanggungjawab keselamatan yang serius |
Dengan import CSV, elakkan pendua: simpan ID import atau cap jari bagi tarikh, jumlah dan keterangan, dan langkau baris yang sudah dilihat. Gunakan peraturan kategori semasa import supaya kebanyakan baris tiba sudah dikategorikan.
Jika anda menambah sambungan bank kemudian, kunci API pembekal mesti kekal di pelayan, dan anda tidak sekali-kali patut meminta pengguna untuk kata laluan bank mereka. Lihat cara memastikan kunci API selamat.
Prompt contoh pertama
Bina aplikasi web belanjawan isi rumah untuk dua orang. Kami menggunakan had kategori: kategori dikumpulkan (Perumahan, Makanan, Pengangkutan, Hiburan, Simpanan), setiap satu dengan jumlah belanjawan bulanan. Skrin utama memaparkan bulan ini: diperuntukkan, dibelanjakan dan baki bagi setiap kategori dengan bar kemajuan, serta jumlah pendapatan dan jumlah perbelanjaan. Kami mempunyai beberapa akaun (semasa, simpanan, kad kredit). Transaksi mempunyai tarikh, penerima, jumlah, akaun, kategori dan nota. Simpan jumlah sebagai sen integer dengan kod mata wang. Pemindahan antara akaun kami ialah pasangan yang dihubungkan dan tidak dikira sebagai perbelanjaan; bayaran balik mengurangkan perbelanjaan dalam kategorinya. Tambah import CSV: muat naik, petakan lajur sekali bagi setiap bank dan ingat pemetaan itu, pratonton, langkau pendua, dan guna peraturan penerima seperti "mengandungi TESCO → Groceries". Laporan: perbelanjaan mengikut kategori setiap bulan dan pendapatan berbanding perbelanjaan untuk 12 bulan terakhir. Kami masing-masing log masuk dengan e-mel dan kata laluan dan berkongsi satu rumah tangga; tiada orang lain boleh melihat data kami. Berasaskan pangkalan data, mesra telefon.
Langkah membina
- Kategori dan paparan bulan ini dengan data contoh. Semak pengiraan dengan tangan pada set kecil.
- Senarai transaksi dan kategorikan dengan pantas. Jadikan menukar kategori hanya satu ketukan.
- Import CSV. Cuba fail eksport sebenar daripada bank anda sendiri. Import fail yang sama dua kali dan sahkan tiada yang menjadi pendua.
- Peraturan. Tambah sepuluh penerima yang meliputi kebanyakan perbelanjaan anda.
- Pemindahan dan bayaran balik. Uji kedua-duanya dan semak jumlah kategori.
- Log masuk dan rumah tangga. Lihat cara menambah log masuk pada apl anda.
- Laporan. Setelah ada beberapa bulan data.
- Semakan keselamatan. Jalankan senarai semak keselamatan untuk apl yang dibina dengan AI sebelum mempercayainya dengan data sebenar.
Kesilapan biasa
- Wang titik terapung. Gunakan sen integer.
- Mengira pemindahan sebagai perbelanjaan. Sumbangan simpanan anda akan kelihatan seperti belanjaan berlebihan.
- Import pendua. Setiap import semula menggandakan perbelanjaan anda tanpa semakan pendua.
- Bermula dengan sambungan bank. Terlalu banyak kerja dan risiko sebelum anda tahu apl itu berguna.
- Menyimpan kata laluan bank atau nombor kad. Jangan sekali-kali.
- Tiada eksport. Orang mahu data mereka dalam hamparan; tambah eksport CSV.
- Terlalu banyak kategori. Dua puluh sudah memadai; tiga ratus ialah hamparan.
Bila apl belanjawan siap sedia lebih sesuai
Apl belanjawan yang sudah mantap menawarkan sambungan bank yang selamat merentasi banyak institusi, apl mudah alih, dan bertahun-tahun pengendalian kes tepi. Jika penyegerakan bank automatik paling penting bagi anda, salah satu daripadanya ialah pilihan praktikal.
Bina sendiri apabila kaedah anda tidak sesuai dengan model mereka, apabila anda tidak mahu data kewangan anda dipegang oleh syarikat lain, apabila import CSV beberapa kali sebulan sudah memadai, atau apabila anda membina alat belanjawan untuk kumpulan tertentu - bendahari kelab, badan amal kecil, program jurulatih. Jika belanjawan anda kini berada dalam hamparan, cara menukar hamparan kepada apl meliputi perpindahan itu. Untuk menjejak perbelanjaan perniagaan atau pasukan dan bukannya belanjawan isi rumah, lihat cara membina penjejak perbelanjaan.
Membina dengan Mythex
Mythex boleh membina apl belanjawan ini daripada prompt di atas: anda menerangkannya dalam sembang, menyemaknya dalam pratonton langsung, dan menerbitkannya. Ia menambah pangkalan data Postgres khusus apabila apl memerlukannya. Log masuk adalah bawa-sendiri, begitu juga apa-apa pembekal data bank: anda akan menyimpan kunci pembekal itu sebagai rahsia projek dan ejen akan menyambungkannya pada pelayan. Mythex tidak mempunyai sambungan bank terbina dalam. Sebagai titik permulaan, templat papan pemuka belanjawan dibina berdasarkan import CSV dan laporan varians.
Soalan lazim
Bolehkah saya membina apl belanjawan sendiri?
Boleh. Apl belanjawan kebanyakannya terdiri daripada kategori, jumlah belanjawan bulanan dan transaksi, dengan laporan di atasnya. Pembina apl AI boleh membinanya daripada penerangan; keputusan utama ialah kaedah belanjawan anda dan cara transaksi masuk ke dalam apl.
Bagaimana apl belanjawan menyambung ke akaun bank?
Biasanya melalui pengagregat data bank seperti Plaid, atau melalui API perbankan terbuka di tempat yang tersedia. Ini memerlukan akaun pembangun, kelulusan dalam sesetengah kes, dan keselamatan yang teliti. Mengimport fail CSV yang dimuat turun daripada bank anda jauh lebih mudah dan merupakan versi pertama yang baik.
Bagaimana apl belanjawan patut menyimpan jumlah wang?
Simpan jumlah sebagai nombor bulat bagi unit terkecil, seperti sen, bersama kod mata wang, dan bukan sebagai nombor titik terapung. Ini mengelakkan ralat pembundaran apabila menjumlahkan banyak transaksi.
Adakah selamat meletakkan data kewangan saya dalam apl yang saya bina?
Boleh jadi selamat, jika apl memerlukan log masuk, memisahkan data setiap orang, menyimpan rahsia di pelayan, dan berjalan melalui HTTPS. Elakkan menyimpan kata laluan bank atau nombor kad penuh sama sekali. Semak apl dengan senarai semak keselamatan sebelum menambah data orang lain.