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 a previous challenges, we have built the prototype app covering all screens and backend services. In this challenge we need to wire them together to make it a fully functional app.

Here are some general guidelines to follow:

  • The app must be built using Swift
  • The app must work on iOS 8+ and all ipad models
  • The app is ipad only and only needs to support the landscape orientation
  • The code must be properly documented
  • The app must be fully functional after this challenge and it will use the backend API to backup data to the server but the app also needs to cache all data locally.
    • 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.
  • All requirements from the user stories are in scope
  • The following requirements are in scope:
    • After starting a training session and pausing it, the main menu has a new *additional* item called resume training session. This is incorrect, “Resume Training Session” should replace “Start Training Session”. If a training session is currently active - but “paused” it should state  “Resume Training Session”. If there is no active training session, it should say “Start Training Session”.
    • If the user taps cancel when being presented with the Pre-Health survey, they are taken straight to the Enter Dive Info screen - this is correct. However, the next time (within that same session) that user goes to enter data - he is again presented with he Pre-Health survey. This is incorrect, each diver should only be presented with the Pre-Health survey a single time per training session. If they tap cancel, they will not be presented with the pre-health survey a second time (and they will not be presented with a Post-Health survey when they are "Done Diving”).

Backend

The backend services may have bugs, expect to fix these during the development of this app.

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: 30052273