Welcome to the JS4J coding challenge!
We appreciate your time in completing this exercise. It is an important part of our process and a great way for you to demonstrate your development skills to us. It also means we can create a more meaningful learning track for you upon your completion.
How does the coding challenge work?
- You'll need to set aside a couple of hours.
- Carefully read the instructions below. They are quite detailed so you might need to read them more than once or refer to them as you go.
- Complete the exercise and show us your programming skills and thought processes.
- When we see your pull request we'll acknowledge it. Then we'll review it.
Have fun! We look forward to seeing your work.
Please read these instructions carefully before you start and come back to read them again as you progress through the challenge.
- You are welcome to use any resources you have available. You'll have them available on the job, so why not here? Using resources well is a good thing, so tell us about the resources you have used by adding a comment in your code.
- Choose a time when you can work for two hours uninterrupted and without distractions. We'll check the timestamps on your commits to get a feel for how long things took. If you get interrupted, that will throw your times off, so please try to work steadily for two hours.
- You can put in more time if you want to, but two hours is the recommended time. You don't have to finish the features - in fact, you are unlikely to. Get as far as you can in the time you have available.
- Do the best work you can. It's not just about the code. Show us all your moves! We'll be looking at the big picture: What's your thinking pattern? What attention do you give to others? How well would you work with others? And more.
- Document! Document! Document! Use comments in the code to explain your thinking: What made you choose this way? What kinds of things are you looking out for? Did you consider any other ways? If so, what made you reject them? Help us to get to know the real you and your thinking.
Note: Using resources is wise; copying and pasting large amounts of code or having someone else do the work for you isn't: we want to get to know your coding ability, not your friends'.
Complete as many features from the provided trello board as you are comfortable doing. It's up to you which cards you tackle first. They are written as user stories, so there is some freedom on how you choose to complete them.
You'll need:
- A GitHub account
- A modern web browser (we are using the latest version of Chrome)
- Open up this repository in Code Sandbox.
- Sign in with your GitHub account (top right corner), if it asks you for permission, hit accept.
3. Fork the sandbox, top left button. Making clicking noises is encouraged ;)
- Open our trello board.
- Click show menu (top right corner).
3. Click copy board. 4. Give it a title (JS4J-your-name) Make sure 'keep cards' checkbox is checked
5. From here, you are free to move cards you are currently working on to the 'Doing' column.
- Pick a card, any card to tackle.
- Start coding in your Code Sandbox repo!
- Repeat steps 1-2 until your two hours are expended.
- Document your thinking. (Use comments in the code, preferably). Help us to understand why you went the route you did.
- After a couple hours of work, give or take, find a point where you can stop—don't worry if you haven't finished the feature!—and use the save button to save your work.
- Did we mention documenting your reasoning for your decisions? Make sure you've documented it well.
- In your Sandbox Editor, click the GitHub icon on the left-hand side (about half way down).
4. Sign into GitHub with the new sign in button.
5. In the subject field, write your name. In the description field, write a quick overview of what you have completed. Please include a link to your Trello board.
6. Smash that 'Open PR' button!
7. Code Sandbox should pop up a dialogue saying that it is creating the pull request. Once you see movement in the background, click outside of the modal.
8. In the top left corner, you should see a link to your new GitHub fork. Click it. This should open in a new tab.
9. Hit the green 'Compare & Pull Request' button inside of the yellow dialogue box. The subject and description fields should already contain what you wrote earlier.
10. Hit the green 'Create Pull Request' button!
11. Enjoy a tall glass of accomplishment, you are all done :) .
Thank you for your time in completing this exercise!
Here are some resources you may find helpful:
Feel free to add any other libraries you might need, but be sure to tell us what you added and why.