Challenge Overview
Challenge Objectives
-
Add new browser functionality to the Spark V8 integration we've built, and fix a couple bugs
-
A Windows machine will be required for this challenge.
-
���You will need to be familiar with C++ and Javascript to implement the submission requirements.
Project Background
-
Pxscene is a platform independent drawing platform / app that will be used on a wide variety of embedded devices for the Hercules client. You can find more information here, and you can download the regular app to be used for testing: http://www.pxscene.org/.
Technology Stack
-
pxScene / Spark is implemented in a mixture of C++ and Javascript code. Javascript code is used to write the apps that run on the pxScene platform
-
Windows can be tricky to build on. Please ensure you budget enough time to work through build issues.
-
���"Spark" is the new name for the pxScene project we've done work for in the past. The links below offer a lot more details on these particular technologies. pxCore is a C++ graphics library that is used on a wide variety of embedded devices that the client distributes. pxScene is a wrapper application around pxCore that exposes the drawing APIs to Javascript through Node and V8.
Existing code
The existing code is available in Github: https://github.com/topcoderinc/pxCore
For this challenge, we will target the "qt_browser" branch.
Build instructions can be found here:
https://github.com/pxscene/pxCore/blob/master/examples/pxScene2d/README.md
Individual requirements
This github ticket is the requirement for this challenge:
Deployment guide and validation document
These files are required as part of your submission:
A README.md that covers:
-
Basic deployment - how to run the app and view the results in pxScene. Plan on the reviewers having Windows 7 or 10. Please make sure you clearly cover what version of QT to download and install and all dependency setup. Don't make assumptions here. The setup is difficult and time consuming - make sure to budget enough time to work through potential issues.
Validation.md
-
A video is not required for this challenge
-
���You should include a Validation.md file in your submission that covers clearly how to fully test the new component, and to show that the required changes have been implemented.
What To Submit
Please submit:
-
A patch file against the master branch of https://github.com/topcoderinc/pxCore You should target commit c6391fd4fbece0234e70455d668cba8b8bc4c82a. Make sure to test your patch file!
-
A README.md
-
A Validation.md