foosbyte / kicker-trainer Goto Github PK
View Code? Open in Web Editor NEWA PWA for tracking your foosball training.
Home Page: https://trainer.nerdlabs.it/
A PWA for tracking your foosball training.
Home Page: https://trainer.nerdlabs.it/
It is quite hard to clear localStorage on mobile phones, so in case we break something we should have an escape hatch to clear all data from localStorage.
Recommended Icon set by Nadine: https://jam-icons.com/
This will be reflected in the screen created by her.
There's a lot of voluntary payment options available. We should implement at least one or of these:
PayPal
Patreon
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
Warning
These dependencies are deprecated:
Datasource | Name | Replacement PR? |
---|---|---|
npm | @types/puppeteer |
|
npm | tslint |
|
npm | tslint-react |
|
npm | typescript-styled-plugin |
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
@types/react
, @types/react-dom
)@types/jest
, jest
)react-plotly.js
, @types/react-plotly.js
)react-router
, react-router-dom
)@types/jest
, jest
, ts-jest
)@types/react
, @types/react-dom
, react
, react-dom
)react-router
, react-router-dom
)@types/react
, @types/react-dom
, react
, react-dom
)plotly.js
, @types/plotly.js
)hops
, hops-lambda
, hops-pwa
, hops-styled-components
, hops-typescript
)react-plotly.js
, @types/react-plotly.js
)styled-components
, @types/styled-components
)react-router
, react-router-dom
)@types/jest
, jest
, ts-jest
)@types/react
, @types/react-dom
, react
, react-dom
)hops
, hops-lambda
, hops-pwa
, hops-styled-components
, hops-typescript
)plotly.js
, @types/plotly.js
)react-router
, react-router-dom
)These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
styled-components
, @types/styled-components
)hops
, hops-lambda
, hops-pwa
, hops-styled-components
, hops-typescript
)These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
puppeteer
, @types/puppeteer
)puppeteer
, @types/puppeteer
)npm
app/package.json
css-loader 3.6.0
decko 1.2.0
hops 13.4.3
hops-lambda 13.4.3
hops-pwa 13.4.3
hops-styled-components 13.4.3
hops-typescript 13.4.3
jam-icons 2.0.0
lodash.merge 4.6.2
mobx 6.3.13
mobx-react 7.2.1
mobx-utils 6.0.5
nosleep.js 0.12.0
plotly.js 1.58.5
prop-types 15.8.1
react 17.0.2
react-dat-gui 3.0.0
react-dom 17.0.2
react-helmet-async 1.2.2
react-plotly.js 2.5.1
react-router 5.2.1
react-router-dom 5.3.0
style-loader 1.3.0
styled-components 5.3.3
tslib 2.3.1
@babel/core 7.16.12
@types/expect-puppeteer 4.4.7
@types/express 4.17.13
@types/jest 27.4.0
@types/jest-environment-puppeteer 5.0.2
@types/lodash.merge 4.6.6
@types/node 16.11.21
@types/plotly.js 1.54.22
@types/puppeteer 1.20.2
@types/react 17.0.47
@types/react-dom 16.9.16
@types/react-helmet 6.1.5
@types/react-plotly.js 2.5.1
@types/react-router 5.1.18
@types/react-router-dom 5.3.3
@types/styled-components 5.1.21
jest 27.4.7
jest-puppeteer 6.0.3
puppeteer 1.18.0
ts-jest 27.1.5
tslint 6.1.3
tslint-config-prettier 1.18.0
tslint-plugin-prettier 2.3.0
tslint-react 5.0.0
typescript 4.1.5
typescript-styled-plugin 0.18.2
package.json
husky 4.3.8
lint-staged 10.5.4
prettier 2.5.1
@types/puppeteer ^1.20.0
packages/hops-mobx/package.json
hops ^12.0.0 || ^13.0.0
mobx ^5.1.0 || ^6.0.0
mobx-react ^5.2.6 || ^6.0.0 || ^7.0.0
npm
app/package.json
css-loader 3.6.0
decko 1.2.0
hops 12.5.8
hops-lambda 12.5.8
hops-pwa 12.5.8
hops-styled-components 12.5.8
hops-typescript 12.5.8
jam-icons 2.0.0
lodash.merge 4.6.2
mobx 6.3.5
mobx-react 7.1.0
mobx-utils 6.0.3
nosleep.js 0.12.0
plotly.js 1.58.4
prop-types 15.7.2
react 17.0.1
react-dat-gui 3.0.0
react-dom 17.0.1
react-helmet-async 1.1.2
react-plotly.js 2.5.1
react-router 5.2.0
react-router-dom 5.2.0
style-loader 1.3.0
styled-components 5.2.1
tslib 2.1.0
@babel/core 7.15.8
@types/expect-puppeteer 4.4.5
@types/express 4.17.11
@types/jest 26.0.20
@types/jest-environment-puppeteer 4.4.1
@types/lodash.merge 4.6.6
@types/node 14.14.28
@types/plotly.js 1.54.7
@types/puppeteer 1.20.2
@types/react 17.0.2
@types/react-dom 16.9.11
@types/react-helmet 6.1.0
@types/react-plotly.js 2.2.4
@types/react-router 5.1.11
@types/react-router-dom 5.1.7
@types/styled-components 5.1.7
jest 26.6.3
jest-puppeteer 4.4.0
puppeteer 1.18.0
ts-jest 26.5.6
tslint 6.1.3
tslint-config-prettier 1.18.0
tslint-plugin-prettier 2.3.0
tslint-react 5.0.0
typescript 4.1.5
typescript-styled-plugin 0.15.0
package.json
husky 4.3.8
lint-staged 10.5.4
prettier 2.2.1
@types/puppeteer ^1.20.0
packages/hops-mobx/package.json
hops ^12.0.0
mobx ^5.1.0 || ^6.0.0
mobx-react ^5.2.6 || ^6.0.0 || ^7.0.0
The total time is in hh:mm:ss, should be hhhh:mm:ss (rather than dd:hh:mm:ss)
For custom shots
Some scenes contain a lot of code - we should extract this out into smaller components.
We could add a warm-up mode, that allows a user to select their typical exercises and measure their quota and get a notification / a percentage display of when they have reached their usual quota, so that they can warm up before a tournament / important match.
To go into the respective shot right away and e. G continue session
Cannot scroll down in bars submenus.
Reproduce: enter submenu & scroll down
Works Everytime? Yes.
When adding an exercise, we don't always want to show all bars - but rather only the relevant bars.
We should add a mechanism to hide irrelevant bars.
The quota should also display the numbers of hit n miss like 15/23 maybe in green n red
Find out what is important to show and how to avoid cluttered interface
Add Google analytics to track usage of application
Afterwards check compliance with GDPR (#119)
The app name and version should be stored in either hops-config or package.json and then loaded by typescript.
Right now the typescript way by import 'package.json' with resolveJsonModule
fails: TypeStrong/ts-loader#793
Hit and miss only can be unsatisfying since some shots rely on quality which is only barely displayed with hit n miss.
E g a field pass might be hit but too slow is this hit or miss?
A 3 bar shot can be at the corner or perfectly touch the side of the goal
And so forth
Downside is that there would then also have to be a meaningful way to deal with that information in statistics
The buttons are too small to savely hit them quickly between playing the balls
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
Error type: undefined. Note: this is a nested preset so please contact the preset author if you are unable to fix it yourself.
There seems to be an issue with our service worker which causes the app
to issue network requests even when it is offline which breaks the application.
As referenced in https://developers.google.com/web/fundamentals/app-install-banners/ we should ask the user to install the app.
There's a lot of voluntary payment options available. We should implement at least one or of these:
PayPal
Patreon
For training purpose, while a forward timer is sufficient, a backwards timer with a bell would be nice.
Maybe this is a feature for custom training sessions rather than free practice
List "favorites" / "most played" / "last played" shots and allow users to favorite/unfavorite shots
Sometimes during training it can happen that the user hits the wrong button.
There should be a small notification / toast with an undo button for the last action.
Find date and location to personally discuss what features should be in for the first completion step.
Collect and prioritise ideas of the team.
Pick shot base technique like jet or pin shot in a drop down placed at the very top and display respective techniques below
Voice calls number 1-5 for specific shooting options on the 3 bar
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.