Decide on a way of managing Sessions, or find a way of exploring several avenues as independently from the rest of the project as possible. Decisions here largely impact both areas. Important questions are:
When users edit their programs, where and how do they see their changes? In the same tab? In a different tab? In a new tab every time?
When users open a link in a different tab, say edit two programs at the same time, will that still work.
When users open the same program in two different tabs and make edits (in different places/the same place), (how) will that work?
Decide on a way of managing Sessions, or find a way of exploring several avenues as independently from the rest of the project as possible. Decisions here largely impact both areas. Important questions are: