En
Проекты Вакансии Блог

Разработка клиентской части веб-приложения банка

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

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

Задача

  1. Обеспечить корректное поведение UI-компонента. Реализовать ожидаемую логику, при которой открытие новой всплывающей подсказки автоматически закрывает предыдущую.

  2. Устранить «визуальный мусор». Исправить ситуацию, когда на экране одновременно висят несколько открытых тултипов, перекрывающих контент и мешающих восприятию интерфейса.

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

  4. Сохранить функциональность каждой карточки. Решение не должно было сломать работу самого «знака вопроса» и всплывающей подсказки на отдельно взятой карточке.

  5. Диагностировать причину «зависания» тултипов. Понять, какой именно механизм (или отсутствие механизма) в коде компонента отвечает за закрытие всплывающих окон и почему он не срабатывает при открытии нового элемента.

Решение

Изначально планировался масштабный рефакторинг силами двух senior-разработчиков. Вместо этого нашли альтернативу: объявили переменную-флаг в глобальной области видимости, что обеспечило единое состояние для всех экземпляров.

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

Результат

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

  2. Устранение визуального «шума». На экране больше не висят множественные открытые тултипы — интерфейс стал чистым, аккуратным и не перегружает пользователя.

  3. Сохранение целостности кодовой базы. Исходный компонент и его внутренняя структура не были затронуты. Это позволило не вносить изменения в закрытые или сложные для модификации части системы и не создавать новые ошибки (регрессию).

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

Бизнес-эффект

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

Задача решена с минимальными затратами ресурсов, что сэкономило бюджет и человеко-часы.

Технологии

  • JavaScript


Если в интерфейсе вашего сайта есть ошибки отображения UI-компонентов, а решение проблемы идет по долгому пути, обратитесь к нам!
Узнать подробнее
snippet
Другие работы
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
  • Python-paзработчик
  • Node.js-разработчик
  • Системный аналитик (финтех)
  • iOS-разработчик
  • Golang-разработчик
  • DevOps/Build-инженер
  • 1С-аналитик
  • Data-инженер
  • C++-разработчик
  • UI/UX дизайнер
  • DWH-аналитик
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • Java-разработчик
  • Специалист тендерного отдела
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • SDET JS/TS
  • DevSecOps
  • Системный аналитик (AI)
  • Архитектор NLP
  • Tech Lead NLP Engineer
Прикрепить резюме, до 10 Мб*
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Python-paзработчик
  • Node.js-разработчик
  • Системный аналитик (финтех)
  • iOS-разработчик
  • Golang-разработчик
  • DevOps/Build-инженер
  • 1С-аналитик
  • Data-инженер
  • C++-разработчик
  • UI/UX дизайнер
  • DWH-аналитик
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • Java-разработчик
  • Специалист тендерного отдела
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • SDET JS/TS
  • DevSecOps
  • Системный аналитик (AI)
  • Архитектор NLP
  • Tech Lead NLP Engineer
Ваши данные
Данные кандидата
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Отправить
Отправлено
Заказать демонстрацию
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.