Physical Analytics, iPhone App

Technologies: iPhone, Linux, Windows, Objective C, C++, C Sharp, MySQL, SQLite, Network, Sockets, GPS, Accelerometers
My Responsibly: Design, Programming, Testing of iPhone App, Linux server, Windows Software, Promotion, Business, Strategy, Financial
Description: Physical Analytics is a Fitness Tracking app, it uses GPS, Acceloratoneters, SQLite, Threads and Sockets. It works with the PhysicalAnalytics Server and PC Utility all of which helped get me accepted into the endeavour programme.








Technologies: iPhone, Linux, Windows, Objective C, C++, C Sharp, MySQL, SQLite, Network, Sockets, GPS, Accelerometers
My Responsibly: Design, Programming, Testing of iPhone App, Linux server, Windows Software, Promotion, Business, Strategy, Financial
Description: Physical Analytics is a Fitness Tracking app, it uses GPS, Acceloratoneters, SQLite, Threads and Sockets. It works with the PhysicalAnalytics Server and PC Utility all of which helped get me accepted into the endeavour programme.
Background

This app was developed around the time I was graduating with my Honours Degree. It was developed to show the fitness uses for the 3 Axis Accelerometers and the GPS in the device.
A fitness professional friend was to test its applications and help with refining its uses with the Idea of making the information social and shareable with friends and others. So that for example virtual hiking routes and race tracks could be created and shared.
At this point I became aware of the Endeavour Programme (covered in another post) and scrambled to get it ready as a demonration prototype. After I was accepted I continued development and created the server to allow for data sharing and the PC Utility to allow for more analytics.


Software Design
My second iPhone app turned out to be a bit of an adventure. The idea was to make an application to track the users physical activity and make that information useful. I thought the applications available at the time overlooked the useful bit of the equation, they just logged and gave some information but not failed to give anything profoundly useful to the average person, who really needs advice.
I began with some simple ideas, keeping it simple and unintuitive, allowing the resulting data to be flexible shareable and give important feedback. I then began working on the basic set of features necessary to be representative of the final product. Then I began experimenting with using the accelerometers, Switching views, the GPS the internal SQLite database.


The current version uses X, Y and Z accelerometers and GPS and logs that information on the users movement to a SQLite database. Then to replay, that information is called back and plotted on the screen.



The Physical Analytics utility (covered in another post) synchs with the app and allows the user to access and analise the data from the app.