Case Studies

Case Studies

Netflare Slack Integration

Aug 2022 - Oct 2022

Designing a Slack integration to help quickly process and manage tickets on the go.

Company Overview

Netflare is a cloud computing company that offers issue and crisis management products to on-call teams and developers.

Problem

Situation

Netflare wanted to innovate its Ticketing product offering to get more customers. From talking to Netflare’s leads, I noticed that many startups did not want to work with too many programs, but a program that they all used was Slack.

Task

I thought of designing a Slack Integration for Netflare so that customers would be more enticed to use Netflare’s ticketing services, as they already use Slack in their workflow. 

Outcome

Action

  • Worked collaboratively with the engineering team to ideate and push out the designs onto Slack.

  • Conducted usability testing and iterated on designs.

  • Created a web page design to help market the new Slack integration.

Result

  • The Netflare Ticketing App was successfully pushed out onto Slack and this helped attract new customers. 

Designs

Ticket Creation Through the Homepage

Users can create a new ticket on the homepage, or by typing /create in any conversation.

Homepage - Viewing Tickets

On the homepage of Netflare’s Slack Integration, users can view all tickets, filter and sort through them, and bring them into Slack.

Usability Testing

To validate the effectiveness of my designs, I conducted a total of 5 usability tests. By the final iteration, 100% of the users were able the successfully complete the tasks and I was able to improve the usability score from 71% to 89%.

The Design Process.

Discover

Insights From Netflare’s Leads

I was assigned to improve Netflare’s ticketing system to attract new potential customers. When I talked to Netflare’s leads, I found that startups were avoiding ticketing systems, because they wanted to run a lean system with minimal products. I discovered that many centered their work around Slack, a team communication platform, and they leveraged it for manually managing their customer issues through dedicated communication channels. I saw an opportunity to bring a lightweight ticketing system directly into Slack to meet the demand of these customers who don’t want to work with too many programs.

Turning Leads Into Customers

From speaking to potential leads, I found that the biggest barrier in adopting Netflare’s ticketing platform is that they did not want to have to manage another piece of software. While these companies all used different software, I noticed that they all used Slack for internal communications. Realizing this, I thought of the idea to create a Netflare integration with Slack.

Define

Gathering Requirements

I worked closely with the Netflare engineering team to figure out the requirements and expectations of the integration and was given the following:

  • All actions done on Slack are synchronized with Netflare’s platform

  • All tickets should open in their own Slack channel

  • All existing tickets should be viewable on Slack

  • Users should be able to create, edit, delete, and edit tickets

However, with these requirements, I noticed one thing that stood out. If every ticket had its own channel, would that create too many channels and clutter for users?

Triage Channel Idea

Instead of having a channel for every ticket, I wanted to have a triage channel, which means that all tickets populate in one or a couple of specified channels, based on what team the ticket belongs to. This way, there would be less clutter and team members can gain visibility on tickets.

Commenting on Tickets

From my experience with Slack and testing with Slack’s Block Kit Builder, I knew that this was technically feasible, but I needed to figure out a way to view comments and comment on the tickets.

After some brainstorming here were my ideas:

  1. Viewing and commenting on tickets on a modal

  2. Using input commands update the comments

  3. Using threads to view and comment on tickets

Netflare Slack Integration

From my experience with Slack and testing with Slack’s Block Kit Builder, I knew that this was technically feasible, but I needed to figure out a way to view comments and comment on the tickets.

After some brainstorming here were my ideas:

  1. Viewing and commenting on tickets on a modal

  2. Using input commands update the comments

  3. Using threads to view and comment on tickets

Using Threads for Comments

Out of the three ideas, I decided it would be best to utilize threads because it's the most accessible and has the lowest learning curve because it utilizes a native Slack functionality. Users would be able to easily view and manage all comments.

Discussions with Netflare’s team

I presented the concept of a “Triage channel” to Netflare’s team for approval. Although having a triage channel would reduce clutter for users, we realized that the set-up process would be quite lengthy as the admin would have to create new channels for each team and add all the users that belong.

Therefore, we decided that by default, tickets will open in their own slack channels and users will have the option to set up triage channels later. Even with a triage channel setup, users can still choose to bring tickets to their own channel on an ad-hoc basis.

Understanding Slack’s UI limitations

With the requirements finalized, I headed over to Slack’s online block kit builder to understand Slack’s UI limitations and available components because Slack does not allow much room for custom design.

Develop

Ideations and Sketches

I quickly sketched some ideas for how I visualized the integration to work to get a better understanding of what tasks users would want to complete and how my designs can match their needs.

Usability Tests and Iterations

To make sure that I included all the necessary screens for my design, I identified 8 core task flows. I designed each of these flows in low-fidelity wireframes and turned them into a prototype so that I could conduct usability tests and iterate based on my findings.

I conducted 4 rounds of unmoderated, remote usability tests with low-fidelity wireframes where I had users complete the identified 8 core tasks. After each test, I would go back and iterate with the feedback, for a total of 5+ iterations.

Using Maze I was able to collect quantitative feedback from click data and qualitative written feedback. The main pain point identified was that users found it difficult to understand the different channel types and therefore, this revealed that the onboarding process needed improvement.

Onboarding Process Changes

I revamped the onboarding messages over various iterations to simplify the language into shorter messages, include relevant images, and a summary message at the end for the key concepts covered. Previously, there were only 2 lengthy messages with no images.

For users who choose not to go through the full onboarding process, they will still be left with a link to Netflare’s Slack Website page for them to review the integration at their own convenience.

Validating Onboarding Improvements

To see if the onboarding process has improved, I tested my final iteration of the onboarding messages with 3 users who were not familiar with Netflare’s Slack Integration and had them complete a short quiz after to check if they understood the content.

The average score on the quiz was 89%. While this score is not perfect, it is good considering that in real use cases, users can easily go back to the onboarding messages to review what they don’t understand.

Deliver

Slack Website Page

Going beyond the original requirements, I designed a responsive website to promote and explain Netflare’s Slack integration on Netflare’s website. Users can access this link via Netflare’s website, and also are sent this link when they complete the Slack onboarding or when they press that they don’t want to go through the onboarding.

Netflare Platform Update

Finally, to make the integration work seamlessly on both Slack and Netflare, I redesigned Netflare’s web application to include a button to bring tickets into Slack to make the integration work both ways.

Learnings

Working with technical limitations
  • As Slack has many UI technical limitations, I had to work closely with the developers to understand what could be delivered.

Don't provide too much information
  • By simplifying and reducing the information provided during onboarding, users were able to better retain the information.