The CVAP is an R Shiny app to make selected statistics and visualisations from the Swedish Rheumatology Quality Register accessible to clinicians and the wider public.
No, the underlying data are confidential. The purpose of this repository is to help other programmers create similar applications using Shiny.
TLDR; All the relevant code is in the app
directory, app/view
contains shiny modules, and app/logic
non-reactive code such as functions, data-cleaning scripts, etc.
└── app
├── js # Directory for JS code, not in use
│
├── logic # Directory for non-reactive functions
│ ├── aux_server # Functions used in servers
│ │ ├── output # Plots, HTML, ...
│ │ ├── misc # Observers, errors
│ │ └── wrangle # Data cleaning
│ ├── aux_ui # Functions used in UIs
│ │ ├── container # Cards, layouts, ...
│ │ └── input # Input widgets
│ ├── data # Data wrangling and storage
│ │ ├── gadm # Geojson data for map
│ │ ├── srq # Wrangling scripts for SRQ data
│ │ └── test # Made-up data for tests
│ ├── srqlib # Imported functions from srqlib
│ └── swissknife # Imported functions from swissknife
│
├── static # Directory for static elements (logos, min.css...)
│ ├── css # Compressed css, never modify
│ └── js # Compressed js, not in use
│
├── styles # Directory for SASS code
│
├── view # Directory for Shiny modules
│ ├── output # Modules to create output elements
│ ├── page # Modules to create individual VAPs
│ └── wrangle # Modules to wrangle data interactively
└── main.R # Call subpage modules
This folder contains automated tests to make sure that all functions run as intended. Always run these tests after making a change. They currently do not catch every error, but still cover important parts of the code. If a test fails, adress the error before publishing a new version of the app.