Описание: Ищем опытного 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 и нагрузочным тестированием.
Умение составлять понятную документацию для пользователей админки.
Неделя родительской компетентности! Бесплатные онлайн-мероприятия, организованные в рамках Года семьи, будут посвящены психологическому здоровью детей и их родителей.
Масштабная выставка пройдёт в Ростове-на-Дону
Лучшая инклюзивная школа России-2024: стимул профессионального развития
Примеры образов для женщин, которые знают себе цену
В Италии прошел первый этап проекта «Культурная миссия в Италии»
Дистрибьюция Музыки. Дистрибьюция Музыки в России. Дистрибьюция музыки в ВК Яндекс музыка дистрибьюция. Цифровая дистрибьюция музыка. Дистрибьюция музыки под ключ.
Путин назвал Москву одним из самых прекрасных городов мира
«Краснодар» разгромил «Спартак» со счетом 3:0 и вышел на первое место в РПЛ