Skip to content

ElGrecode/frontend-engineering-challenge

 
 

Repository files navigation

Submission for Frontend Engineer

This is MEAN Stack app that can be run nightly. It pulls information from an API and caches the information for later display.

Pages

Main pages are /admin and /dashboard

Configuration

Client

Scripts
JavaScript, Angular
Markup
HTML
Stylesheets
Sass
Angular Routes
ngRoute

Server

Database
MongoDB via MongoLab Authentication
Nope, Not this time around

Intructions for local development

Run npm install to install dependencies
Run bower install to install bower components
Run grunt to run tasks and compile assets
Run grunt server to view environment on screen

Nightly data record keeping

Push the button every night. It's just that simple

Built for strength, not lack of weakness©

Challenge for Frontend Engineer

To better assess a candidates development skills, we would like to provide the following challenge. You have as much time as you'd like (though we ask that you not spend more than a few hours).

Submission Instructions

  1. First, fork this project on github. You will need to create an account if you don't already have one.
  2. Next, complete the project as described below within your fork.
  3. Finally, push all of your changes to your fork on github and submit a pull request. Email us at [email protected] to review your solution.

Project Description

A large part of our company is retrieving data from various APIs and representing this data directly or indirectly to the user. One problem with coding for any API is you have to plan for outage. Your task is to write a program to reliably pull Posts and Likes json files from the provided API, and represent this data in a web app for the user.

Here's what your web-based application must do:

  1. Write two separate programs that can be run nightly to pull the API information and cache the results to disk. Plan for more programs to be developed that will follow the same pattern, so code it modularity and in sound OOP design. Additionally, code for redundancy, the below API resources are on an commodore 64 with bad wiring, so you might experience 503 errors.
  2. Develop an interactive, user friendly web page to display the Post and Like data that was pulled and cached to disk. The direction is left to you, but it has to be creative and interactive. Additional external API usage only adds points

Pro Tips

  1. Keep the changesets as small as possible. Use a dependency manager.
  2. Make it easy for anyone to build your project.
  3. Consistent use of coding standards.
  4. In Colin Powell fashion, we are looking for strength, not lack of weakness. Show off.

Programming Requirements and Limits:

  1. php 5.3+
  2. javascript
  3. jquery and/or angularjs (angularjs a big plus)
  4. html
  5. css

API Resources:

  1. http://rack1.citizennet.com/interviewtest/api?file=posts.json&access_token=AAAAAL2uajO8BAPcqOwZB6
  2. http://rack1.citizennet.com/interviewtest/api?file=likes.json&access_token=AAAAAL2uajO8BAPcqOwZB6

About

Challenge for those applying to the Frontend Engineer position

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.9%
  • CSS 10.1%