Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Add new functionality to the Spark V8 integration we've built, and fix a couple bugs
  • ���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/.  
  • ���We have worked on pxScene to integrate new Javascript engines into the app to try to reduce memory usage.  We've done a duktape integration and more recently a V8 integration.

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
  • Most users tend to build with either Mac (pre-Mojave) or Ubuntu 16.04.  Windows may be harder to build on.
  • "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 _V8 branch.

Build instructions can be found here:  

https://github.com/pxscene/pxCore/blob/master/examples/pxScene2d/README.md

Individual requirements

These Github tickets are the scope of 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 Mac or Linux.  Note that Mojave building of pxScene is broken at the moment.

Validation.md

  • No video is required for this challenge.
  • You should include a Validation.md file in your submission that covers a comparison between the Node version of the app and the examples given, to show that the updates fix the bugs in the V8 build and the tests can now work successfully.���

What To Submit

Please submit:

  • A patch file against the _V8 branch of pxCore .  You should target commit 257e979. Make sure to test your patch file!
  • A README.md
  • A Validation.md

���

 



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30073468