Documentation for Ora's Code Challenge API Service
Version 3.0 - Compiled by Andre Sugai
Questions or comments? Email [email protected]
The API describes a simple chat application.
A user can:
- register
- login
- view their profile
- edit their profile
- list all chats
- create a chat
- view all messages in a chat
- create a message in a chat
How much or how little development time you spend on the code challenge is up to you - we are simply looking for something that exemplifies your work.
At Ora, we use Github for all of our code versioning. We would like you to deliver a well constructed github repository where we can find your work.
We will be looking to review how you setup your commits as well as issues (if applicable).
All submissions should be accompanied by any necessary compilation or deployment instructions in a README file in the repository.
Your challenge is to build a small application following best practices that interacts with the API specified in this document.
A sample UX design can be found here: UX and Sketch file
Your challenge is to build the API specified in this document.
- PHP: Laraval
- Ruby: Rails
- C#: Entity Framework
Your time limit is 5 days after the you receive this challenge.
If you need more time, please email [email protected] to let us know.
Use best practices for coding style, unit testing, etc.
We recommend:
- Objective C - Programming with Objective-C Conventions
- Android - Android Code Style Guidelines
- Angular - Angular Style Guide
- PHP - PHP-FIG
- Ruby on Rails - Rails, Ruby
- C# - C# Coding Conventions
Use packages, gems, plugins, cocoapods, etc. as needed.
Any plugin used should also follow stardards and best practices.