Size: a a a

Camunda BPM Group

2022 January 29

DK

Denis Kotov in Camunda BPM Group
Боль и страдание
источник

DK

Denis Kotov in Camunda BPM Group
Потому что с любой страницы к любой странице юзеры хотят и абсолютно правы
источник

AB

Alexander Bright in Camunda BPM Group
мобильное приложение. Клиента нужно провести по набору шагов для достижения им цели
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Визуальная составляющая важна для отладки/разработки или для пользователя?
источник

DK

Denis Kotov in Camunda BPM Group
источник

AB

Alexander Bright in Camunda BPM Group
для продак оунеров, чтобы можно было менять юзер флоу без перебилда и перезаливки приложения
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Идея на подумать:

1. Добавьте Кложур в Ваш проект.
2. Это даст возможность делать предметно-ориентированные языки с минимальными затратами.

Пример:



(def allowed-wizard-transitions
    [
    [:from-page "page1" :to-page "page2" :if-properties ["property1" "property2"] :are-valid]
    [:from-page "page2" :to-page "page1" :unconditionally]
    ])


3. Далее на Джаве из этого описания делаете 2 вещи:

3.1. Текстовый файл для GraphViz/dot, из которого можно легко сделать диаграмму, которую можно показать продакт-оунеру.

3.2. Джава-код, который на входе получает

3.2.1. текущую страницу,
3.2.2. страницу, куда хочет перейти пользователь и
3.2.3. состояние (какие данные куда введены).

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

4. Если надо изенить варианты переходов, меняете текст из п. 2, перегенерируете диаграмму и (при необходимости) Джава-код.

Примечание: Кложур здесь приведен исключительно потому, что я нечто подобное делал для заказчика. В других языках (Котлин, Груви) скорее всего можно сделать что-то подобное.
источник

DK

Denis Kotov in Camunda BPM Group
А тестировать кто будет? И когда на проде не так передвинули кого трахать?:)
источник

AB

Alexander Bright in Camunda BPM Group
из подобных обсуждений, я видел, что п2 реализуется при помощи DMN-таблиц
источник

AB

Alexander Bright in Camunda BPM Group
тестировать, как положено, тест-стейдж-прод. Но не нужно переливать приложение в аппстор и обновлять его
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
DMN, на мой взгляд, слишком прост для Вашей задачи.
источник

DK

Denis Kotov in Camunda BPM Group
Ну и сделайте json внутри, который с сервера тянется с порядком страниц, камунда то нахрена
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
> камунда то нахрена

+1
источник

DK

Denis Kotov in Camunda BPM Group
И что делать если у пользователя связи нет
источник

DK

Denis Kotov in Camunda BPM Group
Или то есть то нет
источник

DK

Denis Kotov in Camunda BPM Group
Это ж мобила
источник

AB

Alexander Bright in Camunda BPM Group
имеется ввиду в рамках сессии мы его проводим по степам
источник

DK

Denis Kotov in Camunda BPM Group
Ну да, он в лифт зашёл
источник

DK

Denis Kotov in Camunda BPM Group
Короче, как камунда чемпион и обладатель премии camunda community award (всегда хотел это где-то использовать) скажу что это дорогое и бестолковое занятие для Camunda
источник

AB

Alexander Bright in Camunda BPM Group
а в чем проблема? Мы же можем приложению говорить, какие экраны/компоненты сейчас показывать
источник