Лучшие практики разработки с низким кодом

SberMobile позволяет разработчикам создавать мощные и многофункциональные решения на своей платформе с низким кодом, снижая сложность разработки за счет минимизации или исключения необходимости ручного кодирования и написания сценариев. Однако даже на платформе с низким кодом существуют лучшие практики, которым необходимо следовать для обеспечения качества и масштабируемости приложений. В этой статье перечислены несколько общих лучших практик для разработки с низким кодом, включая соглашения об именовании, практику кодирования и рекомендации по документации. Следуя этим лучшим практикам, разработчики могут создавать высококачественные приложения, которые эффективны, масштабируемы и просты в обслуживании.

Общие лучшие практики

Ниже приведены некоторые общие рекомендации, которые помогут улучшить рабочие процессы, избежать распространенных ошибок и добиться лучших результатов. Эти советы охватывают широкий спектр тем, которые могут помочь сохранить работоспособность ваших проектов.

  • Выберите один язык, который будет использоваться для всех текстов, не предназначенных для клиентов, таких как имена свойств, функций, переменных и т.д.

  • Будьте бдительны и систематически избегайте опечаток и вычитывайте весь текст.

  • Регулярно создавайте резервные копии своей работы.

  • Создавайте события для основных и важных действий.

  • Заполняйте поля "описание" и "комментарии", избегайте использования caps lock или требовательного языка.

  • При необходимости используйте Java вместо выражений, но помните, что скрипты могут создать уязвимость системы, поэтому подумайте о правах доступа.

  • Избегайте использования периодических привязок и применяйте их только в экстраординарных ситуациях.

  • При работе с инструментальными панелями пишите привязки в логическом порядке.

  • При работе с дашбордами старайтесь не активировать тяжелые привязки на скрытых областях в фоновом режиме каждый раз. Для таких случаев сделайте активатор на показанном месте.

  • При работе с дашбордами всегда используйте пользовательские свойства в качестве транзитных точек между данными из back-end и front-end.

  • Регулярно обращайтесь к базе знаний и документации.

  • Использование функции "sleep" - плохая практика. Старайтесь избегать ее, когда это возможно.

  • Делайте отчеты полностью параметризованными.

Соглашения об именовании

Согласованные соглашения об именовании, как стилистически, так и концептуально, являются основополагающими для поддерживаемых проектов.

  • Используйте именование camelСase. Если название содержит аббревиатуру, пишите только первую букву аббревиатуры и используйте строчные буквы для остальных слов.

  • Используйте поля описания и комментариев для передачи информации о назначении того или иного свойства.

  • Избегайте использования торговых марок и персонализированных имен.

  • Давайте контекстам, переменным и функциям понятные и разумные имена.

  • Используйте единую схему именования объектов для тестирования и отладки приложений.

  • Используйте подходящие глаголы для именования функций и наборов правил.

  • Добавляйте постфикс "F" и "R" для каждой функции и набора правил соответственно.

Управление проектом

В начале проекта необходимо предпринять несколько ключевых шагов, включая создание карты проекта, прогнозирование локализации и масштабируемости, а также организацию проекта в значимые группы.

  • В начале проекта создайте карту проекта верхнего уровня.

  • При написании программы и методологии учитывайте только требования к продукту. Не добавляйте никаких дополнительных функций.

  • Учитывайте потенциальную необходимость сделать проект доступным на разных языках или адаптировать его для разных регионов или культур.

  • Разрабатывайте проект таким образом, чтобы при необходимости он мог расширяться или вмещать большие объемы данных или пользователей, т.е. масштабироваться.

  • Использование каталогов и таблиц "многие-ко-многим" вместо прямых ссылок и констант.

  • Группируйте части проекта по смыслу.

  • Удаляйте ненужные ресурсы.

  • Избегайте создания избыточных контекстов.

  • Учитывайте разрешения, пользователей и роли

  • Создайте индивидуальные учетные записи с правами администратора, если вы не используете LDAP в своем проекте.

Эффективный и читабельный код

При написании кода следование некоторым лучшим практикам может помочь обеспечить эффективность, читабельность и отсутствие ошибок.

  • Избегайте вставлять ссылки, пароли, имена пользователей и другие строки в выражения. Вместо этого используйте переменные.

  • Не оставляйте закомментированные блоки кода. Если вам нужно протестировать выражение, создайте копию привязки или функции, заполните ее тестовой информацией и удалите после успешного тестирования.

  • Избегайте длинных выражений (более 3-5 функций), вместо этого используйте наборы правил.

  • Используйте вкладки для вложенных функций.

  • Объявляйте параметры функций в одном столбце, если они занимают много места в строке.

  • При записи параметров в столбцах начинайте каждую новую строку с запятой.

  • Разделяйте длинные строки на строки

  • Начинайте строки с апострофов и при необходимости заключайте их в кавычки.

Написание технической документации

Как технический писатель, создание полной и понятной документации по функциональности имеет решающее значение. Она позволяет пользователям понять особенности и возможности продукта или услуги, которые они используют, а другим инженерам - понять, как должен работать продукт.

Как технический писатель, создание полной и понятной документации имеет решающее значение для того, чтобы пользователи могли понять особенности и возможности продукта или услуги, которые они используют, и чтобы другие инженеры могли понять, как продукт должен работать. Вот несколько лучших практик написания технической документации:

  • Всегда пишите документацию для каждого созданного блока функциональности.

  • Упоминайте в документации только ключевую информацию.

  • Используйте надежную платформу для документации.

  • Используйте шаблон для последовательности в форматировании и организации.

  • Пишите документацию для каждого контекста по мере его завершения.

  • Подчеркивайте важную информацию для конечного пользователя