Задача

Необходимо выполнить рефакторинг внешнего вида и частичную логику отображения компонентов в существующем проекте на PHP с использованием фреймворка Symfony, шаблонизатора Twig, HTML и SCSS.

Объем работы

Проект насчитывает около 40 экранов (страниц/шаблонов). Примерно 30% из них (порядка 12-15 экранов) требуют правки. В проекте много таблиц и повторяющихся элементов (карточек, списков, форм). Необходимо обновить их стили в соответствии с новым визуалом, предоставленным заказчиком.

Конкретные требования

  • Стилизация (SCSS): привести внешний вид таблиц, кнопок, форм, навигационных элементов к новому стильному оформлению. Сохранить методологию организации кода (БЭМ или аналогичную, принятую в проекте).
  • Замена иконок: все используемые иконки на целевых экранах заменить на новый набор (иконки будут предоставлены). Проверить интеграцию (скорее всего, через спрайты или иконочный шрифт).
  • Реструктуризация: изменить порядок расположения некоторых блоков, объединить или разделить компоненты по требованию заказчика (точные изменения будут уточнены исполнителем после входа в задачу).
  • Условное скрытие элементов: часть элементов системы должна отображаться или скрываться в зависимости от статуса, прав пользователя или других условий. Логика навешивания классов/стилей может быть реализована на стороне Twig через conditionner или через SCSS-миксины. Техническую реализацию обговорить с исполнителем - по ситуации.
  • Без адаптивности: верстка требуется только для десктопной версии, адаптацию под мобильные или планшеты делать не нужно.

Пример выполнения

(Пример экрана прилагается в обсуждении проекта, демонстрирует текущее и желаемое состояние).

Важные уточнения

  • Исходный код всего проекта доступен (фронтенд и бэкенд), проект под контролем версий (Git), документация минимальна.
  • Работа не включает функциональные изменения, только поведение на уровне стилей и структуры разметки.
  • Все исходные файлы (SCSS, Twig, JS) лежат в своих директориях, архитектура поддерживает изменение тем.