Создание бюджета

Как создать новую изолированную рабочую среду для учета финансов

Потребность пользователя

В архитектуре Small Metrics сущность «Бюджет» (Budget) — это фундаментальная изолированная рабочая область. Важно понимать, что это не классический «лимит трат на месяц», а бессрочный контейнер, внутри которого живут ваши транзакции, категории и участники.

Этот функционал закрывает критическую потребность в разделении финансовых потоков. Создавая отдельный Бюджет под каждую жизненную задачу (например, «Семейные финансы», «Личный кошелек» или «Цветочный магазин»), пользователь избегает хаоса. Данные этих миров никогда не пересекаются, что позволяет вести кристально чистую аналитику (P&L) для разных проектов в одном приложении и безопасно приглашать туда других людей, не боясь утечки данных.

Доступно для всех пользователей Создать новый Бюджет может любой авторизованный пользователь. При создании вы автоматически назначаетесь Владельцем (Owner) и навсегда получаете высшую роль — Администратор (Admin). Только администраторы могут впоследствии изменять настройки этого бюджета.

Где это находится

Процесс создания реализован в виде удобного пошагового мастера (аккордеона). Попасть на экран создания можно двумя способами:

  • Путь А (Автоматический): Если вы новый пользователь и у вас еще нет бюджетов или приглашений, приложение автоматически перенаправит вас на этот экран сразу после входа в аккаунт.
  • Путь Б (Из списка): В нижнем меню навигации перейдите на вкладку Money -> экран Budgets. Нажмите на плавающую кнопку Budgets (иконка карандаша), чтобы перейти в режим редактирования списка. В самом низу нажмите на широкую кнопку с иконкой плюса и текстом Create budget.

Шаги: Как создать бюджет

Форма состоит из 5 последовательных шагов. Состояние вашего черновика сохраняется автоматически. Если вы хотите сбросить все введенные данные и начать заново, нажмите кнопку Clear draft в самом низу экрана.

  1. Шаг 1: Название. Введите имя для вашей рабочей области (например, «Семья» или «Бизнес») в обязательное поле Budget Name. Нажмите кнопку Next.
  2. Шаг 2: Категории расходов. В динамическом списке Category Name добавьте ваши статьи расходов (до 20 штук). Вы можете менять их порядок. Обязательно должна быть заполнена минимум одна категория. Нажмите Next.
  3. Шаг 3: Категории доходов. Аналогичным образом заполните список источников дохода (минимум одна категория). Нажмите Next.
  4. Шаг 4: Финансовая цель (Опционально). Если вы копите на что-то конкретное, укажите желаемую сумму в поле Target Amount, выберите валюту в выпадающем списке Currency и укажите дедлайн в календаре Target Date. Нажмите Next или пропустите этот шаг кнопкой Skip.
  5. Шаг 5: Приглашения (Опционально). Если вы хотите сразу предоставить доступ партнеру или семье, введите их адреса электронной почты в динамическом списке Email address. Нажмите Next или Skip.
  6. Сохранение: После завершения всех шагов в самом низу экрана появится главная кнопка сохранения. Нажмите Create budget.

Ожидаемый результат

Сразу после нажатия кнопки Create budget на ней появится белый индикатор загрузки (спиннер).

При успешном создании в верхней части экрана появится зеленое всплывающее уведомление (Toast) с текстом Budget created successfully!. Форма создания автоматически закроется, и приложение перенаправит вас обратно на дашборд со списком бюджетов, где сразу же отобразится ваша новая созданная карточка.

Частые вопросы (Q&A)

Сколько Бюджетов я могу создать? Вы можете создавать и состоять в неограниченном количестве Бюджетов. Никаких системных лимитов на стороне приложения нет, вы можете заводить столько рабочих областей, сколько вам необходимо.

Могут ли разные бюджеты пересекаться по датам? Бюджет в Small Metrics — это не временной отрезок, а бессрочный изолированный контейнер. Концептуально они не могут «пересекаться» по датам, так как каждый Бюджет существует независимо от других параллельно во времени.

В какой валюте создается Бюджет? У самого Бюджета нет жестко зафиксированной «базовой валюты». Вся аналитика внутри рассчитывается динамически в той валюте, которая выбрана у вас в профиле по умолчанию. Однако, если вы задаете Финансовую цель (на Шаге 4), вы можете выбрать для нее конкретную валюту.

Можно ли использовать эмодзи в названии бюджета? Да. База данных поддерживает полную кодировку UTF-8. Вы можете использовать в названии любые эмодзи, спецсимволы и алфавиты. Максимальная длина названия — 100 символов.

Возможные ошибки

Если при заполнении формы были допущены неточности, система не пропустит вас на следующий шаг и покажет ошибки.

Ошибки интерфейса (клиентская валидация):

  • Красный текст “Required” под полем имени: Появляется на Шаге 1, если вы попытались нажать Next с пустым названием.
  • Красный текст “Please fill all fields” под категориями: Возникает на Шагах 2 и 3, если вы удалили тексты из всех добавленных полей категорий.
  • Красный текст “Required” на этапе цели: Появляется на Шаге 4, если вы ввели сумму, но забыли выбрать дату достижения (или наоборот).
  • Красный Toast “Please enter a valid email”: Всплывает вверху экрана, если на Шаге 5 вы ввели текст, не похожий на формат почты (например, без доменной зоны).

Серверные ошибки (API):

  • Если название превысило лимит в 100 символов, API вернет: Ensure this field has no more than 100 characters..
  • При сбое формата данных для финансовой цели сервер может вернуть A valid number is required. (для суммы) или Date has wrong format. Use one of these formats instead: YYYY-MM-DD. (для даты).

Читайте также