Hatchful CMS

Company
Shopify
Year
2018
Type
UX Research
Interaction Design
Hatchful is a logo maker available on desktop and mobile with thousands of customizable templates for users to choose from. Logos are added to the database through a webpage uploader. Once uploaded, changes cannot be made to the logo template, since its properties are already in the database. If changes were to happen, it needs to be removed from the database and re-uploaded again. This project aims to design a content management system (CMS) for the Hatchful team to simplify the uploading process, help handle any changes to logo templates, and ultimately help to grow and scale along with the team.

High fidelity concept of the upload template screen.

Role

As the sole designer on this effort, I gathered all the technical requirements and constraints, worked with the team champion, developers, and end users of the product, to design the first version of the CMS. I completed all foundational work designing the information architecture with the intention of scaling the product with new features that are in the roadmap up until 2020. Through this process, I conducted user interviews and card sorting studies to further understand the mental models of the end user so that I can design a product that makes their work as easy and seamlessly as possible.

Problem Space

As Hatchful continues to grow, add new logo templates, and scale in size, we need a management system to handle the app’s content. Currently, Hatchful only uses a webpage uploader to add new templates to the database. Although this method is a minimal viable solution, it does not fit the needs of the team in the long run. Here are a few issues identified:

Simplified high level hierarchy tree diagram of the content management system.

UX Goals

To create a scalable content management system that increases the efficiency of uploading and editing logo templates. It is imperative that this system can handle multiple states of the application such as staging and in production so that the logo designers uploading the templates can work in parallel with the developers managing the database of logos. As Hatchful continues to grow and adds new features, this system must also scale with the team without compromising on the architecture and usability.

Process

1. Context Gathering

The initial project kickoff consisted of meeting with multiple members of the Hatchful team, to fully understand the problem space. I spoke with the primary user, the logo designer, who will be the person that uploads the logo, a few developers, who work with the templates that are in staging and push to production, and lastly the project manager, who oversees all initiatives regarding Hatchful. Throughout these interviews I used tools such as journey mapping and personas to fully understand the problem space in the user’s position.

2. IA: Card Sorting

Once all the necessary features and capabilities were gathered, I began defining each as an actionable item a user can complete. Next, 8 participants, each with different backgrounds (design, development, operations) were recruited to complete a card sorting study in person. From the results, which consisted of continuous feedback and explanations the participants were giving when walking me through their process, I gained a stronger understanding of how to organize the information. The studies also brought up a few edge cases and uncertainties that needed to be addressed when designing the solution.

Card Sorting Study Results: similarity matrix (left), in-person study results (right).

3. Creating the Hierarchy Tree

After the studies were completed, I added the results to OptimalSort to generate similarity charts. From here, I could accurately analyze problematic areas to pin-point which actions were the most confusing for the user. This step ensures that the hierarchy tree designed will be easily understood by most, if not all users. This tree is also very helpful in syncing with the team; using it as a visualization tool in how the CMS will be laid out.

Quick whiteboarding IA activity with the design team to consolidate information.

4. Defining the Scope Doc

Syncing with the developers early on in the process is always beneficial especially when building out a massive project such as a CMS. After all the foundational information architectural work had been completed, I shared some of the results and findings from the card sorting studies and the interviews. I then walked through the hierarchy tree, which laid out all the actions that can be completed using the CMS. This meeting was mainly an open discussion as to what is possible / needed for version 1 of the CMS. After this meeting, a clearly defined Scope Doc was written up to document what will be designed into v1.

Preliminary wireframes created to support the hierarchy tree.

5. Designing v1

Taking the scope doc and hierarchy tree, I first created rough wireframes, trying a few different navigational styles such as implementing a sidebar, top navigation, and initial launch screen. The next major aspect of the CMS was to design the multi-editing experience,ince one of the major pain points identified was the inability to tag and add new editing features to multiple logo templates at once. After defining the main actions on each screen and how they would translate from screen to screen, I began designing the hi-fi layouts. Because this was an internal tool, visual design and styling was not the main priority. The hi-fi designs consisted of a simple grid layout with a sidebar navigation (best for scaling the product with new features) and task actions held at the top of the screen where it was the most accessible. Sorts and filters were implemented to easily toggle between states (staging vs. production) and different categories that the logo templates lived in. The screens underwent many design reviews and iterations before being prepped for developer hand-off.

Low fidelity wireframes created to showcase the usability and architecture of the system.

Conclusion

The content management system is currently being developed starting September 2018. The system will include its own uploader tool that encompasses the current uploader capabilities with usability fixes and added functionality for new logo template features. The CMS will also be a hub to hold all logo templates, predefined colour palettes, textures, and typefaces. The main functionality is the multi-editing capability where multiple templates can be tagged for organizational and sorting purposes on the application, and logo attributes such as palettes, textures and typefaces can be added all at once. Next steps is to continuously evolve the CMS to be able to handle future features.
Next Project:
Hackathon Design