У квартиры может быть три цены: в объявлении, в голове покупателя и в банковской оценке. Первые две охотно разговаривают друг с другом. Третья появляется с документами и портит вечеринку.

Поэтому мой ипотечный калькулятор начинается с различий, которые легко потерять в эффектном интерфейсе. Цена покупки и оценка банка — отдельные величины. Первоначальный взнос и все деньги, необходимые для сделки, — тоже. Ежемесячный платёж после окончания фиксированного периода не обязан совпадать с тем, который понравился покупателю сегодня.

В калькуляторе открыт вымышленный сценарий покупки с отдельными полями цены и банковской оценки. Можно изменить входные данные и посмотреть, как устроен расчёт в этой архивной версии.

Цена покупки и оценка банка

Архивный интерфейс · демонстрационные данные

Цена покупки и оценка банка
Сохранённый экран проекта · без интерактивного управления

Где заканчивается разговор с AI

Я собирал продукт с AI-инструментами, но расчёт вынес в отдельный TypeScript-модуль. Интерфейс на React и TanStack Start передаёт ему входные данные и показывает результат. Языковая модель не выбирает размер платежа по настроению и не дописывает недостающую формулу убедительным русским языком.

У движка отдельно заданы регуляторные правила и банковские допущения. Это разные причины изменения результата: поменявшееся правило и условие конкретного предложения нельзя прятать под одной константой «ипотека».

После фиксированного периода расчёт продолжает работать с остатком долга и оставшимся сроком. Нельзя просто заменить процент в первой строке и притвориться, что предыдущих платежей не существовало. Для оценки доступности предусмотрен и стрессовый сценарий: полезно увидеть неприятную цифру до подписания документов.

Следующий экран открывает дополнительные параметры: доход, обязательства и допущения расчёта. Значения демонстрационные; рыночные условия относятся к сохранённой версии калькулятора.

Расширенный сценарий покупки

Архивный интерфейс · демонстрационные данные

Расширенный сценарий покупки
Сохранённый экран проекта · без интерактивного управления

Ссылка тоже умеет разболтать лишнее

У калькулятора есть русский, английский и арабский интерфейсы. Ещё есть сценарий обмена расчётом. Кажется, самая простая функция: скопировать URL. Но если механически положить туда все поля формы, вместе с квартирой можно отправить собственный доход, долги и накопления.

В обычную ссылку эти личные величины не включаются. Для приватного обмена предусмотрен отдельный зашифрованный вариант. Мне нравится этот момент: забота о человеке обнаруживается в том, чего в адресной строке вообще нет.

Рыночные допущения в текущем исходнике датированы августом 2026 года. Это снимок условий, а не обещание сегодняшней ставки. Такой инструмент помогает подготовить разговор с банком; одобрение он за банк не выдаёт.

Этот пост посвящён устройству калькулятора; материал для покупателя об ипотеке остаётся отдельным. Одинаковые входные данные должны давать одинаковый расчёт. Допущения датированы августом 2026 года и не являются обещанием сегодняшней ставки или банковского одобрения.

Связанные истории: LiveDXB Analytics · Исследование Comps Engine. Я сделал ипотечный калькулятор для Дубая: сначала цифры, потом квартира.