DCM?

Solve your problems or get new ideas with basic brainstorming

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Rocket clouds
DCM? создатель Mind Map: DCM?

1. Мастер разделов

1.1. LeadPageV2-->Modules-->ActionsDashboardModule

1.1.1. actionConfig(Настройка колбаски, справочники)

1.1.2. dashboardConfig

1.1.2.1. удалить

1.1.2.1.1. вместо использовать EntityConnections

1.2. +SysDCMLib или все в SysSchemaExtraProperty?

1.2.1. Плюсы

1.2.1.1. Легко строится раздел кейсов

1.2.1.2. Работает администрирование

1.2.1.3. Мастер страниц быстро понимает наличие кейсов

1.2.1.4. Можно закешировать на уровне приложения и использовать движком чтобы не инициализировать лишний раз DCMSchemaManager

1.2.2. Минусы

1.2.2.1. ПРИВЯЗКА ДАННЫХ!!!

1.2.2.2. Возможна рассинхронизация DCM схемой?

1.2.2.3. Доработка экспорта-импорта DCM схемы

1.2.2.4. Как будет отражаться версионность на этой  таблице?

1.2.3. +SysDCMLib

1.2.3.1. Id

1.2.3.2. SysSchemaUId

1.2.3.2.1. Как FK построить на SysSchema?

1.2.3.3. SysModuleDCMId

1.2.3.4. TypeColumnValue

1.2.3.5. IsDefault

1.2.3.6. IsActive

1.3. +SysModuleDCM

1.3.1. Id

1.3.2. SysModuleId

1.3.3. SysDCMLibId

1.3.4. TypeColumnUId

1.3.5. StageColumnUId

1.4. Отобразить вкладку "Кейсы"

1.4.1. Отфильтрованный раздел "Библиотека кейсов" с действиями Открыть, Копировать, Удалить...

1.4.2. Страничка свойств настройки свойств DCM раздела

1.5. Использовать разные кейсы в зависимости от значения колонки?

1.5.1. В будущем возможно придется фильтровать по нескольким колонкам

2. Проблемы

2.1. Обновление существующих клентов

2.1.1. Все шаблонные кейсы будут отключены

2.1.2. Клиент вручную сможет частично сконвертировать старый кейс в новый DCM по кнопке из мастера разделов или из карточки редактирования с колбаской

2.1.2.1. Предложить включить коробочный кейс

2.1.2.2. Предложить отключить старые БП по сигналу

2.2. Дублирование кода в карточках настройки элементов DCM

2.2.1. Есть 3 варианта реализации

2.3. Использовать разные кейсы в зависимости от значения колонки

2.3.1. Что будет если изменится колонка

2.3.1.1. Ответ ХАОС

2.3.1.1.1. Нужно дисейблить кейсы

2.3.2. Что будет если появится несколько колонок

2.3.2.1. Нужно поддержать структуру со сложными таблицами Sys DCM чего-то там

2.4. РЕЛИЗ НОМЕР "0"

2.5. Кто реализует версионность?

2.6. Все что касается кейсов должно называться DCM...

2.7. Импорт DCM схем

3. План разработки

3.1. Релиз "0"

3.2. Релиз "1"

3.3. Релиз "2"

3.4. Релиз "3"

4. BasePageV2

4.1. Встроить базовый ActionsDashboardModule, который будет работать с DCMSchema или SysModuleDCM

5. SysDCMLib

5.1. Id

5.2. SysModuleId

5.3. SysSchemaUId

5.4. StageColumnUId

5.5. **TypeColumnUId

5.6. **TypeColumnValue

5.7. IsActive

5.8. **IsDef

6. **SysModuleDCMFilter

6.1. Id

6.2. SysDCMLibId

6.3. TypeColumnUId

7. **SysModuleDCM

7.1. Id

7.2. SysModuleDCMFilterId

7.3. TypeColumnValue

7.4. IsDef

8. SysModule

8.1. +DCMStageColumnUId

8.2. +**DCMTypeColumnUId

9. ExtraProperty

9.1. StageColumnUId

9.2. TypeColumnUIds

9.2.1. Может быть несколько условных колонок

9.3. TypeColumnValues

9.3.1. Может быть несколько условных колонок

10. SysDCMType

10.1. Id

10.2. SysDCMLibId

10.3. TypeColumnUId

10.4. TypeColumnValue

11. SysModuleDCMFilter

11.1. Id

11.2. SysModuleDCMStageId

11.3. TypeColumnUId

12. SysDCMLib

12.1. Id

12.2. SysSchemaUId

12.3. SysModuleId

12.4. StageColumnUId

12.5. IsActive

13. SysModuleDCMStage

13.1. Id

13.2. SysModuleId

13.3. StageColumnUId

13.4. Default DCM schema

13.4.1. SysDCMLibId

14. Дизайнер кейсов

14.1. +dcm-schema.js(конф)

14.2. Нужен рефакторинг такой же как и у платформы

14.2.1. process-schema-designer.js

14.2.1.1. base-schema-designer.js(дополнить методами из p-s-d.js)

14.2.1.2. base-process-schema-designer.js(ядро)

14.2.1.3. process-schema-designer.js(ядро)

14.2.1.4. dcm-schema-designer.js(конф)

14.2.2. process-schema-designer-view-model.js                       2500 строк

14.2.2.1. base-p-s-d-v-m.js(ядро)

14.2.2.2. process-s-d-v-m.js(ядро)

14.2.2.3. +dcm-s-d-v-m.js(конфигурация)

14.2.2.4. +process-s-d-v-m-utilities.js

14.2.2.4.1. Копирование элементов

14.2.2.4.2. Восстановление из кеша

14.2.2.4.3. Тулзы->Отображение метаданных

14.2.2.4.4. Тулзы->Отображение исходников

14.2.3. Нужно ли что-то делать с клиентскими классами элементов?

14.2.3.1. +dcm-process-flow-element-schema-manager.js

14.2.3.1.1. Этот менеджер добавляет dcm свойства юзер таскам

14.2.3.2. +DCMUsertaskSchemaManager.cs

14.2.3.2.1. Этот менеджер добавляет dcm динамическими юзер таскам

14.2.3.3. +SysDCMUserTask(Табличка) для менеджеров

14.3. BaseStageControl.js коллекция кнопок-250строк

14.3.1. +DesignStageControl.js или dcm-diagram.js (наследник)

14.3.1.1. Драг-енд-дроп стадий

14.3.1.2. Возможность добавить стадию в любое место колбаски(на ховер между стадий показывать +)

14.3.1.3. Драг-енд-дроп элементов

14.3.1.4. Троеточие на каждой стадии

14.3.2. +DesignStageControlItem.js или dcm-diagram-item.js

14.3.2.1. Драгабл контейнер

14.3.3. Меняем itemClassname

14.3.4. Подключаем drag-mixin

14.4. Может реализовать прототип драг-енд-дроп дизайнера(dcm-diagram.js)

15. ManagerService.cs

15.1. Все контракты и методы реализовать в новых классах, не ManagerService.cs

15.2. Релиз "0"

15.2.1. Cохранение кейса будет обновлять справочники переходов стадий

16. Как повлияет версионность на DCM схему и библиотеку кейсов?

16.1. Ответ - не должно повлиять, логика такая же как и для процессов

17. Библиотека кейсов

17.1. Проблемы

17.1.1. Как отобржать список

17.1.1.1. VwSysDCMLib?

18. Журнал кейсов

18.1. Проблемы

18.1.1. Нет макетов

18.1.2. Что дорабатывать в движке?

18.2. Функциональность

18.2.1. Видеть текущую стадию

18.2.2. Видеть все выполненные и запланированные элементы

18.2.3. Перейти в карточку связанного объекта

19. Content Button

19.1. Тест кейсы

19.1.1. Auto size

19.1.1.1. Mixed with fixed sizes

19.1.2. Fixed width

19.1.2.1. zero

19.1.3. Fixed Height

19.1.3.1. zero

19.1.4. Border radius

19.1.5. Borders

19.1.6. Margin

19.1.7. Padding

19.1.8. Background

19.1.8.1. Color

19.1.8.1.1. 1. Mobile color

19.1.8.2. Image

19.1.8.2.1. 1. Mobile image(w/bckgdColor, w/bckgdImage)

19.1.9. Bulk email sender

19.1.9.1. background image

19.1.10. Email sender

19.1.10.1. background image

19.2. Ошибки

19.2.1. Preview

19.2.1.1. Mobile

19.2.1.1.1. На узкой кнопке не растягивается mobile бекграeнд

19.2.1.1.2. Если выбран на десктопе цвет, а на мобайле картинка, то в превью на мобайле картинки не будет

19.2.1.2. Desktop

19.2.1.2.1. Background дублируется Нужен No-Repeat

19.2.1.2.2. Border radius

19.2.1.2.3. Текст отображается уже чем в дизайнере на фиксированных размерах

19.2.1.2.4. Кликабельная область должна быть большой

19.2.2. Designer

19.2.2.1. При первом изменении цвета текста он меняется на темный и валит консоль

19.2.2.2. Если встроить мобайл картинку в одну кнопку, то в свойствах остальных она тоже будет пока не выйдешь из блока. Loom | Send a video. Not a thousand words.

19.2.3. Email

19.2.3.1. Outllook

19.2.3.2. Gmail

19.2.3.3. Mobile

19.2.3.3.1. Не отображается бекграунд Image если есть бекгр колор

19.3. Wont fixed

19.3.1. Outllook

19.3.1.1. Bacckground image

19.3.1.2. Border radius

19.3.2. Не снимается Selection с текста кнопки или любого InlineTextEdit если кликнуть на соседнюю кнопку

20. Preview

20.1. Залил для Preview центрирование контента - слева, по центу, справа

20.2. Ненужный горизонтальный скролл в превью при длинном контенте.

20.3. Кнопка открытия в новом окне расплывается

20.4. sdsds

21. *.BPMN

21.1. Импорт

21.1.1. BpmnTreeWalker

21.1.1.1. валидатор

21.1.1.2. генерит ошибки

21.2. Сразу позаимствовать Unit из BPMN-js

21.3. Экспорт

21.3.1. Когда дизайнер закрыт

21.3.2. targetNamespace="http://bpmn.io/schema/bpmn"

21.4. XML Reader/Writer

21.4.1. bpmn-moddler?

21.4.2. x2js

21.5. Binding?

21.5.1. Events?

21.5.1.1. businessObject?

21.5.1.1.1. bpmn классы

21.6. Commands (Undo/Redo)

21.7. Валидатор BPMN правил

21.8. +Lane

21.9. +Collabration

21.10. XML

21.10.1. DC

21.10.1.1. diagram commons

21.10.2. DI

21.10.2.1. Diagram Interchange

21.10.2.1.1. Diagram (Root element)

21.10.3. DD

21.10.3.1. Diagram difinition

21.11. Продебажить TreeWalker