Versioned designs with point of interest discussions
### Problem to solve
When engineers and designers are working together to build products, the issue is the single source of truth for knowing what needs to be built, how it will be built and how it should work, but it is very difficult to review wire frames and mock ups because there isn't a structured way to give feedback and discuss them in a linear thread.
**Scenario: sharing mock ups** – when I have mock ups or wire frames to share, I upload the set of images to the issue, and people can leave comments on each image by clicking on different areas of each image to start a resolvable discussion.
**Scenario: reporting a visual regression** - when I notice a visual regression, I upload the image(s) to the issue and start a resolvable discussion on part of the image that most clearly shows the regression, so that there is no ambiguity when reviewing the screenshots of what the problem is.
### Vision
Issues should be single source of truth for planning a feature, including design. From the issue it should be possible to upload wire frames and mock ups, and easily discuss them at a high level and in detail on individual elements of each image. It should be easy for anyone to open an issue and see the discussions occurring on designs during the process.
### Proposal
When a designer is working on an issue that needs designs,
1. **The designer should be able upload a design**
Once the screens should are manually exported from the source file `.sketch`, `.ai`, etc, the designer should be able to drop them onto the issue to create a new design. The designer may need to review the order of the screens, but the screens should be sorted automatically by filename.
1. **The designer should be able to upload a new version of the design**
Using the same process a designer should be able to upload a new version of the design, by uploading a new set of images. (There might also be UI options so that if the new version only needs one image to be changed, only the changed image needs to be uploaded. This is an implementation detail)
1. **Team members can leave comments on points of interests on the design**
On each screen in a design, point of interest comments can be added.
1. **Team members can leave comments on the design**
The design should allow resolvable discussions to occur, either one like diff comments, or perhaps multiple. In this sense a design is kind of equal to an issue, in that there can be multiple discussions on it.
epic