Challenge Overview
Description:
The NG-TEST-STB challenge series is a project that will be building out a front end views to test performance on set top boxes. For this challenge we will be building out the basic form element page and doing some maintenance.
Requirements:
- Build out for formElement state. It is a page that will render the various types of form elements all in a single view. The page will track the state of the form elements and display a modal with the form data contents when submitted. Note these should be basic form elements and not element from something like bootstrap.
Update the header link for the form element page to show the page you developed.
The focus of these challenges is to prove an angular app can be performant on Set Top Boxes. Keep that in mind as you are building the view and stay focused on performance. You should follow best practices around script importing etc to make the app as performant as possible.
Keyboard navigation - Keyboard input. The majority of the STBs respond only to key strokes equating to keypresses like u/d/l/r, the arrow key, enter, and spacebar. The application must be fully navigable via the keyboard. Ensure that your added view uses existing method for keyboard navigation.
Properly document all of you code using JSDoc.
Write unit tests for your angular code.
Ensure that the app run in both serve and serve:dist mode.
Ensure that the code passes the all defined grunt tasks.
Create a simple node script that will start a webserver to host the contents of the dist directory as static resources.
Update the project to make it deployable to heroku using the node script from the previous requirement.
Setup & Reference:
- Request access to the repo on the forums or email gbockus.
Fork this repo and work off this branch
Use Angular 1.5.x
Use Node 4.4.5
Final Submission Guidelines
Submissions:
- Ensure good test coverage on all code
Upload documentation for how to run your submission. Include steps you have taken to keep the app as performant as possible.
Upload all your source code as a zip for review
Include a video demonstrating your build and application
Winners will be required to submit a pull request with the winning code.