feat(gui): Add Randomization Tool to Clinical Trials Tab#648
feat(gui): Add Randomization Tool to Clinical Trials Tab#648
Conversation
- Created `RandomizationTool` in `math_explorer_gui/src/tabs/clinical_trials/randomization.rs` implementing `ClinicalTrialsTool`. - Wired up `SimpleRandomizer` and `BlockRandomizer` algorithms from `math_explorer::applied::clinical_trials::design`. - Registered `RandomizationTool` in the `ClinicalTrialsTab` container in `math_explorer_gui/src/tabs/clinical_trials/mod.rs`. - Checked off the "Randomization" feature item in `todo_gui.md`. - Followed Strategy Pattern and SOLID principles (OCP, SRP). - Verified with `cargo test` and `cargo fmt`. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
This PR implements the missing "Randomization" feature listed under 4.2 Clinical Trials in the
todo_gui.md. It provides an interactive subject allocation tool using either simple or block randomization strategies, mapping to the backend algorithms provided by themath_explorerlibrary. The integration preserves the Open/Closed Principle by leveraging the existingClinicalTrialsTooltrait object abstraction without requiring changes to the centralAppstruct.PR created automatically by Jules for task 16711072916883025324 started by @fderuiter