[BB-7252] Minimum Viable One-off Templates
Story
"As a user, I want to be able to perform one-off checklists so that I can complete processes that aren't on fixed recurring schedules."
Full description
One-off checklists are almost to a point of usefulness in Listaflow. However, they are missing a couple of things that would make them viable for internal and client uses.
First, templates need to be associated with teams. That way, when looking for templates, you should only see those which are relevant to you. A checklist template could also be associated with no team, in which case it will be considered a global template.
Second, team members need to be able to view each other's checklists in a read-only manner. This might mean adding a team association to checklists if it does not already exist.
Completion criteria
- Team associations are added to templates, and are shown in the listing.
- Team members can view each other's checklists when given a direct link to them. The checklists must have been created in that team's space.
Behavioral specifications
- When the user creates a checklist using a template, it creates it as though it were a run for their team (that is, with appropriate tag filtering.)
- When the user creates a checklist using a global template, it prompts the user which team they want to use the checklist for, or if they want it for their personal use.
- When a team member sends a checklist URL created within their team, the other team mate can view the checklist.
- When a team member sends a checklist URL to someone not in the checklist's team association, the other person cannot see it.
- A shared checklist is read-only unless you are the assignee. Preferably, interfaces should change to have their fields disabled or otherwise render finalized (such as the markdown field showing rendered markdown in a card rather than the raw markdown in a disabled field).
- Reports should include these one-offs.
Documentation updates & improvements criteria
- Left to the assignee’s appreciation
Edited by Fox Piacenti