USA Diving Team iOS iPad App UI Assembly

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 challenge, we have built some screens for this app. Since then the design has changed quite a bit and we need to update the prototype app to follow the final design.

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
  • All screens from the design (storyboard) must be covered and be functional in the final app.
  • No hardcoded data in code, test data should be read from / written to json files (or core data if that makes sense)
  • Any screens already in the current app but not in the final storyboard must be deleted. In another word, the final app must match the final storyboard.

Screen Flow

  • After user login the coach is directed to the 2_a_Dashboard_No_Diver_Selected.png screen, and dashboard shows aggregated charts for all divers. If the user selects a diver from this screen, they are taken to 2_b_Dashboard_Diver_Selected. On this screen (2_b) there are two “modes”. The 2_b image shows the “Training” mode which has info on past training sessions. However there is also “Performance” which is the charts again, but with data specific only to that diver. We also attached a mockup for this screen in the forum.
  • For the charts on dashboard, you can use static images for now.
  • If there's no diver in the app yet, the coach would sill see 2_a, there just wouldn’t be any data to graph. We should have a message here that says “Get Started - add a diver”, and when the coach clicks it the add diver screen will be shown.
  • Add a new Diver (from the side menu), will take you to 3a (although instead of “Edit” it will say “Add”). Please remove the "Coach of Record" dropdown from the diver profile modal.
  • Ignore screens 6_a and 6_b.
  • Screen 7_c_Diver_Pin_ALT_Add_Notes.png is invoked from 2b by tapping the “Notes” icon in the right hand column for the training session. The “notes” are for the whole training session, not a specific dive.
  • When the user select Sync Data (from the 4_Menu side menu), we'll show that popup from 7_d_Diver_Pin_ALT_Sync.png. This will upload all data for all divers as well as all video clips to the back end. There should be a progress bar.
  • When user select Send Report Data (from the 4_Menu side menu), we should do something similar as stated above (just message is different).
  • Manage Profile from side menu will invoke 5_b_Edit.png

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