Цель проекта
Добиться мгновенной реакции интерфейса корзины (добавление/удаление товаров) на уровне крупных маркетплейсов. Сайт работает на кастомном PHP-движке.
Основные задачи
- Провести профилирование текущего кода и выявить узкие места (функции добавления и удаления).
- Оптимизировать SQL-запросы к базе данных (например, индексирование, уменьшение количества запросов при обновлении корзины).
- Внедрить технологию асинхронной отправки запросов (AJAX) с индикацией загрузки, если это ускорит взаимодействие.
- Рассмотреть возможность кэширования сессионных данных корзины.
- Протестировать скорость реакции корзины в максимально нагруженном состоянии.
Критерии успеха
Добавление или удаление товара не должно занимать более 200-300 миллисекунд в ощущениях пользователя, включая синхронизацию с бэкендом. После успешного выполнения задачи рассматривается долгосрочная поддержка и дальнейшая оптимизация сайта.
Технические требования
- Технологии: PHP, MySQL (или другая используемая СУБД), Javascript/AJAX.
- Код должен оставаться чистым и сопровождаемым.
- Все изменения должны быть реализованы без ошибок на текущей версии сайта.