Общие требования к разработке сайтов и лендингов в
компании ПиццаФабрика
1
Требования к хранению данных
Все данные сайта должны храниться в структурированном виде под управлением реляционной СУБД. Исключения
составляют файлы данных, предназначенные для просмотра и скачивания (изображения, видео, документы и т.п.). Такие
файлы сохраняются в файловой системе, а в БД размещаются ссылки на них. Наполнение различных версий сайта,
функционирование которых поддерживается одной и той же инсталляцией системы, должно храниться под управлением
единой СУБД. Текстовые и контентные блоки должны изменяться через административную часть.
2
Требования к языкам программирования
Для реализации сайта должны использоваться языки PHP, JavaScript (es5/6), Nodejs, Golang, а также любая популярная CMS
(CMF). Исходный код должен разрабатываться в соответствии со стандартами W3C (HTML5 и CSS3).
Если используется PHP, то для форматирования кода следует придерживаться psr 2, для автозагрузки классов psr 4
Если используется менеджер пакетов (npm, composer и т.д.), то версии пакетов должны быть строго зафиксированы.
При разработке сайта следует придерживаться принципов ООП и SOLID если выбранная архитектура приложения не
накладывает на это ограничения.
Рекомендуемые фреймворки PHP: laravel, lumen, yii2, symfony или компоненты, микрофреймворки. Go: chi, sqlx.
4
Требования к клиентскому программному обеспечению
Сайт должен быть доступен для полнофункционального просмотра с помощью следующих браузеров:
–
Internet Explorer (версия 10 и выше);
–
Opera (для 3-х последних версий);
–
Mozilla Firefox (для 3-х последних версий);
–
Google Chrome (для последней версии);
–
Apple Safari (для 3-х последних версий);
–
Яндекс.Браузер (для 3-х последних версий);
–
Mobile Safari;
–
Chrome Mobile.
Сайт должен адаптироваться под различные экраны устройств: телефон, планшет и под монитор ПК.
Сайт должен быть работоспособен (информация, расположенная на нем, должна быть доступна) при отключении в браузере
поддержки javascript.
5
Требования к разработке
-
Разрабатываемый код сайта должен поддерживать версионирование и находится в репозитории gitlab на серверах
компании ПиццаФабрики (за исключением ядра CMS/CMF);
-
В репозитории может быть Dockerfile для сборки приложения в образ (не обязательное требование);
-
Если в приложении присутствует сложная логика, то ее следует покрывать тестами;
-
Стили сайта могут быть написаны с использованием препроцессоров и должны иметь модульную структуру, а также
именование классов должно быть реализовано по методологии БЭМ;
-
Допускается использование CSS-фреймворков (напр. Bootstrap), которые упрощают разработку сайта;
-
Адаптация сайта под различные размеры экранов должна быть реализована способом Mobile First;
-
JavaScript может быть написан с использованием плагинов, лицензия которых позволяет использование в
коммерческих целях;
-
При разработке сайта должны использоваться средства автоматизации для склейки и минификации файлов стилей
и скриптов (Webpack, Gulp и т.д.) или данный функционал может быть настроен средствами CMS/CMF;
-
Макеты дизайна разрабатываются и предоставляются компанией ПиццаФабрика в формате .sketch