Перейти к содержимому

Все статьи

Калькулятор платежей: моя разработка и работа с Владимиром

Мы с Владимиром сделали Loan Payment Calculator для задания Swedbank. Я выполнил основную часть разработки, а Владимир занимался большей частью тестирования.

Над чем я работал

Моим основным вкладом была реализация приложения. Проект объединяет пошаговую форму, проверку состояния, переходы между экранами и расчёт ежемесячного платежа.

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

Зачем разделять эти части?

У формы есть несколько видов состояния: введённые данные, открытый шаг и результат проверки значений. Когда они отделены от формулы, причину ошибки легче найти.

Формулу можно проверять без открытия интерфейса. Например, при нулевой процентной ставке нужно разделить сумму на число месяцев, а не возвращать ноль. Сейчас этот случай покрыт отдельным тестом.

Совместная работа

Основным вкладом Владимира было тестирование. Поэтому в портфолио проект обозначен как совместный, а не полностью самостоятельный.

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