Задача
Нерегулярный доход из нескольких источников нужно каждую неделю раскладывать по статьям: рабочий бюджет, обязательные платежи, накопления. В таблице это превращалось в ручную арифметику с ошибками.
Решение
Приложение с каскадом приоритетов: сначала то, что резать нельзя, затем буфер, накопления и остаток. При нехватке денег урезается по заданным правилам, а не «как получится».
Что внутри
- Каскад статей с вложенными группами, процентами и потолками.
- Копилки под платежи со сроком: приложение знает календарь и добирает «горящий» платёж раньше остальных — но не больше заданной доли дохода.
- Лог поступлений по каналам со статусом «выплачено / ожидается».
- Пересчёт задним числом с автоматической корректировкой буфера.
- Автотесты на эталонных расчётах: каждое изменение правил проверяется до выкладки.
- PWA на iPhone и Android-приложение с автообновлением; тестовый и боевой контуры.
Результат
Недельный расчёт — нажатие одной кнопки вместо ручной арифметики. Изменения сначала выкладываются в тестовый контур и только после проверки — в рабочий.