نحوه ساخت اپلیکیشن بودجه: دستهبندیها، تراکنشها، ایمپورت و گزارشها
یک اپلیکیشن بودجه به شما میگوید در هر دسته چقدر خرج کردهاید، چقدر واقعاً خرج کردهاید، و چه مقدار باقی مانده است. برای ساختن آن به حسابها، دستهبندیها، بودجهی ماهانه برای هر دسته، تراکنشها و چند گزارش روشن نیاز دارید. دو تصمیمی که همهچیز را شکل میدهند روش بودجهبندی شما و نحوهی ورود تراکنشها به اپلیکیشن است — وارد کردن دستی، ایمپورت از فایل CSV بانک، یا دریافت از طریق یک اتصال بانکی. با ایمپورت CSV شروع کنید؛ با کسری از کار و ریسک، بیشتر ارزش را به شما میدهد.
این راهنما دربارهی نرمافزار است. مشاورهی مالی نیست.
ابتدا یک روش بودجهبندی انتخاب کنید
روش شما صفحهها و محاسبات را تعیین میکند، پس پیش از پرامپت آن را انتخاب کنید.
| روش | نحوهی کار | چیزی که اپلیکیشن نشان میدهد |
|---|---|---|
| سقف دستهها | تعیین یک سقف ماهانه برای هر دسته | خرجشده در برابر سقف برای هر دسته، با نوار پیشرفت |
| بودجهی صفر | به هر واحد درآمد یک کار بدهید تا چیزی تخصیصنیافته نماند | ماندهی «برای تخصیص»؛ پول بین دستهها جابهجا میشود |
| تقسیم به سبک ۵۰/۳۰/۲۰ | تقسیم درآمد به درصدهای نیازها، خواستهها و پسانداز | سه سبد و وضعیت پیشرفت هر کدام |
| پاکتها (Envelopes) | مبالغ ثابت برای هر دسته؛ پول خرجنشده منتقل میشود | ماندهی پاکتها که ماه به ماه منتقل میشوند |
سقف دستهها سادهترین روش برای ساختن و فهمیدن است. بودجهبندی صفر و پاکتی به منطق انتقال نیاز دارند: اینکه پولی که در پایان ماه در یک دسته مانده چه میشود، و وقتی یک دسته از سقفش بگذرد چه اتفاقی میافتد.
یک اپلیکیشن بودجه به چه چیزهایی نیاز دارد
صفحات
- این ماه — هر دسته با بودجه، خرجشده و باقیمانده؛ مجموع درآمد و مجموع خرج.
- تراکنشها — فهرستی با تاریخ، طرف معامله، مبلغ، دسته و حساب؛ فیلتر و جستجو؛ تغییر سریع دسته.
- ایمپورت — آپلود یک CSV، تطبیق ستونها، پیشنمایش و تأیید.
- تنظیم بودجه — دستهها، گروهها (مسکن، غذا، حملونقل) و مبالغ ماهانه.
- حسابها — حساب جاری، پسانداز، کارت اعتباری، نقد، با موجودیها.
- گزارشها — خرج بر اساس دسته در طول زمان، درآمد در برابر خرج، مقایسهی ماه به ماه. برای انتخاب نمودار به نحوهی ساخت داشبورد مراجعه کنید.
داده
- حسابها — نام، نوع، ارز، موجودی اولیه.
- دستهها — نام، گروه، ترتیب نمایش، بایگانیشده.
- بودجهها — دسته، ماه، مبلغ.
- تراکنشها — حساب، تاریخ، طرف معامله، مبلغ، دسته، یادداشت، شناسهی ایمپورت، تأییدشده.
- قوانین — «اگر طرف معامله شامل TESCO بود ← خواربار»، که هنگام ایمپورت اعمال میشود.
- انتقالها — یک جفت تراکنش بههمپیوسته بین دو حساب خودتان، تا جابهجایی پول به پسانداز بهعنوان خرج حساب نشود.
دسترسیها
یک بودجهی شخصی یک مالک دارد. بودجهی خانوادگی به یک خانوار مشترک نیاز دارد که داده را در اختیار دارد، و هر شریک جداگانه وارد میشود. در هر دو حالت، هیچکس بیرون از آن خانوار نباید هیچ ردیفی را ببیند. با ورود بهعنوان یک کاربر دوم و بیارتباط آزمایش کنید.
درست نگه داشتن پول
اپلیکیشنهای مالی به شکلهای کوچک و شرمآور خراب میشوند. این قوانین را در پرامپت بگذارید:
- مبالغ را بهصورت عدد صحیح از کوچکترین واحد ذخیره کنید (سنت، پنس) بههمراه کد ارز. اعداد اعشاری شناور جمعهایی مثل 0.30000000000000004 تولید میکنند.
- علامتها یکدست باشند. خرج منفی، درآمد مثبت باشد، یا از یک فیلد جهت جدا استفاده کنید — ولی هرگز هر دو را با هم.
- انتقالها خرج نیستند. هر دو طرف انتقال را به هم وصل کنید و از جمعهای دستهها حذفشان کنید.
- بازپرداختها خرج را کم میکنند در دستهی اصلی، و بهعنوان درآمد حساب نمیشوند.
- ماهها بر اساس منطقهی زمانی کاربر تعیین میشوند، تا تراکنشی ساعت ۲۳ روز ۳۱ام به ماه بعد نرود.
- یک ارز برای هر بودجه در نسخهی اول. چند ارزی به نرخهای تبدیل و تصمیم دربارهی اینکه کدام نرخ استفاده شود نیاز دارد.
وارد کردن تراکنشها
| روش | تلاش برای ساخت | یادداشتها |
|---|---|---|
| ورود دستی | کم | برای پول نقد خوب است، برای بقیه خستهکننده |
| ایمپورت CSV | کم تا متوسط | بیشتر بانکها اجازهی دانلود تراکنشها را میدهند؛ ستونهای هر بانک فرق دارد، پس به کاربران اجازه دهید ستونها را تطبیق دهند و تطبیق را ذخیره کنند |
| اتصال بانکی | زیاد | از یک تجمیعکننده مثل Plaid یا APIهای بانکداری باز استفاده میکند؛ حساب توسعهدهنده، تأیید، هزینهی مداوم و تعهدات امنیتی جدی |
با ایمپورت CSV، از تکرار جلوگیری کنید: یک شناسهی ایمپورت یا اثرانگشت تاریخ، مبلغ و توضیح ذخیره کنید، و ردیفهایی را که قبلاً دیدهاید رد کنید. قوانین دستهبندی را هنگام ایمپورت اعمال کنید تا بیشتر ردیفها از قبل دستهبندی شده برسند.
اگر بعداً یک اتصال بانکی اضافه کردید، کلیدهای API ارائهدهنده باید روی سرور بماند و هرگز از کاربران رمز عبور بانکیشان را نخواهید. به نحوهی نگهداری امن کلیدهای API مراجعه کنید.
پرامپت اولیهی نمونه
یک اپلیکیشن وب بودجهی خانوادگی برای دو نفر بساز. ما از سقف دستهها استفاده میکنیم: دستهها گروهبندی شدهاند (مسکن، غذا، حملونقل، تفریح، پسانداز) و هر کدام یک مبلغ بودجهی ماهانه دارند. صفحهی اصلی این ماه را نشان میدهد: بودجه، خرجشده و باقیمانده برای هر دسته با نوار پیشرفت، بههمراه مجموع درآمد و مجموع خرج. چند حساب داریم (جاری، پسانداز، کارت اعتباری). تراکنشها تاریخ، طرف معامله، مبلغ، حساب، دسته و یادداشت دارند. مبالغ را بهصورت سنتهای عدد صحیح همراه کد ارز ذخیره کن. انتقالها بین حسابهای خودمان جفتهای بههمپیوستهاند و به خرج حساب نمیشوند؛ بازپرداختها خرج دستهی خودشان را کم میکنند. ایمپورت CSV اضافه کن: آپلود، تطبیق ستونها یکبار برای هر بانک و بهخاطر سپردن تطبیق، پیشنمایش، رد تکراریها، و اعمال قوانین طرف معامله مثل «شامل TESCO ← خواربار». گزارشها: خرج بر اساس دسته در هر ماه و درآمد در برابر خرج برای ۱۲ ماه گذشته. هر کدام با ایمیل و رمز عبور وارد میشویم و یک خانوار مشترک داریم؛ هیچکس دیگری دادهی ما را نمیبیند. مبتنی بر دیتابیس و مناسب گوشی.
مراحل ساخت
۱. دستهها و نمای اینماه با دادهی نمونه. محاسبات را روی یک مجموعهی کوچک با دست چک کنید. ۲. فهرست تراکنشها و دستهبندی سریع. تغییر دسته باید با یک ضربه انجام شود. ۳. ایمپورت CSV. فایلهای واقعی از بانک خودتان را امتحان کنید. یک فایل را دوبار وارد کنید و مطمئن شوید چیزی تکرار نمیشود. ۴. قوانین. ده طرف معاملهای را اضافه کنید که بیشتر خرج شما را پوشش میدهند. ۵. انتقالها و بازپرداختها. هر دو را آزمایش کنید و جمع دستهها را بررسی کنید. ۶. ورود و خانوار. به نحوهی افزودن ورود به اپلیکیشن مراجعه کنید. ۷. گزارشها. وقتی چند ماه داده وجود دارد. ۸. بررسی امنیتی. پیش از اعتماد به آن با دادهی واقعی، چکلیست امنیتی برای اپلیکیشنهای ساختهشده با هوش مصنوعی را طی کنید.
اشتباهات رایج
- پول با اعداد شناور. از سنتهای عدد صحیح استفاده کنید.
- حساب کردن انتقالها بهعنوان خرج. مشارکتهای پساندازتان مثل خرج بیش از حد دیده میشوند.
- ایمپورتهای تکراری. هر ایمپورت مجدد بدون بررسی تکرار، خرج شما را دوبرابر میکند.
- شروع با اتصالهای بانکی. کار و ریسک زیاد پیش از اینکه بدانید اپلیکیشن مفید است.
- ذخیرهی رمزهای عبور بانکی یا شمارهی کارت. هرگز.
- نبودن خروجی. مردم دادهشان را در یک صفحهگسترده میخواهند؛ یک خروجی CSV اضافه کنید.
- دستههای زیاد. بیست دسته کافی است؛ سیصد دسته یعنی یک صفحهگسترده.
کی یک اپلیکیشن بودجهبندی آماده بهتر است
اپلیکیشنهای بودجهبندی شناختهشده اتصالهای بانکی امن با بسیاری از مؤسسات، اپلیکیشن موبایل، و سالها رسیدگی به موارد خاص را ارائه میدهند. اگر همگامسازی خودکار بانک برای شما مهمترین است، یکی از آنها انتخاب عملی است.
اپلیکیشن اختصاصی را بسازید وقتی روش شما در مدل آنها جا نمیشود، وقتی نمیخواهید دادهی مالیتان نزد یک شرکت دیگر نگهداری شود، وقتی یک ایمپورت CSV چند بار در ماه کافی است، یا وقتی ابزار بودجهبندی برای یک گروه مشخص میسازید — خزانهدار یک باشگاه، یک خیریهی کوچک، یک برنامهی مربیگری. اگر بودجهی شما الان در یک صفحهگسترده است، نحوهی تبدیل صفحهگسترده به اپلیکیشن انتقال را پوشش میدهد. برای ردیابی هزینههای کسبوکار یا تیم بهجای بودجهی خانوار، نحوهی ساخت ردیاب هزینه را ببینید.
ساخت با Mythex
در Mythex میتوانید این اپلیکیشن بودجه را از پرامپت بالا بسازید: آن را در چت توصیف میکنید، در پیشنمایش زنده بررسی میکنید و منتشر میکنید. وقتی اپلیکیشن به آن نیاز دارد، یک دیتابیس اختصاصی Postgres اضافه میکند. ورود با روش خودتان است، و هر ارائهدهندهی دادهی بانکی هم همینطور: کلیدهایش را بهعنوان اسرار پروژه ذخیره میکنید و عامل آنها را روی سرور وصل میکند. Mythex اتصال بانکی داخلی ندارد. برای نقطهی شروع، قالب داشبورد بودجه حول ایمپورت CSV و گزارش انحراف ساخته شده است.
پرسشها
آیا میتوانم اپلیکیشن بودجهبندی خودم را بسازم؟
بله. یک اپلیکیشن بودجه بیشتر شامل دستهبندیها، مبالغ بودجهی ماهانه و تراکنشهاست، با گزارشهایی روی آنها. یک سازندهی اپلیکیشن هوش مصنوعی میتواند آن را از یک توضیح بسازد؛ تصمیمهای اصلی روش بودجهبندی شما و نحوهی ورود تراکنشها به اپلیکیشن است.
اپلیکیشنهای بودجه چطور به حسابهای بانکی وصل میشوند؟
معمولاً از طریق یک تجمیعکنندهی دادهی بانکی مثل Plaid، یا از طریق APIهای بانکداری باز در جاهایی که وجود دارد. اینها به یک حساب توسعهدهنده، در بعضی موارد تأیید، و امنیت دقیق نیاز دارند. ایمپورت فایلهای CSV که از بانک دانلود کردهاید خیلی سادهتر است و نسخهی اول خوبی است.
یک اپلیکیشن بودجه مبالغ پولی را چطور باید ذخیره کند؟
مبالغ را بهصورت عدد صحیح از کوچکترین واحد، مثل سنت، همراه با کد ارز ذخیره کنید، نه بهصورت عدد اعشاری شناور. این کار از خطاهای گرد کردن در جمع زدن تراکنشهای زیاد جلوگیری میکند.
آیا قرار دادن دادهی مالیام در اپلیکیشنی که خودم ساختهام امن است؟
میتواند باشد، به شرطی که اپلیکیشن ورود بخواهد، دادهی هر فرد را جدا نگه دارد، اسرار را روی سرور ذخیره کند و روی HTTPS اجرا شود. اصلاً رمز عبور بانکی یا شمارهی کامل کارت را ذخیره نکنید. پیش از افزودن دادهی دیگران، اپلیکیشن را با یک چکلیست امنیتی بررسی کنید.