Главное Свежее Вакансии   Проекты
Продвинуть свой проект
25 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Чек-лист разработчика на 1С-Битрикс

Совместно с Александром Сербулом, руководителем направления контроля качества интеграции и внедрений 1С-Битрикс, подготовили список вопросов программисту для самопроверки при реализации задач разработки. Этот чек-лист прекрасно подходит для создания стандартов программирования в компании и поможет вхождению в коллектив новых сотрудников!

Написание кода

  • Код оформлен по правилам, принятым в компании [?]
  • Использованы "говорящие" имена переменных, функций и так далее
  • В названиях функций использованы префиксы: is (обозначение вопроса), get (получить значение), set (установить значение)
  • Переменные, содержащие массивы начинаются с $ar; объекты - $ob [?]
  • Расставлены комментарии в достаточном для простого восприятия кода количестве [?]

Работа с Bitrix Framework. Общее

  • Не использованы прямые запросы к БД [?]
  • Ядро не модифицировалось [?]
  • Для кастомизации используется только папка /local/ [?]
  • Все фразы - через языковые файлы [?]
  • Для выполнения задач по расписания используются Агенты [?]

Про написание скриптов

  • Передаваемые скриптам параметры очищаются и верифицируются [?]
  • Страницы ajax-обработчиков и отдельных скриптов не запускаются по прямому запросу [?]
  • В коде не "зашиты" значения параметров, используются только переменные/константы, вынесенные в верхнюю часть кода и подписанные комментарием [?]
  • Код разбит на логические части в следующем порядке: подключение библиотек, установка констант, установка и верификация параметров, классы и функции, код [?]
  • Код сначала собирает все необходимые данные в массив, а потом на основании массива строит вывод данных в HTML [?]
  • Перед использованием API проверяется подключение соответствующего модуля. При подключении модулей отрабатывает вариант, что модуль не установлен [?]
  • Используется кеширование. Не кешируются лишние данные [?]
  • Нет запросов в циклах [?]
  • При выполнении страниц и вспомогательных скриптов проекта отсутствуют предупреждения (E_WARNING) PHP
  • Разметка, возвращаемая компонентом и включаемой областью, должна возвращать целостный html-блок с закрытыми тэгами [?]
  • Если логика требует повторения части кода, она выносится в функцию [?]

Для компонент

  • Заполнено описание компонента [?]
  • Из компонентов вынесены в их настройки наиболее часто изменяемые параметры [?]
  • В файле описания параметров описаны все параметры, используемые компонентом [?]
  • Ajax замкнут на сам компонент, а не на отдельный скрипт [?]

Init.php

  • init.php содержит только подключения файлов с комментариями. Обработчики событий, библиотеки функций и т.д. вынесены в отдельные файлы [?]

Безопасность

  • Файл с логом доступен только для скачивания через ftp [?]
  • На сервере нет тестовых файлов и скриптов [?]
  • Папки с файлами экспорта/импорта не доступны для чтения по прямым ссылкам [?]
  • Удалены тестовые учетные записи разработчиков и тестовые данные [?]
  • Файлы данных и страницы веб-проекта, содержащие конфиденциальную информацию (в т.ч. персональные данные Клиентов), закрыты от неавторизованного доступа и от индексации поисковыми роботами [?]
  • Из кода удалены все отладочные скрипты и выводы в лог [?]
  • При сдаче проекта пройдены все обязательные и не обязательные вопросы монитора качества [?]

Если после прочтения у вас останутся вопросы, смело задавайте их нам - будем рады ответить!

https://telegram.me/Bitrix24consultationbot

Консультации по Битрикс24 в Facebook

Консультации по Битрикс24 в ВКонтакте

#Битрикс #Битрикс24 #Bitrix #Bitrix24

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Популярные за неделю
Показать следующие
Комментарии
Первые Новые Популярные
Комментариев еще не оставлено
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать