Join me as we troubleshoot JWP's ancient media upload flow and create a solution that fulfills the needs of two different types of user
Iâm a UX designer at JWP (the best online video platform in the world) on the Media Front-End team. We are sort of like traveling mercenaries, pitch-hitting solutions for other teams that lack front-end resources, but our most basic and sacred objective is to improve and maintain media flows.
I accepted a position on this team enthusiastically; not just because the team worked within my time zone but because this could be a way to accomplish my holy grail: giving our media upload flow a much needed makeover.
When I started this project, the upload page sent you straight back to 2012, having sat untouched for a decade despite being the most fundamental user experience in our dashboard. Uploading media should be kind of exciting, but as of the beginning of this project it just felt kind of weird and disorienting.
âEvery single time a user wanted to upload something, the dashboard made them choose what type of media they intended to upload from this LONG dropdown.The user had to access an annoying amount of working memory before even seeing the Upload page
Our users need to attach metadata to everything they upload in order for it to show up in front of the correct viewers.But our upload flow didnât include metadata at allâ so editors would have to hunt down every newly-uploaded file in order to attach custom parameters and tags to each of them.
Separately.
The user was required to remain in the same non-design-system-compliant, gradient-fill-having, no-clear-CTA, old-school dashboard page until the final item had finished uploading⊠or else their uploads would be irretrievably lost! đ±
I partnered with my teamâs incredible product manager, Alison, for the research portion of this project. She conducted a really thorough round of competitive analysis for this feature, noting the presence or absence of 6 common features in competing products. From this, we learned about what a really great upload flow can allow a user to do.
It was the customer research, though, that brought the biggest surprises! By reading SERV tickets, talking with customers, and referring to the deliciously detailed persona needs maps made by my illustrious colleagues Sandra and Martina, we were able to contextualize the relative importance of the features discovered during Competitive Analysis.
About Jodie:
She wants to:
About Jake:
He wants to:
The team huddled up and established what we could do to create a buttery-smooth upload workflow for Jodie and Jake. Just really hook them up.
Since this project had a due date, the limitations of both the API and human working hours had to be taken into account. See the âwill notâ column below. This is my favorite column. Getting consensus on no-gos ahead of time keeps expectations managed and prevents late-breaking âwhat if weâs in the late stages of a projectâs development cycle.
Now that we had decided on a feature set, I created a flow that would adapt to the type of customer using itâ providing slightly different experiences for Jodie and Jake so they only see options they care about.
JWPÂ is lucky to have a pretty developed design system so the actual designs took shape pretty quickly. Here's how it all came together!
Jodie needs to upload files, Jake needs to upload URLsâ but previously, neither of them could even reach the Upload page without choosing one or the other from a weird, convoluted dropdown.
This created a lot of annoying friction early in the flowâ like having to fill out paperwork at the doctorâs office even though nothing has changed since you sprained your ankle playing pickleball last month.
Instead, voila, clicking âUpload Mediaâ takes you to the Upload Media page where you can then add files, URLs, or any combination thereof.
Jodie and Jake are both responsible for applying metadata to the media they upload. The two of them do this in slightly different ways:
Jodie uses tags and custom parameters that allow her companyâs CMS to serve media to the correct users.
â
Jake uses Content Types, a proprietary JWP feature that creates a user-friendly form to organize media into shelves and playlists for their viewers.
â
The most thrilling, heart-pounding part of this project was getting rid of the weird outdated old Uploads page. I replaced it with this beautiful, simple little modal that:
â
Prior to releasing this feature to the public, we (myself and aforementioned PM Alison) rounded up 6 customers to test with. Having learned a lesson from previous user testing sessions in which bewildered managers were asked to perform tasks in a dashboard they never use, we were really specific that testers must be content editors who are familiar with the dashboard.
The tests revealed something I never expectedâ Nobody ran into any problems! Even our least tech-savvy customers! The tests went super smoothly and the product released with no big issues... UNTIL 1 day after the release when we got a panicked email from one of the customers that we had tested with. He HATED the new flow and it wasnât working for him like it had in our testing session. We hopped on a call with him and watched what was happening:
This was surprising because the product wasnât supposed to do these things! As often happens, the engineers had done a little freestyling after we had tested the initial designs, and the changes wound up confusing the customers.