periscope2
periscope2 is a scalable and UI-standardized 'shiny' framework including a variety of developer convenience functions with the goal of both streamlining robust application development and assisting in creating a consistent user experience regardless of application or developer.
Developed by Mohammed Ali, sponsored by Aggregate Genius Inc.
Overview
periscope2 is a scalable and UI-standardized 'shiny' framework including a variety of developer convenience functions with the goal of both streamlining robust application development and assisting in creating a consistent user experience regardless of application or developer.
periscope2 is full of developer-friendly features such as:
- •Predefined but flexible templates for new Shiny applications with a default bs4Dash layout
- •Separation by file of functionality that exists in one of the three shiny scopes: global, server-global, and server-local
- •Generated applications are organized in an easy-to-follow and maintain folder structure based on files' functionality.
- •Off-the-shelf and ready-to-be-used modules, including Table Downloader, Plot Downloader, File Downloader and Reset Application
- •Different methods and tools to alert users and add useful information about application UI and server operations
- •Application logger with different levels and a UI tool to display and review recorded application logs
- •Application look and feel can be customized easily via 'www/periscope_style.yaml' or more advanced via 'www/css/custom.css'
- •Application can make use of JS power by customizing 'www/js/custom.js'
Installation
Install from CRAN
install.packages("periscope2")
Install the latest development version from GitHub
devtools::install_github("Aggregate-Genius/periscope2")
License
GPL-3