როგორ ავაშენოთ ბიუჯეტის აპი: კატეგორიები, ტრანზაქციები, იმპორტი და ანგარიშები
ბიუჯეტის აპი გიჩვენებს, რამდენი დაგეგმე თითო კატეგორიაზე, რამდენი დახარჯე რეალურად და რამდენი დარჩა. ასაშენებლად გჭირდება ანგარიშები, კატეგორიები, თვიური ბიუჯეტი თითო კატეგორიაზე, ტრანზაქციები და რამდენიმე მკაფიო ანგარიში. ორი გადაწყვეტილება ყველაფერს განსაზღვრავს: შენი ბიუჯეტირების მეთოდი და ტრანზაქციების აპში მოხვედრის გზა — ხელით შეყვანა, ბანკის CSV ფაილის იმპორტი, თუ საბანკო კავშირი. დაიწყე CSV იმპორტით; ის შენ ღირებულების უმეტესობას მცირე ძალისხმევითა და რისკით გაძლევს.
ეს გზამკვლევი პროგრამულ უზრუნველყოფაზეა. ის ფინანსური რჩევა არ არის.
ჯერ აირჩიე ბიუჯეტირების მეთოდი
შენი მეთოდი განსაზღვრავს ეკრანებსა და გამოთვლებს, ამიტომ მოთხოვნამდე აირჩიე იგი.
| მეთოდი | როგორ მუშაობს | რას აჩვენებს აპი |
|---|---|---|
| კატეგორიის ლიმიტები | თვიური ლიმიტი თითო კატეგორიაზე | დახარჯულიც და ლიმიტიც თითო კატეგორიაზე, პროგრესის ზოლებით |
| ნულოვანი ბაზა | თითოეულ შემოსავლის ერთეულს დავალება ეძლევა, სანამ არაფერი არ დარჩება განაწილების გარეშე | ბალანსი „მინიჭების მოლოდინში“; თანხები კატეგორიებს შორის გადადის |
| 50/30/20 სტილის გაყოფა | შემოსავლის გაყოფა საჭიროებად, სურვილებად და დანაზოგად პროცენტებით | სამი ჯგუფი და თითოეულის მიმდინარე მდგომარეობა |
| კონვერტები | ფიქსირებული თანხები თითო კატეგორიაზე; გაუხარჯავი თანხა გადადის | კონვერტების ბალანსები, რომლებიც თვიდან თვემდე გადადის |
კატეგორიის ლიმიტები ყველაზე მარტივად შესაქმნელი და გასაგებია. ნულოვანი ბაზის და კონვერტების მეთოდს სჭირდება გადატანის ლოგიკა: რა ხდება თვის ბოლოს კატეგორიაში დარჩენილ თანხას და რა ხდება, როცა კატეგორია გადააჭარბებს.
რა სჭირდება ბიუჯეტის აპს
გვერდები
- ეს თვე — თითო კატეგორია დაგეგმილით, დახარჯულით და დარჩენილით; მთლიანი შემოსავალი და მთლიანი დახარჯული.
- ტრანზაქციები — სია თარიღით, მიმღებით, თანხით, კატეგორიით და ანგარიშით; ფილტრები და ძიება; სწრაფი გადაკატეგორიზება.
- იმპორტი — CSV ატვირთვა, სვეტების დამაკავშირებელი რუკა, გადახედვა და დადასტურება.
- ბიუჯეტის დაყენება — კატეგორიები, ჯგუფები (საცხოვრებელი, საკვები, ტრანსპორტი) და თანხები თვეში.
- ანგარიშები — მიმდინარე ანგარიში, დანაზოგი, საკრედიტო ბარათი, ნაღდი ფული, ბალანსებით.
- რეპორტები — დახარჯვა კატეგორიების მიხედვით დროში, შემოსავალი დახარჯულთან შედარებით, თვიდან თვემდე შედარება. დიაგრამების არჩევისთვის იხილე როგორ ავაშენოთ დეშბორდი.
მონაცემები
- ანგარიშები — სახელი, ტიპი, ვალუტა, საწყისი ბალანსი.
- კატეგორიები — სახელი, ჯგუფი, რიგითობა, არქივირებული.
- ბიუჯეტები — კატეგორია, თვე, თანხა.
- ტრანზაქციები — ანგარიში, თარიღი, მიმღები, თანხა, კატეგორია, შენიშვნა, იმპორტის ID, დადასტურებული.
- წესები — „მიმღები შეიცავს TESCO → საკვები“, რომელიც იმპორტისას გამოიყენება.
- გადარიცხვები — ორი დაკავშირებული ტრანზაქცია შენს ორ ანგარიშს შორის, რომ დანაზოგში თანხის გადატანა დახარჯვად არ ჩაითვალოს.
უფლებები
პერსონალურ ბიუჯეტს ერთი მფლობელი ჰყავს. საოჯახო ბიუჯეტს სჭირდება საერთო ოჯახი, რომელიც მონაცემებს ფლობს, და თითოეული პარტნიორი ცალკე შედის სისტემაში. ნებისმიერ შემთხვევაში, ამ ოჯახის გარეთ არავინ არასდროს უნდა ხედავდეს ერთ რიგსაც კი. ტესტირება: შედი მეორე, არასთან დაკავშირებული მომხმარებლით.
თანხების სწორად დამუშავება
ფინანსური აპები წვრილ, სამწუხარო შეცდომებით ცდებიან. ეს წესები შენს მოთხოვნაში ჩააწერე:
- თანხები შეინახე უმცირესი ერთეულის მთელ რიცხვებად (ცენტები, თეთრები) და ვალუტის კოდით. მცურავი წერტილის რიცხვები გვაძლევს ჯამებს, როგორიცაა 0.30000000000000004.
- ნიშნები თანმიმდევრულია. დახარჯული უარყოფითია, შემოსავალი დადებითი, ან გამოიყენე ცალკე მიმართულების ველი — მაგრამ არასდროს ორივე.
- გადარიცხვები დახარჯვა არ არის. დააკავშირე გადარიცხვის ორივე მხარე და გამორიცხე კატეგორიების ჯამებიდან.
- დაბრუნებები ამცირებს დახარჯულს ორიგინალ კატეგორიაში და არ ითვლება შემოსავლად.
- თვეები მომხმარებლის დროის სარტყელს მიჰყვება, რომ 31-ის 23:00-ზე გაკეთებული ტრანზაქცია შემდეგ თვეში არ აღმოჩნდეს.
- ერთი ვალუტა ბიუჯეტზე პირველ ვერსიაში. მრავალვალუტიანობას სჭირდება კურსები და გადაწყვეტილება, რომელი კურსი გამოიყენო.
ტრანზაქციების შემოტანა
| მეთოდი | ასაშენებლად ძალისხმევა | შენიშვნები |
|---|---|---|
| ხელით შეყვანა | დაბალი | ნაღდი ფულისთვის კარგია, დანარჩენისთვის მოსაბეზრებელი |
| CSV იმპორტი | დაბალი–საშუალო | უმეტეს ბანკს შეუძლია ტრანზაქციების ჩამოტვირთვა; ყველა ბანკის სვეტები განსხვავდება, ამიტომ მომხმარებელს სვეტების რუკის შექმნა და შენახვა მისცე |
| საბანკო კავშირი | მაღალი | იყენებს აგრეგატორს, მაგალითად Plaid-ს ან open banking API-ებს; დეველოპერის ანგარიშები, დამტკიცება, მუდმივი ხარჯები და სერიოზული უსაფრთხოების ვალდებულებები |
CSV იმპორტით დუბლიკატები თავიდან აიცილე: შეინახე იმპორტის ID ან თარიღის, თანხისა და აღწერის ანაბეჭდი და უკვე ნანახი სტრიქონები გამოტოვე. იმპორტისას გამოიყენე კატეგორიზაციის წესები, რომ უმეტესი სტრიქონი უკვე კატეგორიზებული შემოვიდეს.
თუ მოგვიანებით საბანკო კავშირს დაამატებ, პროვაიდერის API გასაღებები სერვერზე უნდა დარჩეს და მომხმარებლებს არასდროს სთხოვო საბანკო პაროლები. იხილე როგორ შევინახოთ API გასაღებები უსაფრთხოდ.
მაგალითი პირველი მოთხოვნისა
ააშენე საოჯახო ბიუჯეტის ვებ-აპი ორი ადამიანისთვის. ჩვენ კატეგორიის ლიმიტებს ვიყენებთ: კატეგორიები დაჯგუფებულია (საცხოვრებელი, საკვები, ტრანსპორტი, გართობა, დანაზოგი), თითოეულს აქვს თვიური ბიუჯეტის თანხა. მთავარ ეკრანზე ეს თვე: დაგეგმილი, დახარჯული და დარჩენილი თითო კატეგორიაზე პროგრესის ზოლებით, პლუს მთლიანი შემოსავალი და მთლიანი დახარჯული. გვაქვს რამდენიმე ანგარიში (მიმდინარე, დანაზოგი, საკრედიტო ბარათი). ტრანზაქციებს აქვს თარიღი, მიმღები, თანხა, ანგარიში, კატეგორია და შენიშვნა. თანხები შეინახე როგორც მთელი ცენტები ვალუტის კოდით. ჩვენს შორის გადარიცხვები დაკავშირებული წყვილებია და დახარჯვად არ ითვლება; დაბრუნებები ამცირებს დახარჯვას მათ კატეგორიაში. დაამატე CSV იმპორტი: ატვირთვა, სვეტების რუკა ბანკზე ერთხელ და მისი დამახსოვრება, გადახედვა, დუბლიკატების გამოტოვება და მიმღების წესების გამოყენება, მაგალითად „შეიცავს TESCO → საკვები“. ანგარიშები: დახარჯვა კატეგორიების მიხედვით თვეში და შემოსავალი დახარჯულთან შედარებით ბოლო 12 თვისთვის. ორივეს შესვლა გვაქვს ელფოსტითა და პაროლით და ერთი საერთო ოჯახი; სხვა ვერავინ ხედავს ჩვენს მონაცემებს. მონაცემთა ბაზაზე დაფუძნებული, ტელეფონისთვის მოხერხებული.
აშენების ნაბიჯები
- კატეგორიები და ამ თვის ხედი ნიმუშ მონაცემებით. გამოთვლები ხელით გადაამოწმე მცირე ნაკრებზე.
- ტრანზაქციების სია და სწრაფი კატეგორიზება. კატეგორიის შეცვლა ერთი შეხებით უნდა იყოს.
- CSV იმპორტი. სცადე შენი ბანკის რეალური ექსპორტები. იმპორტი ორჯერ გაუშვი იმავე ფაილით და დარწმუნდი, რომ არაფერი დუბლირდება.
- წესები. დაამატე ათი მიმღები, რომლებიც შენი დახარჯვის უმეტესობას ფარავს.
- გადარიცხვები და დაბრუნებები. გატესტე ორივე და შეამოწმე კატეგორიების ჯამები.
- შესვლა და ოჯახი. იხილე როგორ დავამატოთ შესვლა აპში.
- ანგარიშები. მას შემდეგ, რაც რამდენიმე თვის მონაცემი იქნება.
- უსაფრთხოების გადახედვა. გაიარე უსაფრთხოების ჩეკლისტი AI-ით აშენებული აპებისთვის, სანამ რეალურ მონაცემებს ენდობი.
გავრცელებული შეცდომები
- მცურავი წერტილის ფული. გამოიყენე მთელი ცენტები.
- გადარიცხვების დახარჯვად ჩათვლა. დანაზოგში შენი შენატანები გადახარჯვად გამოჩნდება.
- დუბლიკატი იმპორტები. ყოველი განმეორებითი იმპორტი დუბლირდება დუბლიკატების შემოწმების გარეშე.
- საბანკო კავშირებით დაწყება. ბევრი სამუშაო და რისკი, სანამ იცი, რომ აპი სასარგებლოა.
- საბანკო პაროლების ან ბარათის ნომრების შენახვა. არასდროს.
- ექსპორტის არქონა. ხალხს სურს თავისი მონაცემები ცხრილში; დაამატე CSV ექსპორტი.
- ძალიან ბევრი კატეგორია. ოცი საკმარისია; სამასი უკვე ცხრილია.
როდის არის მზა ბიუჯეტის აპი უკეთესი
ცნობილ ბიუჯეტირების აპებს აქვთ უსაფრთხო საბანკო კავშირები მრავალ დაწესებულებასთან, მობილური აპები და წლების განმავლობაში დაგროვილი გამონაკლისების დამუშავება. თუ ავტომატური საბანკო სინქრონიზაცია ყველაზე მეტად გაინტერესებს, ერთ-ერთი მათგანი პრაქტიკული არჩევანია.
საკუთარი აპი ააშენე, როცა შენი მეთოდი მათ მოდელში არ ჯდება, როცა არ გსურს შენი ფინანსური მონაცემები სხვა კომპანიას ეკავოს, როცა CSV იმპორტი თვეში ორჯერ საკმარისია, ან როცა კონკრეტული ჯგუფისთვის ბიუჯეტის ინსტრუმენტს აშენებ — კლუბის ხაზინადარისთვის, მცირე ფონდისთვის, ტრენინგ-პროგრამისთვის. თუ შენი ბიუჯეტი ახლა ცხრილში ცხოვრობს, როგორ ვაქციოთ ცხრილი აპად გზას გაჩვენებს. ბიზნესის ან გუნდის ხარჯების თვალყურის დევნისთვის, და არა საოჯახო ბიუჯეტისთვის, იხილე როგორ ავაშენოთ ხარჯების ტრეკერი.
Mythex-ით აშენება
Mythex-ს შეუძლია ზემოთ მოცემული მოთხოვნიდან ააშენოს ეს ბიუჯეტის აპი: აღწერ ჩატში, ამოწმებ ცოცხალ წინასწარ ნახვაში და აქვეყნებ. საჭიროების შემთხვევაში ამატებს გამოყოფილ Postgres მონაცემთა ბაზას. შესვლა bring-your-own-ია, ასევე ნებისმიერი საბანკო მონაცემთა პროვაიდერი: მის გასაღებებს შეინახავ პროექტის საიდუმლოებებად და აგენტი სერვერზე ჩააყენებს. Mythex-ს ჩაშენებული საბანკო კავშირები არ აქვს. დასაწყისისთვის, ბიუჯეტის დეშბორდის შაბლონი CSV იმპორტსა და ვარიაციის ანგარიშებზეა აგებული.
კითხვები
შემიძლია თუ არა საკუთარი ბიუჯეტის აპის აშენება?
დიახ. ბიუჯეტის აპი ძირითადად კატეგორიებია, თვიური ბიუჯეტის თანხები და ტრანზაქციები, მათ თავზე კი ანგარიშები. AI აპ-ბილდერს შეუძლია ის აღწერიდან ააშენოს; მთავარი გადაწყვეტილებებია შენი ბიუჯეტირების მეთოდი და ტრანზაქციების აპში მოხვედრის გზა.
როგორ უკავშირდებიან ბიუჯეტის აპები საბანკო ანგარიშებს?
ჩვეულებრივ, საბანკო მონაცემთა აგრეგატორის მეშვეობით, მაგალითად Plaid-ით, ან open banking API-ებით იქ, სადაც ისინი არსებობს. ეს საჭიროებს დეველოპერის ანგარიშს, ზოგ შემთხვევაში დამტკიცებას და ფრთხილ უსაფრთხოებას. ბანკიდან ჩამოტვირთული CSV ფაილების იმპორტი გაცილებით მარტივია და კარგი პირველი ვერსიაა.
როგორ უნდა ინახავდეს ბიუჯეტის აპი ფულის თანხებს?
თანხები შეინახე მთელი რიცხვების სახით უმცირეს ერთეულში, მაგალითად თეთრებში ან ცენტებში, ვალუტის კოდთან ერთად, და არა მცურავი წერტილის რიცხვებად. ეს თავიდან აგცილებს დამრგვალების შეცდომებს, როცა ბევრ ტრანზაქციას ჯამავ.
უსაფრთხოა ჩემი ფინანსური მონაცემები აპში, რომელიც მე ავაშენე?
შეიძლება იყოს, თუ აპი შესვლას მოითხოვს, თითოეული ადამიანის მონაცემები ცალკე ინახება, საიდუმლოებები სერვერზე ინახება და მუშაობს HTTPS-ზე. საერთოდ არ შეინახო საბანკო პაროლები ან ბარათის სრული ნომრები. აპი უსაფრთხოების ჩეკლისტით გადახედე, სანამ სხვის მონაცემებს დაამატებ.