Giter VIP home page Giter VIP logo

dochubexamples's Introduction

Примеры использования DocHub

Репозиторий содержит примеры использования инструмента управления архитектурой DocHub. Репозиторий развивается силами сообщества.

Цели

  • Накопление опыта использования инструмента;
  • Развитие практик применения DocHub;
  • Формирование базы знаний для создания прикладных метамоделей.

Каталог примеров

  1. Создание пользовательской метамодели C4 Model
  2. Валидации сущностей в DocHub с выводом информации в меню
  3. Управление бизнес-сущностями
  4. Пример сущности для бизнес-процессов
  5. Динамические контексты
  6. Встраивание виджетов в представления стандартных сущностей
  7. Управление процессом развертывания систем в кластерах
  8. Примеры запросов JSONata
  9. Пример структуры репозитория для управления архитектурой
  10. Пример формирования L1 контекста
  11. Примеры для кликабельных линков и пользовательского DSL
  12. Развертывания DocHub
  13. Модификация метамодели для описания связей в собственном формате
  14. Entity Relationship диаграммы и диаграммы классов
  15. Динамическое изменение группировки компонент в представлении контекста

Разворачивание

  1. Установите IntelliJ IDEA. Рекомендуется Community Edition;
  2. Установите плагин DocHub;
  3. Клонируйте репозиторий примеров:
    git clone https://github.com/rpiontik/DocHubExamples.git
    
  4. Откройте в IDE каталог DocHubExamples;
  5. Найдите справа в панели плагинов закладку DocHub и откройте ее;
  6. Откройте файл ./dochub.yaml и раскомментируйте нужный пример;
  7. Сохраните файл;
  8. Следуйте рекомендациям примера;
  9. Наблюдайте изменения в рендеринге плагина DocHub справа.

Порядок развития репозитория

Чтобы сделать вклад в репозиторий, необходимо:

  1. Создать форк данного репозитория;
  2. Внести изменения:
    • в папке ./src создать папку примера (Например, ./src/C4ModelContext);
    • в папке примера создать файл README.md, где описать суть примера;
    • корневым файлом примера должен быть dochub.yaml;
    • папку примера наполнить контентом примера;
    • в корневой файл ./dochub.yaml добавить закомментированную строку импорта примера. Например:
        imports:
            ...
            # Пример пользовательского контекста
            # - ./src/C4ModelContext/dochub.yaml 
    
    • внести изменения в файл ./README.md в раздел "Каталог".
  3. Создать Pull Request в master ветку данного репозитория.

Требования к контенту

  1. Пример должен быть структурирован, структура файлов продумана, читабельна;
  2. Код архитектуры должен быть снабжен комментариями;
  3. Названия файлов должны быть на латинице и не должны содержать пробелы;
  4. Настоятельно рекомендуется избегать внешних ссылок кроме случаев, когда они являются сутью примера;
  5. Данные для примера должны содержаться в самом примере;
  6. Рекламные ссылки запрещены без предварительного согласования.

Рекомендации к контенту

  1. Старайтесь в примере погружать читателя в смысл последовательно, предполагая, что он плохо знаком с инструментом;
  2. Если для понимания примера нужна подготовка, укажите это явно, давайте ссылки на нужный материал;
  3. Сопровождайте пример ссылками на документацию;
  4. В README.md включайте наглядные изображения ожидаемого от примера результата.

Работа с issue репозитория

  1. Оставляйте информацию о найденных ошибках, опечатках и прочих отклонениях помечая меткой "bug";
  2. Размещайте запросы на примеры как "requests";
  3. Идеи оставляйте с меткой "idea".

Лицензия

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

Pull request в данный репозиторий означает согласие автора на присоединение к данной лицензии.

The MIT License http://opensource.org/licenses/MIT

dochubexamples's People

Contributors

rpiontik avatar valentinkozlov avatar apoddubny avatar adlero4ek avatar biakaveron avatar gerzhan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.