CSC/ECE 517 Spring 2024 - E2432. UI for Participants.rb

From Expertiza_Wiki
Revision as of 21:27, 24 March 2024 by Mkolish (talk | contribs)
Jump to navigation Jump to search

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)