Мы с Владимиром сделали Loan Payment Calculator для задания Swedbank. Я выполнил основную часть разработки, а Владимир занимался большей частью тестирования.
Над чем я работал
Моим основным вкладом была реализация приложения. Проект объединяет пошаговую форму, проверку состояния, переходы между экранами и расчёт ежемесячного платежа.
Интерфейс использует обычные модули JavaScript. Введённые значения хранятся в объекте состояния, функции отображения строят экраны, а расчёт вынесен в отдельную функцию.
Зачем разделять эти части?
У формы есть несколько видов состояния: введённые данные, открытый шаг и результат проверки значений. Когда они отделены от формулы, причину ошибки легче найти.
Формулу можно проверять без открытия интерфейса. Например, при нулевой процентной ставке нужно разделить сумму на число месяцев, а не возвращать ноль. Сейчас этот случай покрыт отдельным тестом.
Совместная работа
Основным вкладом Владимира было тестирование. Поэтому в портфолио проект обозначен как совместный, а не полностью самостоятельный.
Рабочая демонстрация является вымышленной версией для портфолио. В ней есть только примерные параметры кредита, собственное оформление и интерфейс на английском, эстонском и русском языках. Поля для личной информации удалены. Демо работает в браузере, не отправляет данные формы и не оформляет настоящую заявку.