Jak zbudować aplikację do budżetu: kategorie, transakcje, importy i raporty
Aplikacja do budżetu pokazuje, ile planowałeś wydać w każdej kategorii, ile faktycznie wydałeś i ile zostało. Aby ją zbudować, potrzebujesz kont, kategorii, miesięcznego budżetu dla każdej kategorii, transakcji oraz kilku przejrzystych raportów. Dwie decyzje wyznaczają wszystko inne: Twoja metoda budżetowania oraz sposób, w jaki transakcje trafiają do aplikacji — wpisywane ręcznie, importowane z pliku CSV banku albo pobierane przez połączenie z bankiem. Zacznij od importu CSV; daje większość wartości przy ułamku pracy i ryzyka.
Ten przewodnik dotyczy oprogramowania. Nie jest poradą finansową.
Najpierw wybierz metodę budżetowania
Twoja metoda określa ekrany i obliczenia, więc wybierz ją przed napisaniem promptu.
| Metoda | Jak działa | Co pokazuje aplikacja |
|---|---|---|
| Limity kategorii | Ustawiasz miesięczny limit dla każdej kategorii | Wydano vs limit dla każdej kategorii, z paskami postępu |
| Zerowe budżetowanie | Każda złotówka dochodu dostaje zadanie, aż nic nie zostanie nieprzydzielone | Saldo „do przydzielenia”; pieniądze przenoszą się między kategoriami |
| Podział w stylu 50/30/20 | Dzielisz dochód na potrzeby, zachcianki i oszczędności procentowo | Trzy koszyki i to, jak każdy z nich się prowadzi |
| Koperty | Stałe kwoty dla kategorii; niewydane pieniądze przechodzą na następny miesiąc | Salda kopert przenoszone z miesiąca na miesiąc |
Limity kategorii są najłatwiejsze do zbudowania i zrozumienia. Zerowe budżetowanie i budżetowanie kopertowe wymagają logiki przeniesień: co się dzieje z pieniędzmi niewydanymi w kategorii na koniec miesiąca i co się dzieje, gdy kategoria zostanie przekroczona.
Czego potrzebuje aplikacja do budżetu
Strony
- Ten miesiąc — każda kategoria z kwotą zaplanowaną, wydaną i pozostałą; łączny dochód i łączne wydatki.
- Transakcje — lista z datą, odbiorcą, kwotą, kategorią i kontem; filtry i wyszukiwanie; szybka zmiana kategorii.
- Import — wgranie pliku CSV, mapowanie kolumn, podgląd, potwierdzenie.
- Konfiguracja budżetu — kategorie, grupy (Mieszkanie, Jedzenie, Transport) i kwoty miesięczne.
- Konta — konto bieżące, oszczędności, karta kredytowa, gotówka, z saldami.
- Raporty — wydatki według kategorii w czasie, dochód vs wydatki, porównanie miesiąc do miesiąca. Wybór wykresów opisuje jak zbudować pulpit.
Dane
- Konta — nazwa, typ, waluta, saldo początkowe.
- Kategorie — nazwa, grupa, kolejność, archiwum.
- Budżety — kategoria, miesiąc, kwota.
- Transakcje — konto, data, odbiorca, kwota, kategoria, notatka, identyfikator importu, rozliczona.
- Reguły — „odbiorca zawiera TESCO → Zakupy spożywcze”, stosowane przy imporcie.
- Przelewy — para powiązanych transakcji między dwoma Twoimi kontami, dzięki czemu przelew na oszczędności nie liczy się jako wydatek.
Uprawnienia
Osobisty budżet ma jednego właściciela. Budżet domowy wymaga wspólnego gospodarstwa domowego, które jest właścicielem danych, a każdy partner loguje się osobno. W obu przypadkach nikt spoza gospodarstwa nie może zobaczyć żadnego wiersza. Sprawdź to, logując się jako drugi, niezwiązany z nami użytkownik.
Poprawna obsługa pieniędzy
Aplikacje finansowe psują się w drobnych, wstydliwych sprawach. Umieść te zasady w prompcie:
- Zapisuj kwoty jako liczby całkowite najmniejszej jednostki (centy, grosze) wraz z kodem waluty. Liczby zmiennoprzecinkowe dają sumy w stylu 0.30000000000000004.
- Znaki są spójne. Wydatki są ujemne, dochody dodatnie, albo używaj osobnego pola kierunku — ale nigdy obu naraz.
- Przelewy to nie wydatki. Powiąż obie strony przelewu i wyklucz je z sum kategorii.
- Zwroty zmniejszają wydatki w pierwotnej kategorii, zamiast być liczone jako dochód.
- Miesiące są według strefy czasowej użytkownika, więc transakcja o 23:00 ostatniego dnia miesiąca nie trafi do następnego.
- Jedna waluta na budżet w pierwszej wersji. Wiele walut wymaga kursów wymiany i decyzji, którego kursu użyć.
Jak wprowadzać transakcje
| Metoda | Nakład pracy | Uwagi |
|---|---|---|
| Ręczne wpisywanie | Niski | Dobre dla gotówki, żmudne dla wszystkiego innego |
| Import CSV | Niski do średniego | Większość banków pozwala pobrać transakcje; kolumny każdego banku są inne, więc pozwól użytkownikom mapować kolumny i zapisać mapowanie |
| Połączenie z bankiem | Wysoki | Korzysta z agregatora, takiego jak Plaid, albo API open banking; konta deweloperskie, zatwierdzenia, stałe koszty i poważne obowiązki bezpieczeństwa |
Przy imporcie CSV zapobiegaj duplikatom: zapisuj identyfikator importu lub odcisk palca z daty, kwoty i opisu, i pomijaj wiersze, które już widziano. Stosuj reguły kategoryzacji przy imporcie, aby większość wierszy trafiała już pogrupowana.
Jeśli później dodasz połączenie z bankiem, klucze API dostawcy muszą pozostać po stronie serwera, a użytkownikom nigdy nie powinno się prosić o hasła do banku. Zobacz jak zabezpieczyć klucze API.
Przykładowy pierwszy prompt
Zbuduj internetową aplikację do budżetu domowego dla dwóch osób. Używamy limitów kategorii: kategorie są pogrupowane (Mieszkanie, Jedzenie, Transport, Rozrywka, Oszczędności), każda z miesięczną kwotą budżetu. Ekran główny pokazuje ten miesiąc: zaplanowane, wydane i pozostałe kwoty dla każdej kategorii z paskami postępu, a także łączny dochód i łączne wydatki. Mamy kilka kont (bieżące, oszczędnościowe, karta kredytowa). Transakcje mają datę, odbiorcę, kwotę, konto, kategorię i notatkę. Zapisuj kwoty jako liczby całkowite w groszach z kodem waluty. Przelewy między naszymi kontami to powiązane pary i nie liczą się jako wydatki; zwroty zmniejszają wydatki w ich kategorii. Dodaj import CSV: wgranie pliku, mapowanie kolumn raz dla każdego banku z zapamiętaniem mapowania, podgląd, pomijanie duplikatów i stosowanie reguł odbiorców, na przykład „zawiera TESCO → Zakupy spożywcze”. Raporty: wydatki według kategorii na miesiąc oraz dochód vs wydatki z ostatnich 12 miesięcy. Każde z nas loguje się e-mailem i hasłem i dzieli jedno gospodarstwo domowe; nikt inny nie widzi naszych danych. Oparte na bazie danych, przyjazne telefonom.
Kroki budowy
- Kategorie i widok tego miesiąca z przykładowymi danymi. Sprawdź obliczenia ręcznie na małym zbiorze.
- Lista transakcji i szybka kategoryzacja. Zmiana kategorii ma wymagać jednego dotknięcia.
- Import CSV. Wypróbuj prawdziwe eksporty z własnego banku. Zaimportuj ten sam plik dwa razy i sprawdź, czy nic się nie zduplikowało.
- Reguły. Dodaj dziesięciu odbiorców, którzy obejmują większość Twoich wydatków.
- Przelewy i zwroty. Przetestuj oba i sprawdź sumy kategorii.
- Logowanie i gospodarstwo domowe. Zobacz jak dodać logowanie do aplikacji.
- Raporty. Gdy będzie kilka miesięcy danych.
- Przegląd bezpieczeństwa. Przejdź listę kontrolną bezpieczeństwa dla aplikacji zbudowanych przez AI, zanim powierzysz aplikacji prawdziwe dane.
Częste błędy
- Pieniądze w liczbach zmiennoprzecinkowych. Używaj całkowitych groszy.
- Liczenie przelewów jako wydatków. Wpłaty na oszczędności będą wyglądać jak przekroczenie budżetu.
- Zduplikowane importy. Każde ponowne zaimportowanie podwaja wydatki, jeśli nie ma sprawdzania duplikatów.
- Zaczynanie od połączeń z bankiem. Dużo pracy i ryzyka, zanim wiesz, że aplikacja jest użyteczna.
- Przechowywanie haseł do banku lub numerów kart. Nigdy.
- Brak eksportu. Ludzie chcą mieć dane w arkuszu; dodaj eksport CSV.
- Zbyt wiele kategorii. Dwadzieścia wystarczy; trzysta to arkusz kalkulacyjny.
Kiedy lepsza jest gotowa aplikacja do budżetowania
Ugruntowane aplikacje do budżetowania oferują bezpieczne połączenia z bankami z wielu instytucji, aplikacje mobilne i lata obsługi przypadków brzegowych. Jeśli automatyczna synchronizacja z bankiem jest dla Ciebie najważniejsza, jedna z nich będzie praktycznym wyborem.
Buduj własną, gdy Twoja metoda nie pasuje do ich modelu, gdy nie chcesz, aby Twoje dane finansowe trzymała inna firma, gdy wystarczy import CSV kilka razy w miesiącu albo gdy budujesz narzędzie do budżetowania dla konkretnej grupy — skarbnika klubu, małej fundacji, programu coachingowego. Jeśli Twój budżet żyje obecnie w arkuszu, jak zamienić arkusz w aplikację pokazuje, jak to przenieść. Do śledzenia wydatków firmy lub zespołu, a nie budżetu domowego, zobacz jak zbudować narzędzie do śledzenia wydatków.
Budowanie z Mythex
Mythex może zbudować tę aplikację do budżetu na podstawie promptu powyżej: opisujesz ją w czacie, sprawdzasz w podglądzie na żywo i publikujesz. Gdy aplikacja potrzebuje, dodaje dedykowaną bazę danych Postgres (baza danych). Logowanie wybierasz sam, podobnie jak dostawcę danych bankowych: jego klucze przechowujesz jako sekrety projektu, a agent wdraża je po stronie serwera. Mythex nie ma wbudowanych połączeń z bankami. Na start zajrzyj do szablonu panelu budżetowego, który opiera się na imporcie CSV i raportowaniu odchyleń.
Pytania
Czy mogę zbudować własną aplikację do budżetowania?
Tak. Aplikacja do budżetu to w większości kategorie, miesięczne kwoty budżetu i transakcje, a na wierzchu raporty. Kreator aplikacji AI może ją zbudować na podstawie opisu; główne decyzje dotyczą Twojej metody budżetowania i sposobu, w jaki transakcje trafiają do aplikacji.
Jak aplikacje do budżetu łączą się z kontami bankowymi?
Zwykle przez agregatora danych bankowych, takiego jak Plaid, albo przez API open banking tam, gdzie są dostępne. Wymagają konta deweloperskiego, w niektórych przypadkach zatwierdzenia i starannego zabezpieczenia. Import plików CSV pobranych z banku jest znacznie prostszy i stanowi dobrą pierwszą wersję.
Jak aplikacja do budżetu powinna przechowywać kwoty pieniędzy?
Zapisuj kwoty jako liczby całkowite najmniejszej jednostki, na przykład groszy, razem z kodem waluty, zamiast liczb zmiennoprzecinkowych. Pozwala to uniknąć błędów zaokrągleń przy sumowaniu wielu transakcji.
Czy bezpiecznie jest trzymać dane finansowe w aplikacji, którą zbudowałem?
Może być, pod warunkiem że aplikacja wymaga logowania, oddziela dane każdej osoby, przechowuje sekrety po stronie serwera i działa przez HTTPS. Unikaj przechowywania haseł do banku lub pełnych numerów kart. Przed dodaniem danych innych osób przejrzyj aplikację według listy kontrolnej bezpieczeństwa.