CSC/ECE 517 Spring 2024 - E2432. UI for Participants.rb
This wiki page is for the description of changes made under E2432 OSS assignment for Spring 2024, CSC/ECE 517.
Description
The aim of this project was to enhance the user interface (UI) for participants in Expertiza, an online peer review application. Initially, the URL structure was modified to accommodate individual participants associated with specific assignment IDs. Furthermore, the UI underwent significant refinements to align with the underlying data schema, enhancing usability and functionality.
Design
The design changes focused on streamlining the participant creation process and removing redundant features like the edit functionality. By incorporating a user dropdown menu and redefining the participant's relationship with the user and assignment ID, the UI became more intuitive and efficient.
Database
For the database, we cloned and set up reimplementation backend following the instructions given.
Files modified in current project
interfaces.ts App.tsx participantColumns.tsx ParticipantEditor.tsx participantColumns.tsx participantUtil.ts Participant.tsx ParticipantDelete.tsx Participant.tsx useAPI.ts
List of changes
1. URL structure updated to /assignments/{id}/participants to accommodate individual participants. 2. Participant creation form redesigned to include only essential fields and a user dropdown menu. 3. Edit participant functionality removed, as modification now entails deletion and recreation. 4. Refactored UI structure for improved usability and efficiency.
Testing Details
Relevant Links
GitHub repository: https://github.com/mahathii/reimplementation-front-end
Pull request: https://github.com/expertiza/reimplementation-front-end/pull/39
Team
Mentor
Kalyan Karnati
Student Team
Anish Rao Toorpu (atoorpu@ncsu.edu)
Mahathi Kolishetty (mkolish@ncsu.edu)
Nitya Naga Sai Atluri (natluri@ncsu.edu)