Проблема

Каждая страница в админ-панели, содержащая список объектов (например, товары, заказы, заявки или объявления), обновляется целиком.

Что происходит сейчас?

  • Пользователь инициирует обновление (через кнопку, фильтр или другие действия).
  • Сервер полностью перестраивает HTML всей страницы (панели, сайдбар, хидер и все содержимое).
  • Клиент вынужден ожидать окончания загрузки всех тысяч строк данных, даже если была изменена только одна запись или применен фильтр.
  • Это приводит к дискомфорту пользователя - простые действия (смена статуса, добавление записи) требуют длительного ожидания.

Технические требования / Желаемый результат

Необходимо переработать логику клиентской и серверной частей (без упрощения существующей бизнес-логики), реализовав асинхронную подгрузку данных.

Ключевые пункты:

  • Переписать механизм загрузки списка с использованием AJAX / Fetch.
  • Сервер должен отдавать только данные в формате JSON (блок tbody или структуру массива) при следующих событиях: загрузка новой страницы пагинации, применение фильтрации, смена сортировки, редактирование записи через инлайн-редактор.
  • Клиентская часть динамически формирует/перерисовывает только таблицу или контейнер со строками, не трогая элементы управления (фильтры, пагинацию, меню).
  • Использовать текущий стек технологий (специфика исполнителю будет раскрыта в переписке).
  • Сохранить все текущие скрипты валидации и обратной связи (тосты, алерты на подтверждение действий).
  • Игнорировать сторонние библиотеки перерисовки (React, Vue, Svelte). Работа ведется в рамках стандартного серверного рендеринга с минимальной обвязкой JS.

Создание кастомных капч для проекта

Требуется разработать набор из 3-5 уникальных и оригинальных CAPTCHA для интеграции в проект. Задания должны быть интерактивными и включать механику выбора лишнего элемента.