Hercules Javascript XRE Receiver - Bug fixes and debug implementations for pxscene

Register
Submit a solution
The challenge is finished.

Challenge Overview

We have an existing application that is the client in a client-server application.  The client handles input and drawing based on commands sent from a server using the XRE protocol.
The client is currently implemented in Javascript, runs in a web browser, and uses http://www.pixijs.com/ for WebGL and Canvas rendering.   The code can also run in a custom drawing framework called pxScene.  
The code has gone through many, many iterations over a number of years and we recently brought it up to date with changes to the code structure and packaging.

This challenge will:
* Fix some bugs noted in the last challenge review and subsequent testing



Code

Access to the code will be covered by information in the forum.  Note that this challenge will cover the "develop" branch in Gitlab.  Don't use "master".
 

Bugs

These bugs and updates must be fixed in your submission:

https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/242
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/273
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/274
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/275
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/276
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/277
https://gitlab.com/Hercules-XREReceiver/js-xre-receiver/issues/278

Latest code:
 

Please target commit hash d93891311bce7c4895be8988f445838ace44e61c in the "develop" branch in Git.

pxscene

Your submission must run properly both in the browser and in pxscene.  You must target the latest version of pxscene.  You can download the Mac app here:  http://www.pxscene.org/.  You can also build your own version of pxScene for Linux, but you must use a commit hash that is current when this challenge launched.


Deployment


Currently, the code is just deployed to Heroku by pushing the latest updates from Git.  Heroku handles all the webpack and other packaging steps.  This needs to remain in place.  All configuration is done through environmental variables set on Heroku.  Samples will be provided in the forum.

Reviewers should also test the Heroku deploy fully, both in the browser AND in pxscene!

Submission

Your submission must include a patch file against the Git repository and the develop branch commit hash d93891311bce7c4895be8988f445838ace44e61c.  Details on getting access to the Git repo can be found in the forum.

Your deployment guide must cover how to properly apply the patch.

 


Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30057278