...
The First Recipe Selection Page (visuals for the a50recipeSelect pattern)
Most of the rule rules that you need to complete in the html.pl
file for this page has already been provided to you. All you still need to do is specify the conditions to show this page. This page should be shown when there is still a long list of recipes that match with the requests made thus far by a user. For now, as a start, show this page when the number of filtered recipes is still above 15 and the user is still trying to reduce the list (which is implemented by the a50recipeSelect pattern).
...
Find another built-in Prolog predicate to retrieve a list of the recipe steps without changing their order. There is no repetition, so this predicate does not need to remove duplicates (as in the previous step).
Your rule for retrieving the steps rule needs to use the accompanying rule getStepString in your goal of the built_in Prolog predicate so your goal should be as follows: RecipeID^getStepString(RecipeID, Step)
Go back to html.pl and to a50recipeConfirm
Save the recipe steps as Steps
Save the list of ingredients as Ingredients
Figure out a way to add the recipe picture to this page wherever you would like. You will have to look around or at some bootstrap documentation to complete this step.
...