Bugomattic

Bugomattic

Summary

UX design for an internal bug reporting tool serving 2,000+ employees, featuring duplicate search, step-wise reporting flow, and accessibility-first design for screen reader users.

Challenge

Redesign a company's internal bug reporting tool to reduce misrouted issues, improve issue hygiene across 100+ GitHub repositories, and create an accessible, efficient experience for customer support and developers filing hundreds of bugs monthly.

Project Info

Research & Discovery

Stakeholder Analysis:
Reviewed internal discussion threads revealing that employees bypassed the original tool entirely, filing directly to GitHub due to lack of trust.

"I don't use Bugomattic; I try to report directly to the correct repo with all the info I can."

Issues consistently landed in wrong repositories, requiring manual triage and relabeling.

User Survey:
Surveyed customer support engineers about their issue-filing process, uncovering that many had built personal workarounds (Alfred queries, custom bookmarks) because the existing search wasn't powerful enough.

"I rarely find what I need, often end up submitting a new bug report, that someone else then manages to find the duplicate for."

Key needs: repository filtering, status filters, and relevance-based sorting.

Accessibility Requirements:
Early stakeholder feedback highlighted need for full screen reader compatibility.

"We need to make sure the flow works well for screen readers as well. We have teammates who use a screen reader full-time."

Key Insight:
As the company grew in size and complexity, maintaining accurate issue routing became increasingly critical. Stakeholder feedback emphasized that getting the right issues to the right teams in the right format was essential for efficient triage and resolution.

Information Architecture & Flow Design

Duplicate Search Foundation:
Integrated duplicate search as a core feature to prevent redundant bug reports. Checking for existing issues before filing saves engineering time, helps reporters find existing solutions or workarounds, and keeps issue trackers clean and manageable.

Hybrid Approach:
Resolved the step-wise wizard vs. search-first debate by designing a search-powered, step-wise flow. This balanced two competing needs: guiding users to report issues in the correct place (especially important for new employees or unfamiliar features) while not creating friction for power users who already knew exactly where to file.

"The tool is most useful when more people use it, so keeping the entry point as simple as possible is really important."

Users could quickly search for features while still being guided through clear decision sequences.

Three-Tier Hierarchy:
Defined Products > Feature Groups > Features structure, enabling precise routing to correct repositories and teams.

Issue Type Framework:
Created three distinct pathways (Bug, Feature Request, Urgent Escalation), each with tailored next steps and team-specific guidance.

Reporting Flow:

  1. Type & Title - Issue classification with optional title field
  2. Product & Feature - Hierarchical, searchable feature selection
  3. Next Steps - Team-configured action checklist

UI Design & Components

Dual-Surface Interface:
Designed two primary tabs: Duplicate Search and Report an Issue, allowing users to check for existing issues before filing new ones.

Feature Selection Control:
Created searchable tree component with three exploration modes:

  • Keyword search across feature names and descriptions
  • Manual tree browsing with expandable categories
  • Post-search tree expansion for context

Search Experience:
Designed ElasticSearch-powered duplicate search with repository filtering, status filtering, and relevance-based sorting emphasizing recent issues.

Next Steps Panel:
Transformed team actions into interactive checklist with:

  • Checkbox UI for progress tracking
  • Repository-specific GitHub link labels
  • Clear visual hierarchy separating actions from informational content
  • URL state tracking for bookmarking and sharing progress

Component Library:
Built comprehensive Figma component system and detailed developer-facing design guides to bridge design-to-code handoff.

Usability Testing & Iteration

Test Methodology:
Conducted task-based testing with three internal participants (customer support engineers and developers) using realistic scenarios including critical bug reporting and multi-step feature requests.

What Worked:

  • Core flow was intuitive with minimal hesitation
  • Feature selection control praised across all three exploration modes
  • Issue type selection was accurate 100% of the time
  • Checkbox Next Steps design felt natural and task-oriented

Issues Identified:

  • "Start Over" button positioned too prominently, causing confusion about scope
  • Feature keywords only visible in search results, not manual browsing
  • Generic GitHub task text didn't specify which repository
  • Tooltips required hover discovery, limiting accessibility
  • Search was too strict with multi-term queries

Design Improvements:

  • Repositioned "Start Over" to isolated card below all tasks
  • Made tooltips appear instantly on hover
  • Updated GitHub links to include specific repository names
  • Added example search terms as placeholder text
  • Scoped enhanced search matching for future iterations

Accessibility Implementation

Screen Reader Optimization:
Designed components with semantic HTML and proper ARIA labels from day one, ensuring equivalent experience for screen reader users.

Keyboard Navigation:
Implemented full keyboard controls for all interactions, including tree expansion, search, and checkbox management.

Accessible-First Approach:
Treated accessibility as core requirement rather than afterthought, shaping component design decisions throughout the project.

Outcome

Successfully shipped Bugomattic as the company's centralized issue reporting hub, adopted organization-wide as the recommended filing method across all teams.

Results:

  • Adopted organization-wide as primary bug reporting tool
  • Product teams customized workflows via JSON configuration
  • Higher-quality issue reports with correct labels and routing
  • Reduced manual triage work for engineering teams
  • Open-sourced under GPL v2.0 for community benefit

Design Impact:The hybrid search-powered wizard eliminated the trust deficit that caused employees to bypass the original tool. Team-configured next steps ensured issues landed in correct repositories with proper context, while accessible design provided equal experience for all employees.