Appearance
Переключение данных с локальных на боевые
Nuxt/Vue
В проектах на nuxt/vue спецификация размещается по адресу /open-api/.
Каждый метод может быть помечен одним из тегов:
NOT_IMPLEMENTED- метод не внедрен на бекенде, функциональность работает на локальных данныхIMPLEMENTED- метод внедрен на бекенде, функциональность работает на локальных данныхNEED_UPDATE- необходимо внести изменения в метод- Отсутствие одного из тегов
NOT_IMPLEMENTED,IMPLEMENTED,NEED_UPDATE- метод внедрен на бекенде, функциональность работает на реальных данных
После внедрения метода backend программисту необходимо сделать 3 коммита:
feat/fix: описание реализации.
switch: переключение frontend на боевые данные.
Пройти по файлам, которые относятся к добавленному api и заменить на реальные методы. Локальные методы отмечены
TODO. Если была добавлена новая сущность, зайти вlocal-api/entity/entity.js. Найти код с нужной entity и удалить условие.api: внесение изменений в теги спецификации реализованного метода.
Переключение функциональности на реальные данные именно бекенд специалистом обуславливается тем, что ответственность за сдачу рабочей задачи лежит именно на бекенд специалисте (т.к. он последний в "цепочке" исполнителей) и это позволяет избежать лишних затрат на задачу.
Legacy
В legacy проектах, где шаблонизатором является php и разметка страницы хранится в компонентах bitrix верстка хранится в директории /_dev/. Логические куски верстки помечаются разработчиками frontend отдела комментариями <!-- NOT IMPLEMENTED --> или <!-- TODO: backend -->
Пример
html
<!-- NOT_IMPLEMENTED [блок "характеристики и параметры"] -->
<section class="page-model-single__characteristics">
<div class="base-container">
<? require("./components/page-model-single-characteristics.php"); ?>
</div>
</section>
<!-- /[блок "характеристики и параметры"] -->
<!-- TODO: backend - выводить код товара -->
<div class="product-card__code">
Код: 00-00034165
</div>После внедрения верстки backend программисту необходимо убирать комментарии ToDo и изменять комментарии NOT IMPLEMENTED на IMPLEMENTED