没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
oss.trustie.net/open_source_projects | 主页 > 开源项目社区 > traintracker |
traintracker
|
0 | 0 | 55 |
贡献者 | 讨论 | 代码提交 |
PurposeThis project aims to develop a flexible training log application for desktop use. It is written in C++ with Qt4 libraries, supporting cross platform usage.
DetailsThe target audience includes runners of all ability levels, and especially those who enjoy varied activity. This program provides a means to track many different types of activities (great for those unfortunate periods of injury), yet maintains a loose focus on running. A jogger, new marathoner, or elite miler should all feel comfortable entering data, for the fields correspond to relevant aspects of daily training.
The current version supports a number of basic attributes when describing an activity, including:
Date Time Location Route Duration Distance Effort Splits, and Notes While some of these attributes are more suitable for distance oriented activities, this logging application currently categorizes entries into the following:
Run Workout Race Bike Cycle Walk Rest Swim Lift Core, and Other Once the data is entered, it is stored in a flexible and open database. By querying this database, the application is able to allow for easy browsing. Furthermore, by employing an enterprise-level database system, this program can powerfully manipulate the result set. This allows the user to filter all logged activities by every attribute or keyword.
In addition to this filtering mechanism, the application provides a powerful plotting tool. By default, distance vs. time is plotted for the arbitrary selected set, however an extensive plotting library exists. One can imagine plotting duration or effort vs. time, distance vs. effort, or even duration vs distance vs effort.
Integration with an online street map/desktop globe is also provided. This allows a user to accurately calculate a recent run. It is planned that future versions will allow users to save and load custom routes. Such a feature would simplify data entry, and perhaps give greater meaning to the splits of common runs.
Technical features Developed with Qt4.4 and gcc C++ XML configuration file SQLite local database MySQL remote database database format well-defined and open to 3rd party interaction therefore, multiple conceivable user interfaces (CLI, QT, GTK) also, web publishing with a LAMP stack Future goals integration into modern, existing technologies, including Facebook generalization of design to minimize running focus generalization of code to allow for greater database support define a split descriptor language for machine parsing