Added testing link under details in app_ui, including links to testthat to test non-reactive functions, testthat snapshot tests to test UI functions, testServer to test the server reactive functions and shinytest package to test reactive functions using Javascript to update the UI browser.
Added table module to display and download the filtered data as a data table. The user interface is also updated adding the download button dynamically.
Added plot module to display a plot, a table of brushed points and download the plot image. The plot also has a spinner progress indicator, applies further validation to the data and update the user interface adding the save button dynamically.
Added image module to display an image and html links to the original image.
Added filter module to populate drop-down options, apply validation and set permissions to display the plot and table of the filtered data. It updates the user interface adding the permission buttons dynamically and uses shiny's notification functionality to return the reactive values' values and
Added upload module to upload a csv file and return the data frame as a reactive value. This module includes using the shiny notification functionality to provide information on the returned uploaded data frame.