Техническое задание: Замена и настройка HTTP-библиотеки в Node.js

Контекст проекта

Существует рабочее программное обеспечение, написанное на Node.js. В настоящее время для HTTP-запросов используется библиотека cycleTLS, которая оказалась ненадежной и вызывает системные ошибки в работе приложения, что негативно сказывается на стабильности.

Основная задача

Необходимо заменить проблемную библиотеку cycleTLS на альтернативное, стабильное и хорошо поддерживаемое решение для выполнения HTTP-запросов в среде Node.js.

Ключевые требования

  • Проанализировать существующий код и интеграцию текущей библиотеки cycleTLS.
  • Подобрать подходящую альтернативную библиотеку (например, axios, node-fetch, got, undici или аналогичную), учитывая потребности проекта.
  • Реализовать замену библиотеки во всем кодовой базе.
  • Настроить новую библиотеку для корректной работы, обеспечив эквивалентную или улучшенную функциональность (обработка заголовков, cookies, сессий, прокси и т.д., если они использовались).
  • Устранить ошибки, которые возникали при использовании предыдущего решения.
  • Протестировать работоспособность приложения после внесенных изменений.
  • Обеспечить, чтобы новая реализация была надежной и не нарушала существующую бизнес-логику.

Ожидаемый результат

Стабильно работающее Node.js приложение с обновленной и корректно настроенной HTTP-библиотекой, свободное от ошибок, связанных с сетевыми запросами.

Разработка дизайна интерфейса образовательной платформы

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

Доработка сайта WordPress с добавлением магазина

Требуется создать на действующем сайте WordPress полнофункциональный раздел для продажи товаров с каталогом, оплатой и сбором данных клиентов, а также оформить дополнительные контентные блоки.