Техническое задание на адаптивную верстку лендинга

1. Общие требования

  • Вёрстка выполняется с нуля строго по предоставленному макету в Figma.
  • Учесть все состояния элементов: ховеры, нажатия, кнопки, формы.
  • Использовать методологию БЭМ для нейминга классов.
  • Пройти валидацию W3C без ошибок.

2. Производительность и качество кода

  • Показатели Google PageSpeed Insights:
    • Десктоп - не менее 90 баллов.
    • Мобильная версия - не менее 80 баллов.
  • CSS и JavaScript файлы НЕ должны быть минимизированы - оставить в исходном виде для дальнейшей доработки.

3. Взаимодействие и плагины

  • Слайдер реализовать через популярный плагин (Slick, Owl Carousel) - самописные запрещены.
  • На мобильной версии корректная работа свайпов.
  • Всплывающие окна - использовать Fancybox или его аналог.
  • Основная библиотека JS - jQuery.

4. Визуальные медиа-активы

  • Все векторные иконки - в формате SVG через
  • Растровые изображения - в PNG, качество соответсвует макету (высокое).

Алгоритм поиска перемещений объектов по базе векторных записей

Дана база из 500 000 векторов, описывающих взаимное расположение объектов. Для произвольной текущей траектории объекта А относительно объекта В требуется найти наиболее правдоподобное продолжение в базе, чтобы генерировать естественные, предсказуемые движения.