Published on

GSoC 2024 Journey (Julio's project) - Implementing Card Sorting Method in RUXAILAB

Authors

Excited to share my Google Summer of Code 2024 journey implementing the Card Sorting method in RUXAILAB! This project expanded our UX evaluation toolkit with a powerful new user research methodology. ๐Ÿƒ๐Ÿ“Š

Google Summer of Code 2024 Logo

Project Overview โ€‹

Card sorting is a fundamental UX research method used to understand how users categorize and organize information. My project focused on integrating this method seamlessly into the RUXAILAB environment, making it accessible to researchers and designers worldwide.

Understanding Card Sorting โ€‹

Card sorting helps researchers:

  • ๐Ÿ“‹ Understand mental models - How users naturally group information
  • ๐Ÿ—๏ธ Design better information architecture - Create intuitive navigation structures
  • ๐Ÿ‘ฅ Gather user insights - Learn how target audiences think about content
  • ๐Ÿ“ˆ Validate design decisions - Test organizational structures before implementation

What We Built โ€‹

๐ŸŽฏ Core Features โ€‹

  • Interactive card sorting interface with drag-and-drop functionality
  • Multiple sorting types support (open, closed, and hybrid card sorting)
  • Real-time collaboration allowing multiple participants
  • Comprehensive analytics dashboard for result interpretation

๐Ÿ”ง Technical Implementation โ€‹

  • Built with modern web technologies for cross-platform compatibility
  • Integrated seamlessly with existing RUXAILAB infrastructure
  • Implemented responsive design for various screen sizes
  • Added accessibility features following WCAG guidelines

๐Ÿ“Š Analytics & Insights โ€‹

  • Similarity matrices showing how often cards are grouped together
  • Dendrograms for hierarchical clustering visualization
  • Standardized category analysis for consistent groupings
  • Export capabilities for further analysis in external tools

Development Process โ€‹

Phase 1: Research & Planning โ€‹

  • Studied existing card sorting methodologies
  • Analyzed user needs and requirements
  • Designed the technical architecture
  • Created wireframes and user flow diagrams

Phase 2: Core Development โ€‹

  • Implemented the interactive card sorting interface
  • Developed the backend API for data management
  • Created the analytics engine for result processing
  • Integrated with RUXAILAB's authentication system

Phase 3: Testing & Optimization โ€‹

  • Conducted usability tests with real researchers
  • Optimized performance for large card sets
  • Implemented accessibility improvements
  • Added comprehensive documentation

Technical Challenges & Solutions โ€‹

Challenge: Performance with Large Card Sets โ€‹

Solution: Implemented virtual scrolling and optimized rendering for handling 100+ cards efficiently.

Challenge: Real-time Collaboration โ€‹

Solution: Used WebSocket connections for instant updates across multiple participants.

Challenge: Data Visualization โ€‹

Solution: Integrated D3.js for creating interactive and informative result visualizations.

Impact on UX Research โ€‹

This implementation enables researchers to:

  • ๐Ÿ”ฌ Conduct remote card sorting studies without specialized software
  • ๐Ÿ’ฐ Reduce research costs by using free, open-source tools
  • ๐ŸŒ Reach global participants through web-based accessibility
  • ๐Ÿ“‹ Standardize research processes across different teams

Mentorship Experience โ€‹

Working with mentors Marc Gonzalez Capdevila and Karine Pistili Rodrigues provided invaluable guidance. Their expertise in UX research methodology and technical implementation helped shape a tool that truly serves the research community.

Code & Implementation โ€‹

Explore the complete implementation in the RUXAILAB repository:

  • React-based frontend components
  • Node.js backend API
  • MongoDB data persistence
  • Comprehensive test suite
  • Detailed documentation

Key Features Delivered โ€‹

โœ… Multiple Card Sorting Types

  • Open sorting (participants create their own categories)
  • Closed sorting (predefined categories)
  • Hybrid sorting (mix of both approaches)

โœ… Advanced Analytics

  • Participant agreement analysis
  • Category strength measurements
  • Outlier detection
  • Statistical significance testing

โœ… User Experience Excellence

  • Intuitive drag-and-drop interface
  • Mobile-responsive design
  • Accessibility compliance
  • Multi-language support

Future Enhancements โ€‹

The foundation laid during GSoC 2024 opens possibilities for:

  • AI-powered category suggestions based on card content
  • Integration with other UX research methods in RUXAILAB
  • Advanced statistical analysis tools for deeper insights
  • Template library for common card sorting scenarios

Community Impact โ€‹

This project contributes to RUXAILAB's mission of democratizing UX research by providing professional-grade tools at zero cost. Researchers worldwide can now conduct sophisticated card sorting studies without budget constraints.

Get Involved โ€‹

Want to contribute to UX research tools?

Thank you to Google Summer of Code, RUXAILAB, and my amazing mentors for this incredible opportunity! ๐Ÿš€


This post is part of our GSoC 2024 series. Learn about RUXAILAB's first GSoC experience and explore other contributor projects.