A common position on how to stratify risk and apply risk mitigation in Shiny/IDDs for GxP use #2
Replies: 5 comments 1 reply
-
|
From our roundtables, it sounded like Denali and Pfizer have internal documents already. At Roche we have had a working group on this topic, but it's not summarised into a simple decision tree - it's more split on department lines (e.g. a statistical programmer making a shiny app for use within their study is treated differently than a data manager making a shiny app for others to use across studies) |
Beta Was this translation helpful? Give feedback.
-
|
Oh man. I'd really want to be part of this discussion 😢 shinyValidator https://github.com/Novartis/shinyValidator might be a good starting point. David has since left Novartis but we could reach out to him to see if it's still under active development. |
Beta Was this translation helpful? Give feedback.
-
|
I naively assume that risk mitigation of a shiny app mainly focuses on the GUI and its in- and outputs? That is important, but I assume that it is worthwhile to at least mention mandatory pre-requisits like:
It may be important to outline why and where risk mitigation of an R package and a shiny app are similar and where they are substantially different. Like static code/output vs interactive output challenges? And, finally: can you do risk mitigation solely to the shiny app UI and completely ignore any "internals" like (very simplified) the underlying app.R, ui.R code, used R packages, deployed environment, etc? |
Beta Was this translation helpful? Give feedback.
-
|
Would love to be a part of this discussion. We had struggled with this. It resulted in some work building out UI based testing using Cypress. I feel that a lot end-to-end UI testing libraries (Cypress/Playwright) already do things like retryability/auto-wait really well compared to shinytest. The testing is also more realistic as browser based actions are done entirely on the browser as a user would interact with HTML elements rather than the abstraction of components through R. Furthermore, with R based deployments like POSITConnect, these testing libraries can also be made to do some load testing with multiple users and multiple scenarios. |
Beta Was this translation helpful? Give feedback.
-
|
This has been elevated to a workshop at the summit - thanks for your input! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal
An in person discussion would give a great opportunity to pool experiences with Shiny, Shiny validation/QC and it's place in decision making, and health authority interactions.
I would propose:
shinytest2). We will also reach out to the R Validation Hub.Expected impact
This is a conversation happening across every company today, and is the elephant in the room when we talk about Shiny CSRs, use of IDDs in data monitoring committees.
The time is ideal for a focussed and achievable deliverable to be tackled in the precious time we can have F2F.
Prior work
Shared by Phil:
Would you be willing to potentially facilitate this discussion?
Yes definately!
Beta Was this translation helpful? Give feedback.
All reactions