Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Our client wants to build new application named "Lock My Laptop" which will leverage Bluetooth pairing on a mobile or other Bluetooth device, and automatically lock the workstation when the Bluetooth signal is lost. In simpler terms, the user can walk away from their workstation and know that it will lock automatically once their device is out-of-range.  The device can be any Bluetooth device already paired with their computer (wearables, smartphone, tablet, wireless headphones, etc). The applicaton is a desktop application.

The goal of this challenge is to create a responsive UI Prototype application based on the provided Design Concept using SWIFT.

You must provide all screens.

You are not requried to implement the Bluetooth interaction or to persist any information.

The splash screen should be implemented as light as possible, using an animated gif file. 

Note that the provided storyboard is a little bit outdated, and currently we have a running version implemented with Java and Swing, which runs on Windows or Linux platform. Your submission should match this running version, and you maybe able to reuse its resources (in src/main/resources directory) as well.  

Specific Swift Requirements:

As part of this challenge you will need to document all code. We need clear explanation of the code to make it easier for future developers and the client to understand what you have built.

All textual elements should be labels or other textual elements, not images, so that we can change the text. Only the logos can remain as images.

All animations should be implemented.

All navigation buttons and links between screens should work properly.

All action links/buttons that are supposed to trigger an action should make use of a distinct method, which, for the scope of this competition, will provide mock data. This will properly isolate the functionality that should be replaced in the following Assembly competitions and will better structure the code.

Use mock data for the lists in the application. For instance, for Paired Devices you should have a private field with the list of devices (mock data) and use that list to display the list items.

We need proper names for elements (i.e. "refreshListButton", not "button3").



Final Submission Guidelines

Submission Deliverables:

  • A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial.
  • Include your source code, third party libraries and a Deployment Guide which explain how to deploy your application

Final Submission:

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30047201