https://github.com/cyriltovena/ubisoft-backend-interview
Ubisoft backend developer role test.
https://github.com/cyriltovena/ubisoft-backend-interview
interview-questions interview-test ubisoft
Last synced: 4 months ago
JSON representation
Ubisoft backend developer role test.
- Host: GitHub
- URL: https://github.com/cyriltovena/ubisoft-backend-interview
- Owner: cyriltovena
- Created: 2017-08-16T14:21:52.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-16T14:27:16.000Z (almost 8 years ago)
- Last Synced: 2025-02-24T08:35:16.496Z (4 months ago)
- Topics: interview-questions, interview-test, ubisoft
- Size: 1.95 KB
- Stars: 17
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ubisoft backend developer role test.
## Test
You are to write a new micro-service that will allow users to share feedback on their last game session and allow visibility to a live operations team.
Users can rate their session from 1 to 5 and leave a comment. Session id is provided in the url path and the user id is in the header named `Ubi-UserId`.
**Players within the same gaming session rate via the same session id, but a player can only leave one feedback per session.**
Following RESTful principles:
1 - Write an HTTP endpoint for players to post a new feedback for a session.
2 - Write an HTTP endpoint to get the **last** 15 feedbacks left by players and allow filtering by rating.
## Rules
This test has a time limit of one week. To submit your result use a github or gitlab repository.
You can share answers/design/documentation via markdown in the repository.
Submit all your work at the end of your week, whether it's completed or not.
No specific language is required. You may use the language that you're most comfortable with, or even explore a new one. The same applies for the database you choose for your tool.Tips to improve your application :
- Document your database design. (schema/index/query)
- Document your api design. (routes, payload)
- Document your code only if needed.
- Document how to run your project or run tests. (easier for us to evaluate)Good Luck :v: