dominictracey / hangboard Goto Github PK
View Code? Open in Web Editor NEWAndroid and iOS app for rock climbing training.
Home Page: http://hangboard.dominictracey.com
License: MIT License
Android and iOS app for rock climbing training.
Home Page: http://hangboard.dominictracey.com
License: MIT License
So when we change, we can default new values/upgrade old values, etc.
Too small and sensitive atm.
May just a font setting on the one I tried. Need to check on emulator.
Can we have more of a "boop" than a screechy beep?
With the older galaxy device I have, the sounds aren't always evenly spaced. This is with release build 0.3.2. The emulator seems to work fine, just when I pull from the Play Store onto my device.
The initial load display of 1200 is confusing.
One of the motivators for this app was so that I didn't have to switch between my generic timer app (Tabata) and Google Spreadsheets for recording weight adjustments because the timer stops when you change away from Tabata. While being able to manage the whole hangboard process inside of the app is nice, it would be good to be able to have the timer continue in the background if you checked your messages during recovery phases, etc.
Font is too big for weights > 10
Put add note button on SetResult component (or just add an edit field for note)?
Or maybe a verbal cue for each phase change (a la Tabata)?
We want the user to download the app, pick Beginner, Intermediate or Advanced, and start picking holds and weights.
Ain't no-one got time for 2.5
Per Allan Bracket.
Also consider allowing there to be an "app volume" that allows you to control the level of app sounds over the music/podcast.
From my intermediate workout:
Displayed value for next workout wrong on 2nd set where I edited on workout screen. 30 > 50 showed as 70. Though it was correct on the recorded weight.
Give me 10 seconds to put the phone down and get ready for the first exercise.
The idea is we want to mimic pulling new board definitions down to the app without updating it. So a REST or graphQL api. For now just do it with local storage JSON. It should not be kept in the store/state until the user explicitly chooses it.
Use the Metolius Contact and BeastMaker 1000.
Add board selection list to Settings. When user picks non-default (Trango RP) board:
So it can be listed as an iPad app in the App Store
Failing on checking global that allows redux tooling in dev builds. It seems like this should be stupid easy to mock out in jest, but I poked at it a few different ways and couldn't figure it out right off.
User should be able to define:
New tab with one row per session as links to session detail StackView-displayed component showing session detail. This has a header with date, board, etc. and then has a row per set, grouped by grip. Reuse last complete component. Show weight per set.
? icon next to grip name on workout page pops up image in Stack Navigator which allows back arrow to return to workout. Image has picture with numbers and a key at the bottom.
Allow user to define:
Allow users to record current workout weights during the session, and allow them to edit the next workout baseline after each set.
Some older thoughts:
What I think you are saying is that you should wait until the last set on the grip has been completed before asking about the next workout. I guess the problem I have here is that if you've screwed yourself with a too-large baseline, you shouldn't have to go through the whole set with incorrect weights being displayed to you. Note that there are two places you can edit the weight. During the exercise/rest/recovery phase (where you are saying "change of plans, this is the weight I'm now working with") and after the set completes when you specify what you want the weight to be for the next workout. Here's a scenario I can see myself getting into:
I'm not sure if I'm being crazy with this but it's sort of complicated to define what makes sense to the user. We are only storing a baseline weight for the grip, but displaying the baseline adjusted weight for each set. And allowing the user to edit this baseline adjusted weight.
From Lena:
I also do not like that it is asking me to make a decision for the next workout weight after each interval. If I'm doing an advanced workout, for example, and I just finished the first set of 7 hangs, I do not yet know if I would be increasing weights for the next hangboard workout. I will only be able to make that decision after I finish the 3rd set of hangs on this hold, becuase that's what determines whether I would be increasing the weight, or not, for the next time I do hangboard. But right now, the only way for me to edit that would be to go back, and that would mess up my timer, so I still need to make a note on paper.
Does AsyncStorage really require the "Photos/files" permission?
... or at least something that makes it obvious they are clickable. Per Lena.
I noticed this would have been nice to have when I used the current (0.3.x) version. Something happens and you aren't ready to start a set but it starts and you need to go back. So you hit the back button, but that just restarts the exercise timer. You still have to put the phone down, get back under the board and get ready to go for the set.
This could look like "if you hit the back button, add in a temporary 10s 'Get Ready' phase before starting the exercise clock"
Clicks, beeps, announcements
With the limited number of holds, it makes creating a workout something of a stretch but we could double up and make it work. Requested by Nate H. on Maine Climbers FB group.
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.