Тестирование
- Автоматические тесты: множество общих для абсолютно всех проектов и частные для конкретных проектов. Ошибки из автотестов попадают сразу в нашу систему управления проектами.
- Ручное тестирование по чек-листам перед запуском.
Continuous integration
- Храним код в Gitlab.
- Публикуем на тестовые и боевые сайты только автоматически, после процедур тестирования.
- Ни у кого нет прямого доступа к коду сайтов, даже тестовых.
Мониторинг
- Отслеживаем все ошибки в логах сервера (Graylog).
- Отслеживаем доступность сайта и параметры работы сервера (Nagios).
Стандарты
- W3C HTML & CSS
- PHP PSR с автоматическим тестированием всего кода в момент публикации на GitLab, если код не соответствует стандарту, его публикация в GitLab блокируется.
Чек-листы
- Создали, поддерживаем и реализуем все проекты по «Чек-листу идеального интернет-магазина» (применим и к другим типам сайтов).
Фреймворки
Не «изобретаем велосипед» там, где есть готовое решение. Используем фреймворки:
- HTML — Foundation, IBM Carbon, Tailwind
- CSS — SASS
- PHP — Laravel
- JavaScript — VueJS