Благодарим Вас за то, что вы нашли время внести свой вклад в развитие N2O Framework. Данная документация поможет Вам сделать это быстрее и качественнее.
Помогите нам сохранить N2O Framework открытым. Пожалуйста, прочитайте и следуйте нашему Кодексу поведения.
Если у вас есть вопрос, поищите в stackoverflow, возможно кто-то уже задавался аналогичным вопросом. Если не найдете подходящие обсуждение, начните новое.
Если вы считаете, что ваш вопрос это скорее всего баг или доработка, то поищите в существующих запросах.
Сообщение о проблеме или запрос функции - отличный способ внести свой вклад. Ваши вопросы, обсуждения и заявки обеспечивают постоянный поток идей, что позволяет развивать N2O Framework. Однако, прежде чем создавать заявку, пожалуйста, поищите аналогичный запрос в обсуждениях и заявках.
Если вы создаете заявку после обсуждения в stackoverflow, пожалуйста, развернуто опишите требования в заявке, вместо того, чтобы просто ссылаться на stackoverflow. Система отслеживания заявок является важным местом записи обсуждений дизайна и должна быть самодостаточной.
Если вы завели заявку на баг и знаете как его исправить самостоятельно, вы можете сделать fork проекта, исправить баг и сделать pull request. Но перед этим убедитесь, что кто-то другой не делает то же самое. При исправлении бага обязательно необходимо написать тесты покрывающие данный случай. В N2O Framework есть unit тесты, интеграционные (в модуле n2o-test) и автотесты (в модуле n2o-autotest).
Если вы завели заявку на добавление нового функционала и хотите сами его добавить, то предварительно обсудите детали реализации с основной командой N2O Framework в комментариях к заявке. Мы старемся оперативно реагировать на заявки и обсуждения.
Так же при выполнении задач (фикс багов или добавлении функциональности)
В Frontend
части просим вас:
-
писать примеры в Storybook, учитывая, что
-
должны быть показаны основные фичи компонента
-
таблица PropTypes должна быть заполненной, для этого должны быть заполнены propTypes компонента, и над каждым из них необходимо написать текстовое пояснение
-
пример jsx должен быть заполнен
-
-
писать тесты на весь реализуемый функционал
В Backend
части просим вас:
-
соблюдать Java Code Conventions
-
максимально покрывать все тестами
-
при добавлении новых компонентов или атрибутов в
xml api
писать документацию в Руководство разработчика N2O(frontend/docs/docs/guides/manual), в Справочник по XML API (frontend/docs/docs/guides/xml) и Migration Guide(frontend/docs/docs/guides/migration).