Skip to content

Requirements for a QGrid replacement

John Omernik edited this page Feb 28, 2024 · 4 revisions

User stories


  • As a user of the framework, I need functionality that prints a dataframe into an interactive table, including:

    • As a user of the framework, I need to be able to sort the data in a table

    • As a user of the framework, I need the ability to filter rows based on the value in a column

    • As a user of the framework, I need to be able to resize columns in the table

    • As a user of the framework, I need rows to be banded (color) to make it easier to read data

    • As a user of the framework, I need the ability to mark a row for review/follow-up

      • As a user of the framework, I need the ability to remove rows after review/follow-up
      • This is done through the ability to add a boolean column and being able to process the change dataframe
    • As an engineer, I need to implement infinite scrolling for large data sets so that a user has an easier time traversing data

      • This is also a user requirement, because as a user, I don't want to wait for large datasets to render
      • I also don't want large datasets to crash my DOM or cause memory issues
  • Things Qgrid has that may not be used yet

    • Events. Like setting up events that can trigger and interact with other parts of the framework (filtering)
    • Usability in Voila
    • Multi-Index Support

Other Ideas (stretch goals)


  • As a user of the framework, I need to be able to re-order columns in the table
  • Highlighting of data based on rules I can define
  • Hiding of columns or rows, but manually and programmatically
Clone this wiki locally