Hercules React Native to XRE - Cleanup and animation updates

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

This challenge is part of a new project involving React Native.  The eventual goal is to have a way to build React Native apps for Hercule's embedded devices that communicate with the device over websockets, using the proprietary XRE messaging protocol.  They would like to see if we can build a React Native translator that sits on a server and communicates with clients, sending them XRE messages to draw the React Native components.

Basically, we are going to stream apps to a client and update the client based on actions that raise events from the client to the server.

This challenge will implement fixes for some recent deficiencies, will reorganize the documentation, and will add some new animation classes.

Requirements:


These tickets comprise the requirements for this challenge:

https://gitlab.com/hercules-react-xre/react-xre-poc/issues/20
https://gitlab.com/hercules-react-xre/react-xre-poc/issues/21
���* https://gitlab.com/hercules-react-xre/react-xre-poc/issues/22
���* https://gitlab.com/hercules-react-xre/react-xre-poc/issues/23
���* https://gitlab.com/hercules-react-xre/react-xre-poc/issues/24
���* https://gitlab.com/hercules-react-xre/react-xre-poc/issues/25
���

Navigation

Note that any samples and demos must be navigable by the keyboard.  Right now we have support for these keys:

* left
* right
* up 
* down
* enter
* backspace


Native validation

To prove out the solution, we need to ensure that a native mobile build of an app matches what is displayed in XRE.  Please provide documentation on how to compile each example and run it in Android or iOS, and please also provide this information as part of your submission video.

Background

The server side "screens" will be implemented in React Native, using React classes. 
The goal is to make sure the React Native definition is generic, not custom to XRE.  The normal React Native development process will apply on the server.
 
Submission

Your submission should be a patch file in Git against commit hash 
e5a0903bf351211458e88723b4d3fd178644119f

Please make sure your README updates are appropriate and inline with the ticket requirements:

A video is required, but it only needs to cover the validation (XRE and native), not the setup.  Having the setup details only in the README is fine.


Final Submission Guidelines

Please see above

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30057249