Ruby-On-Rails Coding Task
Hello,
Welcome to Olio's technical task. For this we'd like you to create a basic rails app (that we could run and try). This isn't designed to take a huge amount of your time and we're more interested to see what your areas of focus are and what you consider to be good engineering practices rather than the final result.
As a guide we believe that good engineering practices include:
- Well named variables/methods/functions
- Consistent syntax
- Well thought out code
- (At least) basic documentation
- Tests
- Thoughtful commits
Your audience is someone who has never run/used rails previously, but would like to get the app server running and experiment on the local environment.
Firstly, the list of articles is stored here, https://s3-eu-west-1.amazonaws.com/olio-staging-images/developer/test-articles-v4.json, and you'll need to pull this from the server on page load (as it may change).
It would be great if you could display the list of articles on the page. Lastly, we'd like to be able to 'like' an article, with the data persisted and updated with each new page load. The likes are global and not per user.
Once you are done please email tech-careers@olioex.com with the code, or a link to the code (if its on github/gitlab/etc please ensure the repository is public). Provided this stage is successful we'll organise a follow up technical interview to discuss what you submitted. Also if you haven't previously used the app it would be a good idea to have given it a go before your interview (bonus points for organising a collection 😀).
If you have any questions please feel free to email us at any time.
Cheers, Olio Tech Team