CSC/ECE517 Fall 2024-E2490 Improving Assignment Participants Management UI in Expertiza
Introduction
The Assignment Participants Management UI in Expertiza is a tool used by instructors and administrators to manage participants in assignments. Currently, this interface is cluttered, with dense information and limited filtering options, making it challenging to quickly locate, filter, or modify participant data. The current UI has issues with readability, confusing labels, and lacks efficient bulk action capabilities, which leads to repetitive tasks and hampers productivity.
Project Goals
This project aims to redesign and improve the Assignment Participants Management UI by creating a cleaner, more streamlined, and user-friendly interface. The key objectives include:
- Enhancing readability and usability by restructuring the layout and adding more intuitive spacing.
- Extending functionality with advanced search and filtering options to allow multi-parameter searches, enabling instructors to locate specific participants more efficiently.
- Introducing bulk actions to minimize repetitive tasks and improve productivity.
- Improving visual hierarchy with icons, badges, and role-based indicators to make information more accessible at a glance.
- Ensuring responsiveness so that the interface adapts well across different screen sizes and devices.
Problem Statement
Issues with Current UI
- Cluttered Layout: The current UI is dense, with little spacing between elements, making it hard to read and locate information.
- Limited Filtering Options: Filtering capabilities are minimal, making it challenging to find participants based on specific criteria.
- Inefficient User Actions: Actions like removing or updating participants must be done individually, resulting in repetitive tasks for instructors.
- Confusing Labels: Certain labels (like "Handle") are unclear, leading to usability issues, creating confusion around functionality.
- Lack of Responsive Design: The current design does not adapt well to different screen sizes, reducing usability on smaller devices.
This project will address these issues with a comprehensive redesign focused on improving the user experience for instructors and administrators managing assignments in Expertiza.
Proposed Solution
Streamlined Layout and Spacing
- Column Organization: Group related columns (e.g., "Review," "Submission") under common headers to reduce visual clutter.
- Improved Spacing: Add padding and spacing between rows and columns to improve readability.
- Collapsible Sections: Add collapsible sections for rarely-used columns, allowing users to focus on essential information.
Sequence Diagram for Layout Change
In the current implementation we use dummy data, but the frontend would eventually be wired up to a backend for real-world usage
UI Enhancements
UI with improvements to visual clarity, layout, and responsiveness
Visual Hierarchy and Icons
- Icons for Actions: Use icons for common actions, such as a trash icon for "Remove."
- Role-Based Badges: Show roles with color-coded badges (e.g., "Student" in blue, "Instructor" in green).
- Status Indicators: Display indicators for completed actions, like a checkmark for "Review" or "Submission" status.
Responsive Design
Adaptive Column Visibility: Implement a responsive design where columns adapt based on screen size, hiding less essential columns on smaller screens.
Tooltips and Help Icons
- Tooltips: Add tooltips next to complex or ambiguous fields (e.g., "Metareview and Handle") to provide brief explanations.
- Help Icons: Include help icons for columns with complex functionality.
Implementation Plan
Frontend Modifications
- List specific files to modify (e.g., ParticipantsTable.tsx, AssignmentParticipants.tsx) with high-level explanations of changes in each.
- Detail CSS changes for improved spacing and responsiveness, including media queries for adaptive design.
Design Patterns
- Single Responsibility Principle (SRP): Each UI component will be designed to handle a specific function, like filtering or bulk actions, to keep the interface modular.
- Interface Segregation Principle (ISP): Each feature (e.g., filtering, user actions) will be separated into focused modules, ensuring organized functionality and clear dependencies.
- DRY Principle: Common features like filters, icons, and spacing will be centralized in reusable components to avoid redundancy in the UI code.
Test Plan
Manual UI Testing
Outline step-by-step test cases for manually verifying each UI component:
- User Search: Enter various criteria to check search functionality.
- Role Filter: Select different roles and verify displayed results.
- Bulk Actions: Select multiple users and apply actions to confirm functionality
Future Enhancements
- Advanced Search Criteria: Introduce multi-parameter search for more complex filtering.
- User-Specific Settings: Allow users to save preferred column visibility settings.
- Detailed Statistics: Provide analytics on participation, submission rates, etc., to give instructors a quick overview of assignment engagement.
Conclusion
- Summarize the improvements, emphasizing the cleaner design, enhanced filtering capabilities, and improved user experience.
- Highlight the importance of responsive design and ease of use for instructors and administrators managing large classes.
Team
Mentor
- Chaitanya Srusti <crsrusti@ncsu.edu>
Members
- Josh Kersey <jkersey@ncsu.edu>
- Kruthi Rajeshwar <krajesh@ncsu.edu>
- Sphurthy Satish <sphurthy@ncsu.edu>