potyk-fin (/fin/)
Учёт трат, дней и сейвов: быстро занести расход и понять, куда ушли деньги за период. В глобальном меню сайта отдельного пункта нет — раздел доступен из меню potyk-money (секция «potyk-money», пункт «Учёт» с замочком). URL прежний (/fin/); в шапке — бренд potyk-money со ссылкой на /money/. В сайдбаре — то же меню крыла, что на /money/.
Сценарии
Статистика за период
На главной блок «Статистика» сворачивается и раскрывается так же, как «Добавить трату» и соседние панели. Внутри — суммы по категориям за выбранные даты «С» / «По».
По умолчанию (без дат в адресе) период — текущий календарный месяц: с 1-го числа по сегодня. Можно выбрать другой диапазон и нажать «Показать». Поля «С» и «По» читаются отдельно, не наезжают друг на друга.
Кнопки месяцев — второй строкой под датами, компактные, со стрелками. «← Август» ставит период на полный предыдущий календарный месяц относительно месяца в «С» и сразу показывает статистику. Если смотришь прошлый месяц, а сейчас уже следующий (август при текущем сентябре) — рядом «Сентябрь →», чтобы так же быстро вернуться вперёд (для текущего месяца — с 1-го по сегодня).
Сначала три суммы за период: «Итого» — все траты, «Сейвы» — все сейвы, «Расход и сейвы» — траты плюс сейвы. У «Итого» и «Сейвы» в скобках — доля от «Расход и сейвы». Ниже — разбивка по категориям, отсортированная по сумме (больше сверху). У каждой категории — сколько операций за период, средняя сумма операции и в скобках доля от «Итого».
Одинаковые категории без учёта регистра — одна строка (например «Маш» и «маш»). Название показывается с большой буквы.
Наглядность сумм
У каждой категории — фоновая полоска на всю высоту строки: ширина равна доле от «Итого» (как процент рядом с суммой). Текст (название, число операций, сумма) поверх полоски. Крупные категории — длинная полоска, мелкие — короткая.
Операции внутри категории
Зачем: из сводки сразу увидеть, из чего сложилась сумма, не листая ленту дней.
Что делает пользователь: нажимает на категорию.
Ожидаемый результат:
- Строка раскрывается.
- Виден список операций этой категории за выбранный период: дата, сумма, комментарий (описание).
- Повторное нажатие сворачивает список.
Если за период трат нет — вместо таблицы сообщение, что трат нет. Если при этом есть сейвы — под сообщением всё равно видны суммы «Сейвы» и «Расход и сейвы».
Добавить трату
Категория сохраняется в том же виде, что и в статистике: с большой буквы, без дубля из‑за регистра.
В выпадающем списке категории отсортированы по частоте: чаще всего использованные — выше (при равной частоте — по алфавиту).
Рядом с суммой можно открыть калькулятор (🧮): ввести выражение вроде 123+456 и нажать = — результат попадает в поле суммы. На телефоне у поля формулы обычная клавиатура (с + и -), а не только цифровая.
После успешного добавления траты фокус снова на поле «Сумма», чтобы сразу вводить следующую.
Зафиксировать сейв
Рядом с суммой — тот же калькулятор (🧮), что при добавлении траты.
Дата по умолчанию — вчера.
Зачем: быстро собрать сумму сейва из остатков прошлых дней, не считая вручную.
Что делает пользователь: нажимает «Выбор остатков», в ленте кликает по остаткам прошлых дней (они подсвечиваются бордером), затем ✔️.
Ожидаемый результат:
- В поле «Сумма» подставляется сумма выбранных остатков; кнопки ✔️/❌ скрываются.
- ❌ сбрасывает выбор без изменения суммы и скрывает ✔️/❌.
- Остаток сегодняшнего дня в режиме выбора не участвует.
Изменить сейв
Зачем: поправить дату или сумму, если сейв записали не на тот день.
Что делает пользователь: в ленте у открытого дня в списке сейвов нажимает «изменить».
Ожидаемый результат:
- Открывается та же панель, что для нового сейва, с уже заполненными полями.
- После сохранения сейв отображается в ленте на выбранной дате; суммы в статистике пересчитываются.
- У закрытого дня кнопки изменения и удаления сейва нет (как у трат).
Изменить трату
Зачем: поправить сумму, категорию, дату или описание без удаления и повторного ввода.
Что делает пользователь: в ленте у открытого дня нажимает «изменить» у нужной траты.
Ожидаемый результат:
- Открывается та же панель, что для добавления, с уже заполненными полями этой траты.
- После сохранения трата обновляется в ленте и в статистике.
- У закрытого дня кнопки изменения нет (как и удаления).