First step is to complete a very simple test, it should not take more than 2 hours of your time and you're free to complete it when you want
Second step is a quick (20 min) technical interview
Third step is a quick (20 min) interview with the CEO
Your application manage real estate, you have several types of assets you want to display:
- Houses
- Complex Buildings
- Commercial Units
They're very similar, but there are some differences, see asset_fields.txt
for a description of the models.
Write a simple Rails app* that allow managers (permissions are not important) to add items to the list of assets, they can also attach pictures. On the root page of the app users (they don't have to be logged) can see the list of items ordered by creation date: a single list that include all three types of assets.
A user can buy an asset clicking a button, when this happens a special very long task needs to be executed (implemented in the file very_long_task.rb
attached here), once the task is completed an email message must be sent to both the user and the owner confirming the success of the operation.
- you're free to take special care on the parts of the system that you like more (UI, backend, etc.)
- you're free to add tests
But please don't waste more than a couple hours on the test. Send your solution as a zip file or a link to the github repo to info@realhouse.io with CC anurag.agrawal@realhouse.io . If you have any question don't hasitate to ask.
*) Feel free to use other languages other than Ruby/Rails for the server side OR mock the server completely if you're applying for the frontend role.