The goal of this project is to replace the current pagination system by infinite scrolling to accommodate a better user experience. This is a significant change to the current structure which requires the users to press buttons multiple times when moving across the data set. This especially impacts operations that tend to bring users back to the first row of the data set, after which, moving to another part becomes a cumbersome task requiring multiple clicks of the next
button.
The main pull request for the project with a brief outline of the steps is here: #2746.
-
The first step of this project was to restructure the data-grid to maintain sync between the header columns and the table body. The work done on this issue is described in this pull request: #2719.
-
The rendering of rows and cells used expensive jQuery operations that can be replaced with