Hi everyone, in my day job I encountered an interesting domain problem that a 
previous java team has made a bit of a hash of ...

I thought it might be interesting to model it in Pharo to help explain it 
better to a new team  and I was interested in community thoughts as we have 
some of the best thinkers on tap.

The scenario is that a user is presented with several input fields to apply for 
a loan , one of them is Amount and another the type of loan (cash, invoice, 
machinery etc).

Depending on these answers, they are next presented with different questions - 
if the amount > 100k there are some high value questions, if the loan type is 
machinery there are some more additional questions on the type of machine etc. 
This progresses to a third form and potentially a 4th and 5th.

So it’s effectively a decision tree, that rules out different loan types.

The UI is a React web form, and I’ve suggested to the team to do some 
experiments with a dynamic UI that interprets a Json payload that describes the 
questions, so it’s really about how to model the questions and then render them 
out in this Json format.

I was wondering if this was a typical workflow problem (and whether the 
netstyle engine was appropriate or wasn’t there some other ones  announced 
recently too?)

I’ve never used a workflow engine - But it sounds a bit like the problem above? 
Or not?

Alternatively, I was thinking I could model groups of questions into a 
Decision, and then have a DecisionJourney of Decisions. Each decision could 
have some match and dependency criteria - e.g. some sort of matcher block eg 
[:d | d amount > 100 & d type = #machinery] and then some method to add 
questions to  a DecisionForm on a match which would then render the Json 
payload.

But I wondered if workflow engines just do this, and they might handle extra 
stuff for free.

Anyone have any thoughts or directions to explore?

Tim 

Sent from my iPhone

Reply via email to