• 6 min read

An interactive timeline tool used for versioning of InDesign projects.

VersInDesign cover picture

Part 1: Who is the user?


We conducted a set of 9 interviews with professional and hobbyist layout designers. We were looking for major pain points and breakdowns in the creative flow. We were looking for specific stories.

Here is the list of the most interesting findings:

  • It's hard to properly align elements on the page. Sometimes our interviewees would simply resort to eyeballing it.
  • The user interface is cluttered. A participant compared Adobe InDesign and Affinity Publisher to UI interface design tools like Figma or Sketch. According to them, those tools had a better sense of what to show and what to hide UI elements.
  • Looking for a feature, our interviewees always Googled a solution, and never used the guides and the help provided by the tool.
  • Most of the interviewees had trouble organizing their files. They mentioned resorting to naming files as "final.indd", "really_finall.indd", "OK_REALLY_FINAL_NOW.indd", etc.
  • The interviewees also mentioned not being able to experiment with different alternatives. They would often duplicate elements, slightly modify them, and keep the version that looked better deleting the other one.



, 24

  • A design student
  • Works as a freelancer as a layout designer in spare time


, 36

  • Runs a design agency
  • Focuses on advertising products (flyers, billboards)


, 27

  • Intern at Mary's agency
  • Worked with print in a print studio
  • Recently switched to digital layout design

User Profile

A professional layout designer working in a team. During their workflow, they need to handle multiple file versions, and duplicates of pages with small alterations. Their team members are not always at the office at the same time. Some team members might have to take pauses between working on a specific project, and work with a different client. They might have created conventions for naming the different versions of files or might have developed workarounds using cloud drives.

Part 2: What is Possible?

Design Problem

Most of our interviewees had trouble testing out different variations of their designs. They would either duplicate a page and then create a version with a slight variation, or they would create a completely new document where they would test out their idea. The team decided to focus on that issue because it seemed an interesting problem to solve.

The video below demonstrates the described process on a simple graphical element.


We did two types of brainstorming—standard and video. First, we just wrote down every idea we had. Then we voted on the ideas we were the most interested in.

Finally, we took some of the ideas from the standard brainstorming session and tried to quickly come up with different interaction techniques using video. Video brainstorming helped us explore what is possible, and give us an idea of what the interaction could look like.

Part 3: What Should it be?

Design Space

We tried to extract the main dimensions of the ideas we had. Some ideas allowed the users to customize their experience more, some made the system more accessible, some were represented with hardware, some with software. We extracted the dimensions into design space and tried to push each idea into a different direction of a dimension. Doing we had an "a-ha" moment.

design dimensions combined into a design space

Design Concept

What would happen if we could have different versions of not only the document but of any element that changes during the design process? What if you can check out a different version of a logo, of a swatch palette, or a master page layout?

Therefore, our design concept is:

An interactive timeline that can be applied to the entire project, the objects inside the project, or the elements of the software's UI (workspace layout, color swatches, etc.). To enter the timeline mode, the user long presses/force touches an object of interest. The timeline shows the previous versions of the object that are either timestamped or named by the user. The timestamps show a preview thumbnail of how the file looked at the time. The user can either revert to a different version, or branch into a new timeline from a specific version of the file/object.

Future Scenario & Storyboard

To help us imagine how our concept would work in a real-life environment, we imagined a future scenario where layout designers use our tool in their work. Our three personas worked on the same project and designed using our tool. From the scenario, we drew up a storyboard and shot a video prototype.

Parts of the storyboard

Part 4: Does it Work?

Design Walkthrough

We sat down with a team of peers and showed them our work. We analyzed each interaction trying to make the tool more versatile and intuitive.

Some of us were familiar with versioning tools such as Git. We often fell into a trap of mentioning metaphors and concepts inspired by those tools and had to actively fight to think outside the box.

Conclusion & Improvements

The tool we developed doesn't focus on collaboration, but on individual exploration, and organization of a project. We would love to further explore the ways the tool can be modified to help teams of designers work on the same project.

We would love to further explore permission systems, and allow different stakeholders to modify the elements they are in charge of, without interfering with the work of designers.

Versioning is complicated, and no versioning system is perfect. We found the existing tools, such as the aforementioned Git, extremely unintuitive for newcomers. Moreover, git works well with code, which is mostly text, but layout design is so much more than just text. Therefore, we wanted to develop a tool that has a gentle learning curve and is inherently visual.

React Native Custom Haptics

12 min read

A tool for designing and sharing vibrotactile impact patterns, streamlining the collaboration between designers and engineers.

React Native Custom Haptics

Snappy Icons

3 min read

A collection of more than 360 open source vector icons. The pack is currently available as an npm package for React Native.

Snappy Icons


4 min read

SityUp is an app for location based exploration of cities. Complete challenges and climb the city's leaderboard.

Go Home