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 headpohones, etc). The application will be a desktop application for multiple operating systems.
The main task of this competition is to implement the Bluetooth interaction.
You must also persist any information that needs to be persisted, like the information in the Settings screen.
You must provide all screens, even those that do not interact with Bluetooth.
Synchronize the animation from the main screen with the search devices / connect task, displaying the animation in parallel with the task, for the exact time as the task takes place.
You will be provided with:
- the running Java version, your implementation should behave in the same way as the Java version.
- the state diagram
- the Swift UI Prototype
You will need to work on the Swift Prototype and add Bluetooth functionality to it.
Add all your Bluetooth and persistence related code in distinct classes, not directly in UI classes (Frame, Dialog, ...). We need to code to be properly organized. You can create Service or Persistence classes (or other names, if they fit better).
Note that the review phase is 24hours, and the appeal phase is 12hours.
Final Submission Guidelines
- A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial.
- Include your source code, and a Deployment Guide with detailed verification steps.