Razorfish Night Watch App - Apple Watch App Refinement Challenge (iOS)

Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the Razorfish Night Watch App - Apple Watch App Refinement Challenge (iOS)! In this challenge, we need you to refine a proof-of-concept Apple Watch app called Night Watch that we built in previous challenges.  The Night Watch is an app for night shift workers, such as paramedics and security guards.  In other words, it will target people who are awake at night (such as overnight workers, etc).  The app will detect when the user falls asleep, and will then help them stay awake by beeping and displaying an offer for something like a free coffee at a nearby restaurant that is open 24 hours.

For this challenge, we need you to refine and update the POC (native iOS) for the Night Watch Apple Watch application.  The app needs to be polished and ready to demo for the client.

Project Overview

The client for this project has decided to build an Apple Watch app for night shift workers.  The Nightwatch app should help users stay awake.  It can do this in a couple of different ways:
1) Detect when the user falls asleep (should include sensitivity settings that we can change for demo purposes). 
2) Show the user an offer for something to help them stay awake, such as a voucher for a free coffee at a nearby 24 hour restaurant.

We already have the native-iOS code base for the POC Apple Watch application and the iPhone companion app (attached). 

Competition Task Overview:

In this challenge we are looking for you to refine and polish the proof-of-concept (POC) Apple Watch app and companion app.


Requirements:

For this challenge, we need you to refine the current POC app, including the following requirements:
1) Use both the accelerometer/motion sensor and heart rate to identify sleep
2) Include the complication so that a user can schedule when they want the app to run
3) Include a "Demo" button to simulate what happens when the user falls asleep (without having to actually fall asleep or wait a long time).
4) Update the UI (companion app) to allow the user to set the hours they want the app to be "live" for. This means the user should be able to set the hours they want the app to be active / monitoring for the user falling asleep (for example, from 2am-6am).
5) Polish the app so it looks good for the client demo.

NOTE: POC code base is attached, register to download it.

A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Technology Overview:

- iOS 9 (native app)
- Apple Watch
- Xcode 7.x (latest version)
- Swift
- watchOS 2
- NOTE: These are the technologies used in the previous two challenges.

Documentation Provided:

- Current code based (POC code updated from last F2F challenge)
- Screen Designs: Screens and source files attached

Testing:

- No testing is required for this challenge.  We are only looking for an updated POC.



Final Submission Guidelines

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials

Below is an overview of the deliverables:
- Code that covers all requirements
- A complete and detailed deployment document explaining how to deploy the application including configuration information.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30052568