Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

The goal of this project is to design and build an iPad application that will allow the USA Diving team to track the performance of divers as they prepare for official diving events and Olympic trials. Closely monitoring the day-to-day well-being and performance of divers in training will allow coaches and physicians to adjust individual training programs, for improved results.

Competition Task Overview

In previous challenges, we have built the app and implemented some charts. The main goal of this challenge is to add the ability to graph the score of a specific dive, for a specific diver, over time.

One of the challenges is that the way the graph screen currently works, it's not very conducive to displaying different "kinds" of graphs at the same time. There is also limited visual space on the page to add new options. Lastly, we want to minimize clutter and keep things as clean as possible.

To make this work we should modify the interface of the graphing screen a bit. The 1st mockup below is how it looks now. The 2nd is what we are proposing.

Primarily, we're moving the date and "graph type" section off the top bar and into the graphs themselves. This will allow the flexibility to change the graphs individually to show overall dive stats or a specific dive over time.

Please note:

  1. The functionality of the existing graph will remain the same (e.g. how it graphs should not change, although the date selection will now be on the graph itself)
  2. The new graph of a specific dive over time should be a line graph (horizontal)
  3. All 4 graphs will now be used - the top two will be the same “weekly” graphs (but can be changed individual to show “All Dives” - the original graph, or the new line graph of scores for a specific dive). This way the use has two “weekly” graphs to play with.
  4. The Monthly and Yearly graphs will work in the same way (only showing monthly or yearly data).

Mockups

General Guidelines

  • 1. The app must be built using Swift
  • 2. The app must work on iOS 8+ and all ipad models
  • 3. The app is ipad only and only needs to support the landscape orientation
  • 4. The code must be properly documented
  • 5. The iPad is the primary authority on the data. The server side keeps the data as a backup and for sending reports, please keep this in mind.
  • 6. This challenge should be primarily done on the iOS side and no changes should be needed to the backend. But if there is, feel free to discuss it in the forum.

Technology Overview

  • iOS 8+
  • iPad
  • Swift
  • Xcode

Documentation Provided

Register to see documents in the forum.



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • Xcode project that covers all mentioned requirements
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053293