- Read the instructions carefully and do not hesitate to check the Links and resources section before you start.
- When you're ready to start the test, make sure you init a Github repository and share the link by email to [email protected] with the object Coding Challenge Software Engineer application by FirstName LastName, it'll be considered as the time your started working on the challenge.
- Once you're done with the test, reply again by email to notify us you're done with it.
- All logic must done via API Make sure you spare an average of 8 hours, and a maximum of 3 days to work on the challenge.
- name (string)
- description (string)
- price (float)
- image (file)
- belongs to n categories
- name (string)
- parent category (null|category)
- Ability to preform CRUD actions on a product
- Ability to preform CRUD actions on a category
- A listing products with ability to sort by price, or/and filter by a category
- product update should be covered by automated tests
- You should build a small and concise app the right way.
- CSS & colors are not evaluated.
- Laravel / VueJs
- Accuracy to follow instructions.
- Respect of software engineering principles : DRY, KISS, YAGNI, SOLID.
- Features are less important than code quality. So please put more focus on code quality and less on speed and number of features implemented.
- Your code will be evaluated based on: code structure, programming best practices, legibility (PSR).
- Clean commit history in git making code review easy, push progressively instead of pushing the whole project in a single commit.
- Quality of documentation (The readme should be short and concise, like open source projects readme).
- Bonus points for advanced coding techniques.
- Put more focus on code quality and less on speed.
- Don't hack something quickly, take your time and craft something clean, with layers and separation of concerns.
- Write a readable and maintainable code.
The goal of this test is more to evaluate the way of thinking, design and quality of code (We accept juniors and seniors).
If you have any questions, ask directly via email above
- PSR-1: https://www.php-fig.org/psr/psr-1/
- PSR-2: https://www.php-fig.org/psr/psr-2/
- PSR: https://www.php-fig.org/psr/
- DRY: Don't repeat your self, Is your code dry or wet?
- Single responsibility principle
- SOLID
- KISS, DRY, TDA, YAGNI
- Laravel
- VueJs
- Laravel Vue Single file component
- Introduction to VueJs in Laravel
- Awesome Laravel
- Awesome Laravel 2
- https://laravel.com
- https://github.com/ziadoz/awesome-php
- https://github.com/TimothyDJones/awesome-laravel
- https://github.com/chiraggude/awesome-laravel
That’s it ! May the force be with you !! 🖖