
Company
Choreograph
Role
Product Designer
Date(s)
October 2023 - January 2024
The problem
The original task was to assist Creative Developers when creating HTML templates.
The biggest problems user faced was the long checklist of technical things to do to be able to get a template compatible with the platform: steps which were often prone to error or entirely missed. These resulted in too many time consuming tickets landing on our support teams desk.
Impact.
150+
Regular users of the plugin.
~65%
Reduction in display template related support tickets.
22 minutes
Average time saving per template created.
The Wizard.
The first ideation was to exploring the wizard vs the checklist approach. Despite the necessary steps being non-linear, the wizard approach made the most sense as they were all required in order for a user to complete their task (creating and uploading a template).
The final result was somewhere between the two; a wizard when building a new template and a checklist pattern when working on an existing template.
Despite the steps being non-linear, a wizard pattern ensured users complete all mandatory tasks in order to be able to start a new template - avoiding missing steps.
Step 1: Allow users to start a new template or convert an existing template to work with the platform. This gives backwards compatibility so users don't have to rebuild entire templates from scratch.;
Step 2: Visual studio code works with the workspace concept, this is just the folder that the template files will live in.
Step 3: Adds a title and description that appears on the platform.
Step 4: Enables users to select the size of their template. I future proofed this step as currently only a single size is possible, however responsive templates are a topic the teams will pick up this year.
The list of sizes follow IAB standard sizes, but we also needed to allow bespoke sizes for edge cases.
Step 5: Advertiser selection requires the user to log into the platform and select which advertiser this template is for.
Step 6: This is the most complex step where users link "Placeholders" from the template to the platform. The placeholders are HTML elements that hold content which can be easily changed without having to edit the template. The example content is an additional feature, which enables users to see a visual preview of the template on the platform - something which is not currently possible as without this, users can only see a blank canvas.
Step 7: We allow the use of Google fonts as default.
Users can select fonts which have already been uploaded to the Advertiser.
The output of these 7 steps is a boilerplate that contains HTML, CSS and JavaScript files, ready to be customised and uploaded to the platform.
The sidebar.
When working on a a template, the user can always access the plugin through the native sidebar.
The sidebar gives users quick access to editing their template, where each option will take users directly to that step of the wizard.
Columns with each reviewers status appears on the overview table once approval requests have been created.
The CLI.
During the beginning of my research, I discovered that a creative developer from one of our main agencies had already started building a plugin for Visual Studio Code to streamline his workflow and output a template boilerplate.
His approach was to enable the use of functions users could access via the built in Command Palette in Visual Studio Code.
Plugin functions are quickly accessible via the Command Palette.
Process.
Interviewing users.
The first step for me on this project was to identify the users who are creating these templates. We already had a list of proto-personas where only one applied to this topic - the Creative Developer, where I interviewed a couple from each of the main agencies that work with our tool.
Interviewing the plugin developer.
One discussion with a user revealed that he had already been working on a plugin to assist him and his team in creating templates for our platform.
Interviewing the support team.
One of the project KPIs was to reduce the number of support tickets coming in related to the usage and creation of templates. These tickets tended to take the most time for the team to solve as every problem was unique due to the nature of custom templates.
Key takeaways.
Allowing developers to continue use their preferred tooling was a great direction for both them and the business, as it is cheaper than building an entire development environment within the platform.
There are many non-linear steps which resulted in minor errors that completely blocked the user from progressing.
Exporting and updating templates to the platform is too laborious.