Учёт расходов без кода: своё приложение по описанию
Учёт расходов без кода собирается по описанию: какие категории вы ведёте, какие поля у записи и что должно быть видно на главном экране. Zugo генерирует приложение с формой добавления, списком и сводкой, проверяет сборку в песочнице и открывает по ссылке. Записи хранятся во встроенной базе или в вашей через Supabase.
Готовых трекеров расходов существуют сотни, и почти все они не подходят по одной причине: у вас свои категории и свой способ считать. Своё приложение выигрывает не функциями, а тем, что повторяет вашу логику, а не чужую.
Зачем своё приложение, если есть таблица?
Таблица прекрасно хранит данные и плохо принимает их. Разница именно здесь.
Внести расход в таблицу с телефона это открыть файл, найти последнюю строку, вспомнить порядок столбцов, выбрать категорию из головы и не ошибиться в формате даты. На третий день человек перестаёт это делать. Приложение с формой из четырёх полей и выпадающим списком категорий вносит запись за десять секунд, и именно поэтому учёт продолжается дольше недели.
Второе отличие это дисциплина категорий. В таблице категория набирается руками, и через месяц там живут «еда», «Еда» и «продукты». В приложении она выбирается из списка, и отчёт остаётся осмысленным.
Третье отличие это сводка. В таблице она требует формул, которые вы напишете один раз и побоитесь трогать. В приложении она просто есть на главном экране, и именно ради неё учёт и ведётся.
Есть и честная встречная сторона: таблица бесплатна, работает офлайн и не зависит ни от кого. Если вы вносите десять расходов в месяц, приложение вам не нужно.
Что должно быть в трекере расходов?
Меньше, чем кажется. Главная ошибка первого проекта это попытка учесть всё сразу.
| Элемент | Нужен на старте | Зачем |
|---|---|---|
| Форма добавления: сумма, категория, дата, заметка | Да | Основное действие, всё остальное вторично |
| Список последних записей с возможностью удалить | Да | Ошибку надо уметь исправить сразу |
| Сумма за текущий месяц | Да | Ради этого числа учёт и ведут |
| Разбивка по категориям за период | Да | Второй по важности ответ |
| График по дням или неделям | Позже | Красиво, но решений не меняет |
| Бюджет на категорию и остаток | Позже | Полезно, когда категории устоялись |
| Регулярные расходы | Позже | Требует отдельной логики повторения |
| Несколько валют | Только если нужно | Тянет за собой курсы и пересчёт |
Первые четыре строки это рабочее приложение. Остальное добавляется правками, когда вы поживёте с ним пару недель и поймёте, чего действительно не хватает.
Какой промпт написать?
Опишите поля, категории и главный экран. Категории перечислите свои, а не абстрактные:
Приложение для учёта личных расходов.
Запись: сумма, категория, дата, способ оплаты, заметка.
Категории: [продукты, транспорт, кафе, аренда, здоровье,
подписки, одежда, подарки, прочее].
Способы оплаты: [карта, наличные, перевод].
Главный экран:
1. Сумма за текущий месяц крупно, рядом сумма за прошлый для сравнения.
2. Кнопка «добавить расход», форма открывается сразу, курсор в поле суммы.
3. Разбивка по категориям за месяц: категория, сумма, доля в процентах.
4. Список последних 20 записей, у каждой кнопка удаления.
Экран «История»: фильтр по месяцу и по категории, итог по выборке.
Данные сохраняются между визитами. Валюта одна: доллар.
Тёмная тема, крупные цифры, вёрстка под телефон в первую очередь.
Строка про курсор в поле суммы выглядит мелочью, а определяет, будете вы пользоваться приложением через месяц или нет. Всё, что стоит между желанием внести расход и внесённым расходом, работает против учёта.
Строка про вёрстку под телефон обязательна: расходы вносят стоя у кассы, а не за ноутбуком. Общая механика сборки приложений разобрана в гайде создать приложение нейросетью.
Где хранить записи и кто их видит?
Два маршрута, и для трекера расходов разница принципиальная, потому что данные личные.
Встроенная база Zugo Cloud. Ничего не настраивается: вы просите приложение, которое сохраняет записи, и оно сохраняет. Разумный старт для личного учёта, когда вы просто хотите проверить, приживётся ли привычка.
Своя база через коннектор Supabase. Записи лежат в вашем проекте Postgres, вход тоже ваш. Появляется главное: данные видны вам напрямую, их можно выгрузить, забрать и удалить независимо от того, откроете ли вы билдер снова. Как это подключается, разобрано в гайде про AI-приложение с Supabase.
Отдельно про доступ. Если приложение опубликовано по ссылке и в нём нет входа, любой, у кого есть адрес, увидит ваши расходы. Для личного трекера это стоит решить сразу: либо вход по логину, либо честное понимание, что ссылку нельзя никому давать. Правила доступа в собранном приложении вы описываете сами и просматриваете сами, особенно если учёт ведёт семья или небольшая команда.
Как считать отчёты, чтобы им можно было верить?
Три правила, каждое из которых спасает от разочарования в собственных числах.
Первое: одна валюта. Как только в трекере появляются две валюты, возникает вопрос курса на дату операции, и любой отчёт становится приблизительным. Если вам действительно нужны две, храните сумму в исходной валюте и курс отдельным полем, а не пересчитывайте на лету.
Второе: возвраты и переводы это не расходы. Возврат за отменённый заказ, перевод между своими счетами и погашение долга попадают в список и портят статистику. Заведите для них отдельный тип записи или отдельную категорию, которую отчёт исключает.
Третье: период должен совпадать с вашей жизнью. Календарный месяц удобен для сравнения, но если зарплата приходит десятого, полезнее считать период от десятого до десятого. Это одна строка в промпте и совершенно другой смысл цифр.
Если учёт ведёт не один человек, а компания, задача меняется: появляются роли, согласования и отчётность. Это уже внутренний сервис, и логика его сборки разобрана в статье про CRM без программиста.
Как перенести историю из таблицы?
Через загрузку файла или через одну аккуратную подготовку данных, но начинать стоит с вопроса, нужна ли история вообще.
В большинстве случаев не нужна. Учёт расходов ценен свежими данными и сравнением с прошлым месяцем, а не архивом за три года. Перенос старых записей часто оказывается способом отложить начало: неделя уходит на чистку категорий, и до самого приложения дело не доходит.
Если история всё же нужна, приведите таблицу к тому же набору полей, который вы описали в промпте, и к тем же названиям категорий. Дальше загрузку CSV можно попросить правкой: «добавь на экран настроек загрузку записей из CSV с колонками сумма, категория, дата, заметка».
Одна проверка обязательна: после загрузки сверьте итог за любой прошлый месяц с итогом в таблице. Расхождение почти всегда означает разный формат даты или десятичного разделителя, и найти это лучше сразу, чем через полгода в отчёте.
Сколько стоит собрать трекер расходов?
Кредиты списываются за действие. Одностраничная сборка стоит 6 кредитов. Многоэкранный проект считается как платформа: 12 кредитов за первые три экрана и по 3 за каждый следующий. Правка стоит 3.
| Что собираем | Экранов | Кредитов |
|---|---|---|
| Один экран: форма, список, сумма за месяц | 1 | 6 |
| Главный, История, Категории | 3 | 12 |
| Плюс Бюджеты и Настройки | 5 | 18 |
| Одна правка, например новая категория | нет | 3 |
Режим Hi-Fi удваивает эти числа: сборка 12, правка 6. Для личного инструмента он избыточен.
Free даёт 5 кредитов, этого не хватает даже на одну сборку. Pro стоит $25 в месяц и даёт 200 кредитов. Business стоит $99 в месяц.
Чего такое приложение не сделает?
Три границы, и первая самая важная.
Оно не подключится к банку. Автоматической подгрузки операций по карте нет. Расходы вносятся руками, и это принципиальное отличие от банковских приложений. Если вам нужна именно автоматика, свой трекер вам не подойдёт.
Оно не заменит бухгалтерию. Учёт для налоговой, первичные документы и отчётность это отдельная область с требованиями к хранению и форматам. Личный или командный трекер расходов к ней не относится.
Оно не спасёт от невнесённых записей. Любой ручной учёт держится на привычке. Приложение снижает трение до десяти секунд, но нажимать кнопку всё равно придётся вам.
С чего начать?
Соберите один экран: форма из четырёх полей, список последних записей и сумма за месяц. Это 6 кредитов и вечер. Поживите с ним две недели по-настоящему, и вы точно узнаете, каких трёх вещей не хватает. Эти три вещи и есть план следующих правок, а не тот список функций, который кажется правильным сейчас. Описать свои категории одним абзацем можно на zugo.dev.