GhostRide Milestone Review (April 11)

Gantt Chart:

GhostRide_apr11

 

Opening Statement:

GhostRide is going to change the way you cycle for fitness and fun.

Accomplished:

General:

  • GhostRideCycling.com is the domain for the promotional website (which I have yet to upload… I will get to it… eventually)
  • Finally talked to Velma about grant money I have been neglecting forever (fight me)

Code Stuff:

  • Implemented as a UITableView as subview for race display (advantageous because it has methods for animated sorting and updating built in)
  • Handles sorting by position and distance
    • NOTE: Most of the behind the scenes route replay and calculators are done in dictionaries of server-side computed distance values compared to their position indexes. This greatly reduces the amount of processing that needs to be done on the phone but introduces a few devious EDGE cases, which while not deal breakers are fairly interesting in their own right.
      • Edge Case: It is possible (however unlikely) that a rider that has traversed LESS distance and still maintained a ~5m adherence to the selected route is AHEAD of riders who have traversed more distance. This is seen most often at the beginning of a race (such that the GPS data is not fully confident yet and with smaller distances). In this case the race record will wrongly show them BEHIND racers which they are rightfully ahead of. Efficient cornering is not cheating and should be rewarded. This is just a side effect of the way the positions are determined without iterating over giant sets of data. While the display is momentarily wrong, the final recorded data and results compares times and as such it is a small visual eccentricity.
  • Implemented Race Manager to handle the flow of data for display by the GUI
  • Multiple racers are now loaded and animated on screen at the same time
  • Racer list display active racers
  • Includes Distance elapsed from entire route, position, name
  • Right now configured for 5 total race participants ( the user, the original record, 3 random records) (there is actually a potential for more even, which seems unwise)
  • Slightly modified database constraints now supports race attempts as discrete races AND attempts depending on app settings (default is to merge races to the “ur race” for usability purposes)

Graphic Stuff:

  • Work has been done on multiple different layout possibilities and elements for the all important display of the race screen.
  • As this is the most important screen of the app, and the case in which it is being used demands efficiency, the survey below will have my peers help to address some of the concerns with their feedback.
  • Changed from the bicycle icons to the route dots. The bicycles (while cute) were problematic in groups and not as visually identifiable as colored dots.

User Testing Stuff:

In-class survey here

 

The purpose of which is to provide feedback on the finalization of the race screen before iI spend a lot of time implemented animations and otherwise that I will have to change. Also some other feature stuff.

Weaknesses:

  • Need to finalize and upload the promotional website ASAP.
  • Create some sort of hand out card (business cards or something more interesting probably) or something for final presentations
  • should created a poster for large scale display during New media night presentations.
  • Still need to get the app submitted to the App store ( currently the web API needs to be made secure, as well as a finalized design for the user home screen.

 

One thought on “GhostRide Milestone Review (April 11)

Leave a Reply to Zackary Davis Cancel reply

Your email address will not be published. Required fields are marked *