Git Product home page Git Product logo

trackerapp's Introduction

CRAN_Status_Badge Travis-CI Build Status Licence

trackeRapp

trackeRapp is a shiny interface for the analysis and tracking of athletic activity data in R.

trackeRapp builds on the extensive infrastructure provided by the trackeR R package to provide a user-friendly web-interface of an integrated workflow for the analysis of running, cycling and swimming data from GPS-enabled tracking devices. The interface offers a range of flexible interactive visualisations and data-analytic tools.

trackeRapp offers functionality to import, clean and organise data from raw activity files of popular formats (tcx, gpx, json and db3) in a structured R object, and finally to export that object so that it can be used for future analyses not only within trackeRapp but also for more advanced modelling in R.

Installation

trackeRapp can be installed by typing

install.packages("trackeRapp")

The development version of trackeRapp can also be installed directly from github by doing

# install.packages("remotes")
remotes::install_github("trackerproject/trackeRapp")

Getting started

See the tour de trackeRapp pages for tutorial videos, explanation of the workflow and visualizations that trackeRapp offers, and to, generally, learn more about trackeRapp and all of its capabilities.

Below are just a few screenshots from the trackeRapp web interface

Home page

Home page


Session summaries

Session summaries





Video channel

trackeRapp has a dedicated YouTube channel. The channel features video tutorials about trackeRapp and the workflow it provides.

Launching the user-interface

The web-interface can be accessed remotely at https://www.trackerapp.com or on a local machine by doing:

# Load the package
library("trackeRapp")
# Open the interface in the browser
trackeR_app()

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

trackerapp's People

Contributors

hfrick avatar ikosmidis avatar laurentgatto avatar rugeer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trackerapp's Issues

Progress feedback to the user

  • How well they do
  • Automatic identification of "best" efforts (by average power, speed, distance, etc)
  • League tables

Sane thresholding

  • test if object is already thresholded
  • if not threshold object and any additional raw data

UI improvements

  • Change colours to grayscale or give options to switch colours to grayscale
  • Uniformize colour scheme (no more than 3-4 colours across interface)
  • Buttons do not resize with the window size
  • Have a menu with summary/workout view, change units, clear selection
  • We do not need y-axes labels in Workouts view

Refactor codebase

  • Merge ui-functions.R, output.R and helper_functions.R
  • Check overuse of reactive
  • Allow for modular design for dynamic style changes in div's

Error loading trackeRapp

trackeR is a great package, thanks for the contribution. I only learned of the corresponding interface for it just now. However, I can't get it to load. I get the following error:

Error in : shinyjs: extendShinyjs: functions argument must be provided. See the documentation for ?extendShinyjs for more details.

Any suggestions on how to fix this?

Import processed data (rda) should be "(rds)"

Header says import... rda but file picker only accepts rds. In actual fact, as far as I can rell .rdawould be fine, as would .RData (as long as it contains trackeRdata).

Suggestion: keep title "Import processed data (rda)" but make file picker accept common varieties of file extensions (at least .rds, .rda, .RData).

Add raw data through directory, not only individual files

There only seems to be an option to add raw files or processed data, not directory of raw files.

I actually tried adding 2700 files through the file picker (select first; scroll down, shift-click last; all are selected), but it doesn't seem to work. At the most, I've been able to add 600 files. No more seem to be accepted. Not sure if that is due to the file picker or trackeRapp.

Add compare sessions functionality

  • Have a checkbox by each session in workout view
  • Add compare sessions button which results in an overlay of the sessions (or just their smoothers) on the same plot with informative popup boxes

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.