daniel-werner / tracy-app Goto Github PK
View Code? Open in Web Editor NEWFitness tracking app for mobile and wearable devices
Fitness tracking app for mobile and wearable devices
It might be beneficial to calculate the speed for every 2nd point, it is acceptable to refresh the speed every 2 seconds, it might help prevent the speed value from "jumping" too frequently. Also the accuracy parameter received from the geolocation should be taken into account (this would require some research).
When the auth token is not present or it has been expired, the login popup appears on the screen to allow the user to log in using email and password. After the login the workout synchronization should continue.
When syncing from the app, on the workout is duplicated on the server
Currently the workout can be paused only by pressing the "Back" button of the Tizen device (wearable), add a pause button on bigger screens (for mobile phones and tablets).
Check if it is possible allow the screen to turn off, but the app should still remain active, when the screen turn on the speed and distance should be visible immediately.
Create classes to allow multiple hardware support for the battery, network models (drivers for tizen and cordova)
During a test run on android emulator some altitude values were shown as "0" although the emulator sent real value for the altitude
Open the "close popup" when the back button is pressed on the phone.
Applicable to both cordova and tizen versions
Use cordova plugin
The splash screen (waiting for the GPS signal) needs to be more different from the main view, where the workouts can be started. Maybe use the logo instead of the current design.
Check the possibilities to start the Tracy App/ start the workout from a widget.
Open a popup when the sync is finished successfully/failed.
At the startup the app tries to synchronize the workouts with the server, and it even does this when there are not workouts in the database. It should only synchronize when workouts are present.
Server url for sync should not be hardcoded in the javascript
Develop a feature to auto pause the workgout e.g. pause when the speed is below 2 km/h for 2-3 seconds, and auto start when the speed is greater.
If network connection is available, try to sync the workout right after it has been save to the device.
The app should remain active when the display is off.
Package the tracy app to native app using PhoneGap/Cordova.
Sometimes the distance shows up as non a number (NaN), and when it happens is stops cumulating the distance values, remains NaN.
Change network model to use cordova network information plugin
If the workout type is running, the app should show pace (min/km) instead of speed.
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.