Kira Cetveli
Бессерверный инструмент, целиком работающий в браузере: я построил его, чтобы правильно считать повышение арендной платы и собрать в одном месте повседневные дела по аренде (пени, залог, оценка налога, документы, календарь договора).
Проблема, подход, доказательства.
Проблема
Ставка повышения аренды пересчитывается каждый год и зависит от статьи 344 TBK и данных ИПЦ. Для пени, залога и налога приходится искать отдельные инструменты и документы. Неверная цифра — это реальные деньги.
Подход
Расчёты написаны чистыми функциями, не зависящими от интерфейса, и защищены модульными тестами. Ни одно юридическое значение не зашито в код — все берётся из проверяемых файлов данных. Каждый экран результата и документ показывают предупреждение, что это не юридическая консультация, и дату обновления данных.
Доказательства
Измерено на проде: Lighthouse 98 на десктопе, 78 на мобильном; LCP 0.9 с на десктопе, 3.9 с на мобильном; сдвиг макета 0; доступность 100. Есть модульные (Vitest) и сквозные (Playwright) тесты.
От расчётов до документов.
Повышение аренды (среднегодовой ИПЦ за месяц продления подставляется автоматически), пени, разница за прошлые периоды, возврат залога, удержание и оценка подоходного налога.
Уведомление о повышении аренды, уведомление о выселении и требование вернуть залог — в PDF или как редактируемый текст.
Календарь договора (.ics), необязательные напоминания, которые хранятся только на этом устройстве, и чек-лист договора.
Права арендатора, обязанности арендодателя и частые вопросы — в виде PWA, работающего офлайн.
Данные отдельно от кода.
↑ Ежемесячное обновление данных приходит автоматически создаваемым pull request; без прохождения проверки оно не публикуется.
Давайте сделаем следующий проект вместе.
Пишите по поводу проекта, сотрудничества или технического разговора. В среднем отвечаю в течение 24 часов.