Carolina Digital Repository

While I was at University of North Carolina at Chapel Hill, I helped The Repository Application Team to research, design, and develop the new digital repositories that served thousands of the university community members.

BACKGROUND The Great Migration

Up until 2019, both the academic contents and the libraries' historical archives lived in a monolithic repository system — this was a major source of growing pain when it comes to content discovery and usability, and the situation only worsened as more contents were added into the repository.

Thus came "The Great Migration" initiative. The plan was to...

First migrate the academic contents to a new open source system, let it inherit the Carolina Digital Repository name (CDR 2.0), and develop new and urgently needed features on top of it.

Then rename the legacy platform to Digital Collections Repository (DCR). Without having to devise workarounds, this would allow the old platform be optimized for easier maintenance in the long run.

From a product stand point, these were the main goals we aimed for:

  • Untangle parts that confuse users of academic vs library contents
  • Introduce a modern system that makes feature development more doable
  • Improve information architecture to allow for better content organization

Through achieving these goals, our hope was that the migration would bring significant UX and productivity improvements to both platforms overall.

LOGISTICS A Two-Year Journey

Coming in right at the cusp of the migration kickoff planning, I filled in the much needed UX functions for the team and led all the relevant efforts to ensure our success — whether it's interviewing stakeholders, conducting accessibility evaluations, testing with end users, or presenting to leadership.

As I have front-end skills myself, I also supported the developers in some of the code and quality assurance work.

Overall project timeline

Roles & Resources

  • Repository Application Team
    • Three fullstack developers
    • Two program managers
    • A metadata & content specialist
    • A UX specialist (myself)
  • Library Stakeholders
    • Head of Library UX
    • Collection department heads
    • IT and Software Development
  • Tools
    • Adobe CC
    • InVision
    • HTML5
    • Qualtrics
    • Confluence

Constraints & Challenges

  • All UX efforts had to fit within the two-year time span and backup plans have to be made for the future to cover for the lack of dedicated UX function.
  • The launch date of CDR 2.0 had to be before the 2019 spring graduation season to prepare for the massive influx of thesis papers and projects.
  • UNC is a public institution, so we were a small team tasked with a huge backlog but had to operate on limited resources.

RESEARCH By the Communities, For the Communities

Before the split, it was harder to pinpoint which group of users were using the platform for what purposes; the team had a limited knowledge of their goals, needs, and challenges.

To make sure that we better understand our demographics, I consolidated my own research with community insights and defined these personas.

A complete persona profile of a master's student

Later on, I also had a chance to dig into a decade worth of web analytics. Going through the hundred thousands of unique data points revealed interesting behavioral patterns that were previously unknown. These insights helped us prioritize subsequent design and development decisions.


Key research takeaways:

  • The existing process for searching, navigating, and viewing files in the repository was a major pain point.
  • Both academic contents and visual media saw a significantly higher use than everything else.
  • Mixing of contents was so problematic that even staff members couldn't tell them apart at times.

VALIDATION A Task-Oriented Usability Test of CDR 2.0

As the new platform came with a prebuilt UI made by the open source community, we mainly focused on making adjustments and tweaking features to better fit our use cases. To better understand how the changes we introduced impacted the UX, I designed a formal lab test as a part of my research thesis — the full paper can be found here.

A screenshot of a usability test in progress

This was done with the alpha release of the new CDR 2.0 platform. The findings were subsequently used to introduce specific workflow improvements to better prepare for the public launch.

Here are some noteworthy observations from the usability test:

"It must be somewhere but I guess I just didn’t see it."
The most severe instance of self-blame ... was due to the participant's perceived inability to complete the task.
"What's the difference between keyword and subject?"
Even after reading the form label instruction, most participants could not clearly explain the reasoning of having two fields that serve a similar purpose.

DESIGN A New UI for the Legacy Platform

For the DCR legacy platform, the design efforts mainly went into improving the most pressing UX issues that were overlooked throughout the years of ad-hoc development — surrounding the areas of navigation, discovery, and content viewing.

High-level user flows of the three UX priorities
Original, early concept, and finished versions of the collection view of the navigation design
Original, early concept, and finished versions of the media viewing page for an image

On top of UX improvements, the platform also needed a facelift to enhance its visual aesthetics as well as to bring it closer to the current UNC brand.

Before and after comparison of the DCR homepage

Along with internal testing, feedback gathering, and other relevant activities, the redesign of DCR spanned across five iterations, with over 20+ designed screens from wireframes to mockups of various fidelity levels.

DESIGN A Better Access Control System

At one point, our lead developer suggested that the UX for the admin interface could also be further improved — it dawned on me that we've been focusing so much on the public side of things that we neglected the needs of our colleagues who use the system most frequently.

After some back and forth discussions, we came up with two universal rules for the new system logic:

  • Objects will inherit the access or viewing controls from the previous level if the controls are the same or more restrictive.
  • Accessing and viewing the objects are different layers; users can still read the description and see the metadata, or see a low quality copy, even if they can’t access all the content.

Given the sprawling content and the amount of nested directories, I prioritized one goal for our design explorations: make it easy for users to understand how access level changes through an intuitive control scheme.

Early explorations on setting and previewing patron access level for a directory

Afterword Outcome and Reflection

As of the time of this writing, there is still much work left to be done. After all, the team consists of only a few members and there is no longer a dedicated UX specialist on staff. (The 2020 COVID pandemic surely didn't help with public funding either.)

Both platforms have been officially launched since my departure — here are the link to CDR and link to DCR. Many parts deviated from the intended visual design to a varying degree for the reason above. Though thankfully, the underlying UX improvements are in place.

If I were given once chance to do it differently, I would de-prioritize the amount of time spent on the high-fidelity drafts and work more closely with the developers on the front-end design when I was still with the team, so to make sure that the live version would mirror the my designs more closely.

With all that said, I'm still glad I was able to help create a more accessible and user-friendly experience for the communities. That's the least I could do to repay the university for a great education.