UX and interaction design

UXCam dashboard

Visit the site
UXCam dashboardUXCam dashboard

Background

UXCam enables product teams to improve the end-user experience of their mobile applications by recording, analyzing, and visualizing user interactions.

In 2014, I worked with UXCam to redesign the analytics dashboard and the marketing website. I produced user flows, wireframes, interactive prototypes, and specifications to inform the visual design and hand off to developers. I also helped to create a product roadmap, including feature prioritization and customer acquisition strategies.

Challenge

When I started working with the team in 2014, users were running into several issues with the beta product:

  • Disjointed information - related information was scattered across several tabs and panels, making it difficult to correlate metrics with each other for a comprehensive understanding of app usage
  • Confusing information architecture - primary levels of navigation were indistinguishable from secondary levels in the sidebar menu
  • Cramped layout - inadequate space around blocks of information, screens overloaded with superfluous information

  • Unclear data visualizations - missing labels, clickable areas not evident, and crowded charts
Old UXCam dashboard

The old dashboard experience (2014)

The team needed to fix these issues but also add new features for a growing user base of more experienced developers and product managers. Our ultimate goal was to create a simple yet powerful dashboard experience to help product teams improve the usability of their apps.

Core users and workflow

The founders came up with the idea for UXCam while working on other apps and conducting a high volume of tests in a usability lab. But the equipment and time needed to gather qualitative data made the process increasingly expensive and inefficient. They decided to create a tool for developers to quickly and easily get end-user experience insights on a large scale. UXCam quickly gained traction, growing into a platform for cross-functional collaboration between developers and product managers.

Success for customers meant a better end-user experience for their apps, with fewer bugs and improved performance in key business metrics (user acquisition, engagement, or retention). The core workflow for success involves 4 steps, summarized by the experience map below:

Customer experience map

Customer experience map

I structured the dashboard experience to match this core workflow, beginning with a high-level view of app usage data and transitioning into more granular insights.

User flow with personas

User flow with personas

Dashboard experience

UXcam captures a wide array of data about app users, including front camera and screen recordings, gesture inputs, and geo-location. The dashboard helps product teams make sense of this data with visualizations and intelligent suggestions.

Improving the app overview screen

The app overview screen is the starting point for product teams to gain insights on app usage, find and fix usability issues, and share data.

App overview wireframe

App overview wireframe

Quantitative and qualitative data

The top portion of the screen consists of graphs that show app usage data. I worked with UXCam's founders and developers to determine which metrics and variables are relevant to product teams. These dimensions are grouped under "common graphs", providing quick access to key metrics. Additional dimensions are available for advanced users.

Layout and filter sketches

Layout and filtering options for the app overview screen

In the old version of the dashboard, videos lived on a separate tab. After exploring different layouts, I came across the idea of consolidating the video list and the app usage graphs into one screen. The two blocks of information would dynamically update according to filter and search queries. In this manner, users can correlate data shown in the graphs to specific session videos.

Search and filter sketches

How search and filter operations affect the graph and video list

Consolidating the graphs and video list views addressed one of the main issues with the old dashboard (disjointed information across several screens). The combined view also spurred conversation amongst the team about UXCam's product strategy. We were not just creating an analytics dashboard that tracks KPIs, but a tool that leverages specific metrics to gain qualitative insights.

UXCam is a tool that provides a holistic understanding of end-user experience.

Implementation

Because the UXCam team was distributed across London, San Francisco and Nepal, we needed detailed documentation to keep everyone on the same page. Static wireframes were insufficient to describe complex behaviors, so I created an interactive prototype to show how filters behave and how clicking on data points or x-axis values of the graphs affects the list of videos.

Prototype of app overview screen - search and filtering operations

During development, the founders decided to simplify the overview screen by postponing the "advanced options" functionality for a later release. The new version of the dashboard was launched in early 2015.

App overview visual design

New app overview screen. Visual design (2015) by Kijan Maharjan

Session videos

I designed the video player interface to a provide a versatile viewing experience that embodies the principle, "context is king":

  • Gestures and screen names are overlaid on top of the video seek bar. Users can immediately see which interactions and which screen in the app correspond to any given moment in a video.
  • The "camera video" panel can be positioned anywhere on the screen (to focus on an end-user's reactions, on the main screen recording, or both).
  • Users can add comments to specific moments in a video, view and respond to their teammates' comments, or share highlights with their team.

Prototype of session video player

The UXCam team launched the session video player with a few slight changes: metadata is located in a bar at the top along with other common actions; speed settings and "skip idle time" are displayed next to the main player controls; and time markers appear along the the seek bar. These changes ensure that key functions are prominent while secondary information remains unobtrusive.

Session video player visual design

New session video player. Visual design (2015) by Kijan Maharjan

App and account settings

The app settings page allows users to indicate their preferences for how UXCam should collect data and which sessions to record, while the account settings pages contains options for profile information, billing and notifications.

I grouped related settings into modules so that users can quickly understand all available settings and their current values.

App and account settings wireframes

Outcome

We presented a preview of the new dashboard experience along with a redesigned marketing website to investors at 500 Startups Demo Day in 2014. TechCrunch selected UXCam as 1 of 4 favorite product demos from the event.

Sketching and prototyping at 500 Startups office
UXCam team photo at Demo Day
500 Startups Demo Day 2014

The dashboard experience has gone through a few more iterations in the the past few years. In retrospect, I can see where the design and implementation could have been improved. I would make the following changes and validate each with user testing:

  • Highlight key metrics in a summary panel so that users can easily monitor and quickly react to changes. Key metrics may include screens with highest crash rate, number of exits, view count, longest time to first action, and top events in an app.
  • Add visuals to provide context to data, like showing relevant screens next to key metrics.
  • Clarify structure of the video list by grouping related information more closely together.