Разработка сайта на Bitrix + Twig
Описание:Ищем опытного fullstack-разработчика с глубоким пониманием CMS Bitrix. Задача — выполнение кастомной верстки и доработок на базе предоставленных макетов, а также интеграция всей верстки с админкой Bitrix. Важно соблюдение всех современных стандартов безопасности, производительности и надежности.Основные задачи:Кастомная адаптивная верстка по макетам (Figma)Макеты: Будут предоставлены макеты в Figma с использованием UI Kit, включая как настольные, так и мобильные версии. Макеты адаптированы под три основные категории разрешений:Мобильные устройства: 320–639 пикселей.Планшетные устройства: 640–1023 пикселей.Десктопные устройства: 1024–1440+ пикселей.Требования к верстке:Верстка должна быть адаптивной и работать по принципу резиновой верстки на основе rem, с пропорциональным масштабированием элементов.Строгое соответствие стандартам w3c и xHTML Strict, с использованием CSS. Все стили должны быть вынесены в файл style.css, который будет храниться в папке /css/.JavaScript файлы должны храниться в папке /js/.Структура файлов и директорий должна быть организованной.Требования к коду:HTML-код должен быть структурирован, а стили на английском языке. У всех ссылок и изображений должны быть прописаны атрибуты title и alt.Верстка должна корректно отображаться во всех современных браузерах.Все данные сайта должны храниться в структурированном виде под управлением реляционной СУБД MySQL. Исключения составляют файлы данных, предназначенные для просмотра и скачивания (изображения, видео, документы и т.п.). Такие файлы сохраняются в файловой системе, а в БД размещаются ссылки на них. Статичные данные хранятся в файлах согласно рекомендациям разработчика CMS «1С-Битрикс: Управление сайтом».Все ссылки на сайте должны быть относительными (за исключением внешних). Внешние ссылки всегда открываются в новой вкладке.При несовпадении пропорций загружаемой картинки и пропорций стандартизированного изображения происходит симметричная обрезка изображения с нужной стороны: при горизонтальной ориентации изображения обрезка должна происходить слева и справа, при вертикальной — сверху и снизу. Обрезка не заменяет масштабирование, а только дополняет его — изображение обрезается до совпадения пропорций, а затем масштабируетсяСайт должен предусматривать загрузку изображений любого размера, любой ориентации, а также изменение размера изображений в зависимости от состояний изображений, предусмотренных дизайн-макетами сайта.Объем одной стандартной загружаемой страницы сайта (с учетом изображений) в среднем не должен превышать 5 МБ.Требования к серверной и публичной части проекта:Серверная часть:Операционная система семейства Unix на базе ядра Linux (CentOS, Debian и др.).Обязательное использование Nginx в качестве веб-сервера.PHP-fpm версии 8.1 и выше.CMS — 1С-Битрикс.СУБД — MySQL 5.7 и выше. Весь контент должен храниться в базе данных с использованием стандартных таблиц 1С-Битрикс.Контент должен быть логически распределен по инфоблокам и HL-инфоблокам 1С-Битрикс.Модель данных и используемые таблицы должны быть описаны в документации проекта в процессе разработки.Публичная часть:Twig версии 3.0 и выше.HTML 5 для разметки.CSS 3 для стилизации.JavaScript для интерактивных элементов на сайте.Подключение верстки к админке BitrixВся кастомная верстка должна быть интегрирована с системой управления контентом (админкой) Bitrix.Администраторы сайта должны иметь возможность редактировать все контентные блоки страниц через админку.Верстка должна быть максимально гибкой и легко управляемой через админскую панель Bitrix.Документация по использованию админкиРазработчик должен предоставить подробную документацию по использованию админки Bitrix для управления контентом на сайте.В документации должны быть четко описаны шаги для редактирования контента, добавления новых страниц, работы с элементами верстки и настройками адаптивности.Требования к поддержке браузеровСайт должен поддерживать корректное отображение в последних версиях следующих браузеров: Google Chrome, Firefox, Яндекс.Браузер, Opera, Safari.Для устаревших версий браузеров должно выводиться уведомление с предложением обновить браузер.Производительность и нагрузкаСайт должен поддерживать 10 обращений в секунду с возможными всплесками до 30 обращений в секунду.Разработчик будет проводить нагрузочное тестирование с использованием платформы Loader.io для оценки следующих параметров:Общее количество запросов в секунду (RPS).Время отклика сервера.Тестирование будет проводиться на сервере с характеристиками:4 ядра CPU 2,5 ГГц.4 Гб ОЗУ.SSD для хранения данных.Требования к надежностиСайт должен быть размещен на отказоустойчивой архитектуре, с ежедневным резервным копированием базы данных.При сбоях электропитания сайт должен автоматически восстанавливать свою работу.Требования к безопасностиВключение всех актуальных настроек безопасности CMS Bitrix, защита от SQL-инъекций, XSS и фишинга.Запрет доступа к административной панели из внешней сети.Сканирование безопасности сайта с использованием встроенных инструментов Bitrix.Защита информации от несанкционированного доступаНастройка системы прав доступа с ролями и категориями пользователей.Защита сессий пользователей и персональных данных.Надежность при аварияхСохранность информации при сбоях за счет создания и восстановления резервных копий.Требования:Опыт работы с CMS Bitrix, включая кастомные доработки и интеграцию верстки с админкой.Навыки работы с макетами Figma и адаптивной версткой.Опыт в обеспечении безопасности и оптимизации производительности Bitrix-сайтов.Навыки работы с Redis и нагрузочным тестированием.Умение составлять понятную документацию для пользователей админки.
All inclusive