Исходное описание
« Я управляю около тридцати арендными единицами от имени нескольких собственников. Каждый объект имеет адрес, площадь, ежемесячную арендную плату и коммунальные платежи и принадлежит одному из собственников. Объект сдаётся в аренду по договору, в котором указан арендатор, дата начала, срок действия и сумма залога. Каждый месяц мне нужно знать, какие арендные платежи поступили, а какие просрочены, а также получать уведомления о скором окончании договоров аренды. Кроме того, мне необходима сводная выписка по каждому собственнику для отправки ему. »
Утверждённый план перед генерацией
Прежде чем сгенерировать что-либо, Blueprint Maker переводит это описание в план, который вы подтверждаете. Для Trousseau план помещается на один экран: пять сущностей — Собственник, Объект, Арендатор, Договор аренды, Арендный платёж — и связи между ними. Объект принадлежит собственнику; договор аренды связывает арендатора с объектом; арендный платёж относится к договору и привязан к конкретному месяцу.
Статусы, выведенные из текста, также отражены в этом плане: договор аренды может находиться в статусах «Действующий», «Срок истёк» или «Расторгнут»; арендный платёж — в статусах «Начислен», «Поступил» или «Просрочен». Запрошенные показатели указаны чётко и без двусмысленностей. Если какая-то сущность отсутствует, статус избыточен или название не соответствует вашей терминологии — исправьте это здесь. То, что будет сгенерировано, строго соответствует утверждённому плану.
- Сущности: Собственник, Объект, Арендатор, Договор аренды, Арендный платёж
- Связи: объект → собственник; договор аренды → объект; договор аренды → арендатор; арендный платёж → договор аренды
- Статусы: действующий / окончание срока / расторгнут; начислен / поступил / просрочен
- Показатели: арендные платежи, поступившие в текущем месяце; текущая задолженность; договоры аренды, срок действия которых скоро истекает; коэффициент загрузки портфеля
Навигация: по одной секции на каждую сущность
Сгенерированное приложение открывается с лаконичной боковой панели: Главная, Объекты, Собственники, Арендаторы, Договоры аренды, Арендные платежи. Каждая секция ведёт к списку — не к таблице Excel, а к полноценной интерактивной таблице приложения: поиск вверху, колонки, сортируемые одним кликом, постраничная навигация и счётчик, показывающий количество результатов, соответствующих текущему фильтру.
В списке арендных платежей отображаются месяц, объект, арендатор, сумма и статус оплаты. Помимо поиска, доступны фасетный фильтр по статусу и фильтр по периоду. Эти фильтры сохраняются в URL страницы: например, вид «просроченные платежи за квартал» можно добавить в закладки или отправить коллеге — он откроет именно тот же набор данных, а не стандартный вид.
Каждый список можно экспортировать в CSV. Экспорт содержит ровно те строки, которые отображаются на экране, включая применённые фильтры. Количество строк указано в надписи кнопки экспорта — так вы сразу понимаете, какие данные собираетесь скачать, ещё до нажатия.
Панель просроченных и предстоящих дат: что нужно обработать на этой неделе
Это самая полезная функция в инструменте для управления арендой, и она добавляется автоматически, как только хотя бы одна сущность содержит дату окончания срока. Над списком приложение отображает компактную панель, резюмирующую ситуацию одной строкой: сколько сроков уже просрочено, сколько истекают сегодня и сколько завершатся в ближайшие семь дней.
Под панелью перечислены пять ближайших сроков с указанием названия, отсортированных по дате. Рядом с каждым — кнопка «Обработать», которая мгновенно открывает соответствующую карточку. Если сроков больше пяти, панель сообщает об этом вместо того, чтобы разрастаться. Строка, статус которой помечен как «выполнено», исчезает из панели автоматически — вы видите только то, что ещё требует действий.
На практике: вы открываете приложение в понедельник утром и сразу, без сортировки и фильтрации, видите просроченные платежи и договоры аренды, срок действия которых скоро истекает.
Карточка объекта: текущий договор аренды и история платежей
Щелчок по строке открывает карточку ТОЛЬКО ДЛЯ ПРОСМОТРА — не форму редактирования. Разница кажется незначительной, но она принципиальна: вы просматриваете карточку объекта в двадцать раз чаще, чем редактируете её, а открытие формы для просмотра — лучший способ случайно изменить данные. Кнопка «Редактировать» находится рядом и активируется только тогда, когда это действительно необходимо.
Карточка объекта содержит его адрес, площадь, сумму арендной платы и коммунальных платежей, а также имя собственника. Ниже следует ключевое отличие от электронной таблицы: текущий договор аренды с указанием арендатора и даты окончания, а затем — хронология арендных платежей ПО ЭТОМУ ОБЪЕКТУ в виде табличной истории с датами — месяцы, по которым платежи поступили, просроченный платёж и следующий начисленный.
Эта связь не декоративна — она обеспечивается сгенерированной реляционной базой данных. Изменение контактных данных арендатора применяется повсеместно; выписка для собственника формируется автоматически на основе его объектов — ничего не копируется вручную.
Показатели, которые ведут к конкретным данным
Главная страница отображает все запрошенные в описании показатели: арендные платежи, поступившие в текущем месяце; текущая задолженность; договоры аренды, срок действия которых скоро истекает; коэффициент загрузки портфеля. Это не ручные вводы, а запросы к базе данных — каждый зарегистрированный платёж обновляет их автоматически.
Два нюанса кардинально меняют удобство использования. Первый: под каждым числом чётко указан период — «В этом месяце», «За последние 30 дней», «С начала работы». Число без указания периода всегда воспринимается как «недавнее», хотя это редко соответствует действительности.
Второй: карточка показателя кликабельна. Щелчок по «текущей задолженности» открывает список арендных платежей с уже применённым фильтром, соответствующим этому показателю. Фильтр отмечен значком, который можно удалить одним кликом. Вы переходите от цифры к детализированным строкам без повторного ручного формирования фильтра — а если часть условий показателя технически не воспроизводима, клик всё равно открывает список, просто без фильтра: частично отфильтрованный список, создающий ложное впечатление полноты, опаснее, чем отсутствие фильтра вовсе
Выписка по каждому собственнику — готова к печати
Это прямое требование из исходного описания, и для неё выделен отдельный экран: сводная выписка по каждому собственнику, объединяющая его объекты, поступившие арендные платежи за выбранный период и коммунальные платежи, с заголовком, где чётко указано, в каких единицах выражены суммы.
На этом экране есть детерминированная кнопка «Печать» — не вызов внешнего сервиса и не шаблон, заполняемый ИИ: обычная печать через браузер с предопределённой A4-разметкой и корректными разрывами страниц, заданными стилями приложения. Сама кнопка «Печать» автоматически скрывается при выводе на печать и не появляется на распечатке. Далее вы можете напрямую распечатать документ или сохранить его как PDF через браузер и отправить собственнику.
Чего приложение НЕ делает — и лучше узнать об этом заранее
Trousseau ведёт учёт: какой объект, какой договор аренды, кто арендатор, какой арендный платёж и его статус (в срок / просрочен). Но она НЕ принимает платежи: онлайн-оплата, прямые банковские списания SEPA и банковская сверка не реализованы. Арендный платёж помечается как «поступивший» только после того, как деньги реально поступили на счёт вне приложения.
Trousseau НЕ формирует юридически значимые квитанции об оплате аренды: выписка печатается, но это не регламентированный бланк с нумерацией и обязательными реквизитами. Приложение не готовит налоговые декларации и не поддерживает электронное подписание договоров аренды.
Наконец, приложение ОТОБРАЖАЕТ сроки, но НЕ УВЕДОМЛЯЕТ о них автоматически: панель показывает просроченные и предстоящие сроки при открытии экрана, но не отправляет арендатору ни email, ни SMS. Такие функции могут быть добавлены разработчиком — исходный код экспортируется — но они не входят в базовую генерацию.
Демонстрационные данные: оценка по заполненным экранам
Trousseau поставляется с предзаполненными данными: несколько месяцев имитированной эксплуатации, объекты по правдоподобным адресам, распределённые между несколькими собственниками, договоры аренды на разных стадиях, поступившие арендные платежи и — намеренно — несколько просроченных платежей и один договор, срок действия которого почти истёк. Это позволяет увидеть работу панели сроков и показателей не на пустых значениях, а на живых данных.
Такой подход продуман: судить об инструменте управления по пустым таблицам невозможно. После знакомства демонстрационные данные легко удаляются, освобождая место для реальных. Приложение работает по своей собственной URL, а полный исходный код экспортируется в ZIP-архив или пушится в GitHub — стандартный стек Next.js + Prisma.
