A well written case description is an effective way to communicate conditional logic or flow, and is easy to maintain and update. However, there are times when making the functionality work as it would in the final app, can help with the design process or
For example, let's say we want to show a picture of a fruit based on the value selected in a droplist. You could create a dynamic
panel with states containing the images of fruit. When the value of the droplist is changed (OnChange) you can define conditional logic in the cases to evaluate the value in the droplist (if selected option of Fruit Droplist equals 'apple') and set the dynamic panel state accordingly.