Baking bread

The goal

Disassembling the process of baking bread as a flow chart.

Questions to David Rotermund

Baking bread

Yes
No
Yes
No
Yes
No
Start
Ingredients Ready?
Preheat Oven
Gather Ingredients
Make Dough
Knead Dough
First Rise Complete?
Punch Down Dough
Shape Loaf
Second Rise Complete?
Bake
Stop

Function Gather Ingredients

Gather Ingredients
Start
Go to Kitchen
Open Pantry
Get Flour
Get Sugar
Get Salt
Close Pantry
Open Refrigerator
Get Water
Get Yeast
Close Refrigerator
Stop

Function Make Dough

No
No
Make Dough
Start
Create Dough Object
Initialize spoon = 0
spoon < 10
Add a spoon of flour to dough
spoon = spoon + 1
Add Water to Dough
Add Yeast to Dough
Add Salt to Dough
Initialize spoon = 0
spoon < 3
Add a spoon of Sugar to dough
spoon = spoon + 1
Mix Ingredients
Stir until Combined
Beat until Smooth
Stir in Remaining Flour
Stop

The source code is Open Source and can be found on GitHub.