Встречается на собеседованиях • сегодня

Какую самую сложную бизнес-задачу решал

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

Особенности:

  • Конфигурация форм приходила с бэкенда
  • Валидация включала кросс-проверки полей
  • Логика расчета менялась в зависимости от условий

Пример обработки динамических правил:

javascript
function applyValidation(field, rules) {
  field.setCustomValidity('');
  
  rules.forEach(rule => {
    if (!rule.condition || rule.condition()) {
      const isValid = rule.validate(field.value);
      if (!isValid) {
        field.setCustomValidity(rule.message);
      }
    }
  });
}

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы