Посібники

Як створити застосунок для бюджету: категорії, транзакції, імпорт і звіти

Застосунок для бюджету показує, скільки ви планували витратити в кожній категорії, скільки фактично витратили і що залишилося. Щоб створити такий застосунок, потрібні облікові записи, категорії, місячний бюджет для кожної категорії, транзакції та кілька зрозумілих звітів. Два рішення, що визначають усе інше, — це ваш метод бюджетування і те, як транзакції потрапляють до застосунку: введення вручну, імпорт з CSV-файлу банку або отримання через банківське підключення. Почніть з імпорту CSV; він дає більшу частину користі за малу частку роботи та ризику.

Цей посібник стосується програмного забезпечення. Це не фінансова порада.

Спершу оберіть метод бюджетування

Ваш метод визначає екрани та розрахунки, тож оберіть його до того, як писати запит.

МетодЯк працюєЩо показує застосунок
Ліміти за категоріямиВстановіть місячний ліміт для кожної категоріїВитрачено проти ліміту за категорією, із смугами прогресу
З нульовою базоюКожна одиниця доходу отримує призначення, доки нічого не залишиться нерозподіленимБаланс «Не розподілено»; гроші переміщуються між категоріями
Розподіл у стилі 50/30/20Розділіть дохід на відсотки для потреб, бажань і заощадженьТри кошики та те, як відстежується кожен
КонвертиФіксовані суми для кожної категорії; невитрачені гроші переносятьсяБаланси конвертів, що переходять з місяця в місяць

Ліміти за категоріями найлегше створити й зрозуміти. Бюджетування з нульовою базою та конвертами потребує логіки перенесення: що відбувається з грошима, що залишилися в категорії наприкінці місяця, і що відбувається, коли категорія перевищена.

Що потрібно застосунку для бюджету

Сторінки

  • Цей місяць — кожна категорія з запланованою сумою, витраченим і залишком; загальний дохід і загальні витрати.
  • Транзакції — список із датою, одержувачем, сумою, категорією та рахунком; фільтри й пошук; швидка зміна категорії.
  • Імпорт — завантаження CSV, зіставлення стовпців, попередній перегляд, підтвердження.
  • Налаштування бюджету — категорії, групи (житло, харчування, транспорт) і суми на місяць.
  • Рахунки — поточний рахунок, заощадження, кредитна картка, готівка, з балансами.
  • Звіти — витрати за категоріями з часом, дохід проти витрат, порівняння місяць до місяця. Вибір діаграм описано в як створити панель.

Дані

  • Рахунки — назва, тип, валюта, початковий баланс.
  • Категорії — назва, група, порядок сортування, архівна ознака.
  • Бюджети — категорія, місяць, сума.
  • Транзакції — рахунок, дата, одержувач, сума, категорія, нотатка, ідентифікатор імпорту, позначка «проведено».
  • Правила — «одержувач містить TESCO → Продукти», що застосовується під час імпорту.
  • Перекази — пара пов'язаних транзакцій між двома вашими рахунками, щоб переказ на заощадження не вважався витратами.

Права доступу

Особистий бюджет має одного власника. Сімейний бюджет потребує спільного домогосподарства, яке володіє даними, а кожен партнер входить окремо. У будь-якому разі ніхто поза цим домогосподарством ніколи не повинен бачити жодного рядка. Перевірте, увійшовши як другий, не пов'язаний користувач.

Правильна робота з грошима

Фінансові застосунки ламаються в дрібних, прикрих дрібницях. Додайте ці правила до свого запиту:

  • Зберігайте суми як цілі числа найменшої одиниці (копійки, центи) разом із кодом валюти. Числа з плаваючою комою дають підсумки на кшталт 0.30000000000000004.
  • Знаки послідовні. Витрати — від'ємні, дохід — додатний, або використовуйте окреме поле напрямку, але ніколи обидва варіанти водночас.
  • Перекази не є витратами. Пов'язуйте обидві сторони переказу й виключайте їх із підсумків категорій.
  • Повернення зменшують витрати у початковій категорії, а не рахуються як дохід.
  • Місяці відповідають часовому поясу користувача, щоб транзакція о 23:00 тридцять першого числа не потрапляла в наступний місяць.
  • Одна валюта на бюджет для першої версії. Кілька валют потребують курсів обміну і рішення, який курс використовувати.

Як отримувати транзакції

МетодЗусилля на створенняПримітки
Ручне введенняНизькіДобре для готівки, виснажливо для всього іншого
Імпорт CSVВід низьких до середніхБільшість банків дозволяють завантажити транзакції; стовпці в кожного банку різні, тож дозвольте користувачам зіставляти стовпці та зберігати це зіставлення
Банківське підключенняВисокіВикористовує агрегатор, як Plaid, або API відкритого банкінгу; обліковий запис розробника, схвалення, постійні витрати та серйозні обов'язки з безпеки

При імпорті CSV запобігайте дублікатам: зберігайте ідентифікатор імпорту або відбиток дати, суми й опису та пропускайте рядки, які вже бачили. Застосовуйте правила категоризації під час імпорту, щоб більшість рядків приходила вже з категорією.

Якщо ви пізніше додасте банківське підключення, ключі API провайдера мають залишатися на сервері, і ви ніколи не маєте просити в користувачів паролі від банку. Див. як безпечно зберігати ключі API.

Приклад першого запиту

Створи веб-застосунок для сімейного бюджету на двох людей. Ми використовуємо ліміти за категоріями: категорії згруповані (житло, харчування, транспорт, розваги, заощадження), кожна з місячною сумою бюджету. На головному екрані показано цей місяць: заплановано, витрачено й залишок для кожної категорії зі смугами прогресу, а також загальний дохід і загальні витрати. У нас кілька рахунків (поточний, заощадження, кредитна картка). Транзакції мають дату, одержувача, суму, рахунок, категорію та нотатку. Зберігай суми як цілі копійки з кодом валюти. Перекази між нашими власними рахунками — це пов'язані пари й не є витратами; повернення зменшують витрати у їхній категорії. Додай імпорт CSV: завантаження, зіставлення стовпців один раз для кожного банку із збереженням зіставлення, попередній перегляд, пропуск дублікатів і застосування правил для одержувачів на кшталт «містить TESCO → Продукти». Звіти: витрати за категоріями щомісяця та дохід проти витрат за останні 12 місяців. Кожен із нас входить за електронною поштою та паролем, і ми поділяємо одне домогосподарство; ніхто інший не бачить наші дані. На базі даних, зручно на телефоні.

Кроки побудови

  1. Категорії та вигляд цього місяця з прикладними даними. Перевірте розрахунки вручну на невеликому наборі.
  2. Список транзакцій і швидка категоризація. Зробіть так, щоб зміна категорії була однією дією.
  3. Імпорт CSV. Спробуйте справжні експорти з вашого банку. Імпортуйте той самий файл двічі й переконайтеся, що нічого не дублюється.
  4. Правила. Додайте десять одержувачів, які покривають більшість ваших витрат.
  5. Перекази й повернення. Перевірте обидва та звірте підсумки категорій.
  6. Вхід і домогосподарство. Див. як додати вхід до застосунку.
  7. Звіти. Коли буде кілька місяців даних.
  8. Перевірка безпеки. Пройдіть контрольний список безпеки для застосунків, створених за допомогою ШІ, перш ніж довіряти йому реальні дані.

Типові помилки

  • Гроші з плаваючою комою. Використовуйте цілі копійки.
  • Перекази, які рахуються як витрати. Ваші внески на заощадження виглядатимуть як перевитрати.
  • Дубльовані імпорти. Кожен повторний імпорт подвоює витрати без перевірки на дублікати.
  • Початок із банківських підключень. Багато роботи й ризику ще до того, як ви дізналися, що застосунок корисний.
  • Зберігання паролів від банку чи номерів карток. Ніколи.
  • Немає експорту. Людям потрібні їхні дані в таблиці; додайте експорт у CSV.
  • Забагато категорій. Двадцяти достатньо; триста — це вже таблиця.

Коли краще готовий застосунок для бюджету

Усталені застосунки для бюджету пропонують безпечні банківські підключення з багатьма установами, мобільні застосунки та роки опрацювання нестандартних випадків. Якщо для вас найважливіша автоматична синхронізація з банком, практичний вибір — один із них.

Створюйте власний, коли ваш метод не вписується в їхню модель, коли ви не хочете, щоб ваші фінансові дані зберігала інша компанія, коли кілька імпортів CSV на місяць — достатньо або коли ви створюєте інструмент для бюджету для певної групи, наприклад казначея клубу, невеликої благодійної організації чи навчальної програми. Якщо ваш бюджет зараз живе в таблиці, як перетворити таблицю на застосунок пояснює цей перехід. Для відстеження бізнес-витрат або витрат команди, а не сімейного бюджету, див. як створити трекер витрат.

Створення в Mythex

Mythex може створити цей застосунок для бюджету за наведеним вище запитом: ви описуєте його в чаті, перевіряєте в живому попередньому перегляді та публікуєте. Він додає окрему базу даних Postgres (докладніше), коли застосунку це потрібно. Вхід — за вашим вибором, так само як і будь-який провайдер банківських даних: ви зберігаєте його ключі як секрети проєкту, а агент підключає їх на сервері. У Mythex немає вбудованих банківських підключень. Як відправну точку можна взяти шаблон панелі бюджету, побудований навколо імпорту CSV та звітності про відхилення.

Запитання

Чи можу я створити власний застосунок для бюджетування?

Так. Застосунок для бюджету — це переважно категорії, суми місячного бюджету та транзакції, а поверх них — звіти. Конструктор застосунків на базі ШІ може створити його з опису; головні рішення — це ваш метод бюджетування та те, як транзакції потрапляють до застосунку.

Як застосунки для бюджету підключаються до банківських рахунків?

Зазвичай через агрегатор банківських даних, наприклад Plaid, або через API відкритого банкінгу там, де він доступний. Для цього потрібен обліковий запис розробника, інколи схвалення та ретельна безпека. Імпорт файлів CSV, які ви завантажуєте з банку, значно простіший і є хорошою першою версією.

Як застосунок для бюджету має зберігати суми грошей?

Зберігайте суми як цілі числа найменшої одиниці, наприклад копійки чи центи, разом із кодом валюти, а не як числа з плаваючою комою. Так уникають помилок округлення під час додавання багатьох транзакцій.

Чи безпечно зберігати фінансові дані в застосунку, який я створив?

Може бути безпечно, якщо застосунок вимагає входу, зберігає дані кожної людини окремо, тримає секрети на сервері та працює через HTTPS. Не зберігайте паролі від банку чи повні номери карток взагалі. Перевірте застосунок за контрольним списком безпеки, перш ніж додавати чиїсь дані.

Mythex · Pricing · Створюйте що завгодно з ШІ · Шаблони сайтів і застосунків · Порівняння Mythex · Глосарій створення застосунків за допомогою ШІ · Безкоштовні інструменти для створення застосунків за допомогою ШІ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)