Note that this is a vastly different solution to a quite different problem than the one I provided earlier in this thread:
(That’s what makes Asana fun: recognizing workflows that may seem the same but are actually very different, and then being able to effectively support them by employing different features provided by a single app.)