Posts

Showing posts from November, 2020

Test driven Journey development

Image
Digital Journeys are very powerful tools to simulate problems with. To recap things that are unique to Digital Journeys: A journey is described in a Finite State Machine (FSM), where a participant navigates from node to node (state to state) based on some programming logic by the journey creator. Journey's all have default behaviour which involves asking questions and logging answers. However, journey logic can be extended using dynamic code, which means you can write some logic using our product API and include this in a journey. The main challenges we found with digital journeys are: Complex journeys can be long to complete so testing a journey by completing it is not the most effective way to verify it works. Even though a browser based python/html editor  (codemirror) helped to ensure valid python/html was written, the reality is that dynamic libraries and logic are hard to verify. We created the following approach to ensure that all journeys are correctly tested : A series of ...