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

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

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

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

Задача

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

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

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

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

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

Решение

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

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

Результат

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

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

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

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

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

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

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

Технологии

  • JavaScript


Если в интерфейсе вашего сайта есть ошибки отображения UI-компонентов, а решение проблемы идет по долгому пути, обратитесь к нам!
Узнать подробнее
snippet
Другие работы
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики для «МК Лизинг»
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики для «МК Лизинг»
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 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 регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 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зработчик
  • Системный аналитик (финтех)
  • iOS-разработчик
  • C#-разработчик
  • Android-разработчик
  • Golang-разработчик
  • 1С-аналитик
  • Data-инженер
  • C++-разработчик
  • UI/UX дизайнер
  • Prompt-инженер
  • DWH-аналитик
  • SDET Java
  • QA Fullstack Java/Kotlin
  • Специалист по кадровому делопроизводству
  • Бухгалтер по расчету заработной платы
  • React Native-разработчик
  • Data Scientist RecSys
  • Data Scientist/NLP-инженер
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • DevOps Team Lead (ML/Data Platform)
  • SRE-инженер (финтех)
  • DevOps/Build-инженер
  • 1С-аналитик (ритейл)
  • Computer Vision-специалист
  • Аналитик SOC
Ваши данные
Данные кандидата
Прикрепить резюме, до 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 Мб.