Giter Club home page Giter Club logo

shinyams-resources's Introduction

Building Shiny Athlete Management Tools

A compilation of resources for Sport Scientists using Shiny to build athlete management tools.

Jose Fernandez

Intro

Professional sports organizations have exponentially increased the adoption of new technologies and access to broader and larger amounts of information in recent years. Furthermore, medical and performance departments have also grown in size with more staff members and a wider variety of backgrounds (ATCs, S&C, Rehab Coaches, Sport Scientist, Nutritionits, Sport Psychologists, etc.). As a result, the demand for platforms that leverage aggregation, interpretation, reporting and sharing of this information at different levels within and across departments is becoming more relevant.

Sport Scientists often work at the intersection of coaching and analysis with direct responsibilities for disseminating this information in ways that are meaningful and user friendly. The more refined this process is, the higher the opportunity for all relevant members of the staff to integrate this information within their decision making strategy. Generally speaking (and acknowledging the fact that this is rapidly evolving), sport scientists have traditionally lacked programming skills outside common platforms such as Microsoft Excel, increasing the need to rely on commercial products, also known as Athlete Management Systems (AMS), to aid with data reporting and sharing.

About this document

Over the last decade I've been exposed in different ways to some of the most common AMS platforms available to sport medicine and performance teams. I have also been involved in designing, building and deploying athlete data management solutions using a variety of business intelligence tools. In recent years, I started to rely more on Shiny than other options as my framework of choice to build interactive web applications, some of which, ended up fully replacing commercial software, some others were simply developed to cover a specific need that other products were not able to cover at that exact time.

Some degree of familiarity with the R language and Shiny programming is needed to better understand the resources shown on this document. If this is not the case, I recommend checking out some of the many great publicly available materials to learn the basics of Shiny. My goal is to highlight and discuss various elements I tend to include or have the potential to improve user-app interaction, engagement and overall experience. As you can see, most of the focus will be on the User Interface (UI) side of things.

When I first started building Shiny apps I found myself investing large amounts of time researching how to do that specific thing (element, functionality, desired look, etc...) I wanted to implement. My hope is that this document can help others that are going through the same by compiling a list of useful resources and showing minimal examples on how they can be used (examples will be added over time).


I hope you find this document useful. If you feel I can be of any help or if you would like to discuss further any of this content please feel free to reach out. You can contact me via email or through my twitter account. Likewise, if you have any feedback to improve this document (be it via missing resources or code examples) please do not hesitate to let me know.

Best,
Jose Fernandez

Big thanks to those investing their time and knowledge to build these resources for others to use

1. Dashboarding

1.1 Basic Shiny
1.2 Shinydashboard
1.3 Html Templates
1.4 Mobile Devices

2. Theming

3. Showing Data

3.1 Static Plots
3.2 Interactive Plots
3.3 Mobile Charts
3.4 Tables
3.5 Editable Tables
3.6 Pivot Tables

4. Notifications / Alerts / User Feedback

4.1 Basic Shiny
4.2 Via package
4.3 Push Notes to athlete's mobile phones

5. Forms

6. User Inputs

7. Loaders

8. Icons

9. Calendars

10. Error Messages

11. Expanded Functionalities

12. File Access

13. Big AMS

14. User Authentication

15. App Reloading

16. App Tutorials / Tours

17. Emailing

18. Exporting Options

19. Images

20. Object Serialization (Reading/Saving Data)

21. Shiny Community Resources

Final notes:

This document is an extension of a previous Twitter thread

shinyams-resources's People

Contributors

josedv82 avatar rpodcast avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.