Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to "Lock My Laptop - Add Bluetooth Support Assembly".

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 goal of this challenge is to create a responsive Java application based on provided Java Prototype that is using Swing (and SwiXml).

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. As persistence, use an XML file located in the same folder from where the application is launched.

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 Design Concept

- the Java Swing Prototype (based on the Design Concept)

- the Java Bluetooth Proof of Concept

- the state diagram and the use case diagram

You will need to work on the Java Swing Prototype and add Bluetooth functionality to it, taking the Proof of Concept as an example.

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).

The client may provide during the competition a list of UI changes to the provided Java Swing Prototype. Those changes will be in scope.



Final Submission Guidelines

  • 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 explains how to deploy your application
  • The submission can have this folder structure:
    • /docs - the Deployment Guide
    • /src/main - the Java source code and, if necessary, other files (XML)
    • /src/main/java - the Java source code
    • /lib - the third party libraries (ask in the forums for a confirmation before including them in your submission)

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30046172