IBM Open Liberty  

Open Liberty provides a range of resources for Java developers, including documentation, guides, blogs, and a starter tool. The scope of this project to research and design a search engine so java developers can access the information they need more easily

Project

At Open Liberty, I was able to greatly work a team of developers and technical people to contributed different website functionalitites across the website to improve the overall user experiences for the end users.

Goal

Project 1: Enhancing the mental model for Java developers searching Open Liberty documentation by providing deeper, more relevant search results and enabling

Project 2: Improve transparency by smoothly integrating a way for Open Liberty audiences to contribute to the website

Collaborators

Tamara (UX designer), Steve Sam Jacob (IBM Software Developer), Laura Cowen (IBM Technical Content Strategist), David (Technical Writer)

Result

Both designs were handoff for development!

Knowledge Harvesting

Navigating the docs feels harder than it should be without search

To understand the current context of the Open Liberty website and pain-points, we delve into understanding centering user pain-points from the team

🧭 Difficult to follow a learning path as a unfamiliar user

Navigating technical documentation, particularly for users who are not deeply familiar with the product or development concepts is difficult because the site search doesn't surface the right pages clearly when someone searches something like “user registry.”

 🔍 Search Doesn’t Surface the Right Info

A user might land on an auto-generated page when searching for a configuration element, only to find a short, two-sentence definition with no context, usage examples, or links to related content even though that information may exist elsewhere in a manually written section

Competitive Analysis

Evaluating Lunr.js Search Capabilities within Antora’s Static Site Limits

We found that Open Liberty faces a technical limitation due to its use of Antora,a static site generator. The challenge is that Antora handles page generation automatically, which makes it difficult to customize or modify individual pages as needed. To work around this, the current idea is to see frontend features that are technically feasible with Lunr.js to set the threshold of what the limtiations

Journey Map

Who are current Open Liberty users?

Knowing how experienced developers are with Open Liberty—or enterprise Java in general helps us design better, more supportive experiences. It shows us how much of the product they’re able to use on their own, and where they might get stuck. This understanding helps us identify who our users really are—from complete beginners who need more guidance and simpler language, to advanced enterprise developers looking for deep technical resources. The gap between these groups is big, and their needs are very different.

Journey Mapping

Based on the personas, we audited how users navigate the document search within the current website limitations, focusing specifically on the filter and navigation menu. These constraints often prevent users from getting direct results and cause confusion with manual searching. As a result, we identified UI opportunities to improve the way users find documentation.

Design Solutions first pass

We designed different versions of how the search capabilities will help developers navigate to what they are looking for and user tested with different Ibmers users (6) from developers (java and information) to internal technical account manager. We were able to identify that most users prefer to be  allowed to explore the content step by step rather than being bombarded with too much information at once.

This design allows users to search key words and the result will popup the direct documentation of those words in each of the documentation filtered by relevance that appears in higher hierarchy

A key piece of feedbacks came from Steve, our project manager and lead developer, who believes this design is the most technically feasible from our Luna.js web standpoint. The backend follows a specific template structure defined by that codebase. We led to conclusion to design a no-brainer and ideal version

This design allows users to filter topic filter and version control inside to get more granular details

This design allows users see quick glances of the context of the documentation page based on subtitles.

A key pain point was sometimes users end up in older documents, thus there will be version alert if they want to update to the newest one

Final Design solution (No Brainer)

User research reveal that different levels of users struggled with slow search processes and difficulty digesting content. In response, we proposed a lightweight integration of search into the existing Open Liberty platform, designed to return keyword-focused results that are fast to read and easy to understand.

Bread crumbs that allows break down the documentation into clear, hierarchical steps, allowing users to jump directly to the specific section they need without losing context.

Main titles with popup color to draws immediate attention to the most important information

Showing a short text snippet where the keyword appears in the document gives users quick context for why that result is relevant.

Final Design solution (Ideal)

We proposed that the search ideally include the following feature aids to help users refine their searches more precisely, quickly, and accurately.

Showing search history

Showing top keywords that is popular search from users of OL docs

Users can filter results by relevance through keywords and/or topics. User testing revealed that some participants were unclear about the meaning of “topics,” so we included a brief description for clarity. This update mainly supports new Open Liberty users, as power users are already familiar with the terminology.

Version change within seach result

When a search result has already been clicked, it changes to a different color to indicate it has been visited.

Role

UX Design Intern

Type

IBM Accelerate program - Internship

Date

Summer 2024 - Spring 2025

Thanks for visiting my portoflio, let's connect!