Coding Challenge
Part 1:
Your task is to build an app in Ember with the following requirements:
-
The application should have a Rails backend and an Ember frontend using Ember CLI
-
The app should have at least one model with working index, show, new, and edit pages. Optional: Add a second related model
-
Don't add Authentication and Authorization.
-
The backend should use
ActiveModel::Serializer
(https://github.com/rails-api/active_model_serializers) for the API. Make sure to use version 0.8.3. The frontend should make sure to use the DS.ActiveModelAdapter. This will ensure compatitiblity. If you're not sure about the Serializers/Adapters, feel free to reach out. -
Tests aren't necessary for the frontend. Feel free to add what tests you find useful for the backend.
Part 2:
Upon successful completion of the the first part, we'll invite you in for an person interview. We're not going to whiteboard or ask you puzzle questions, we'll pair with you on the app you just built. The goal will be to talk through what you've built so far and add a small feature.
Tips and Resources:
-
If you have any questions, reach out to @heroiceric or @faizaanshamsi on Twitter or the Slack channel you've been invited to. Ember is changing fast so many of the online resources are out of date.
-
An example Rails/Ember-CLI app is available at https://github.com/vikram7/english-hindi. The setup section of the masterminder project_notes contains instructions for directory structure since there will be a Rails and Ember app in a single directory.
-
Use version 1.13.x for Ember, Ember CLI, and Ember Data. These should be the defaults when you create a new app.
-
http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/ is a decent tutorial for going through the TodoMVC app in CLI
-
https://leanpub.com/ember-cli-101 is the best current resource for a more in-depth look at Ember CLI
-
The Ember Inspector will help with debugging
don't recommend the code school stuff now. it's super old