Skip to content

Latest commit

 

History

History

Laravel-VueJs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Software Engineer - Coding challenge

How to participate

  1. Read the instructions carefully and do not hesitate to check the Links and resources section before you start.
  2. 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.
  3. Once you're done with the test, reply again by email to notify us you're done with it.
  4. 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.

Context

Product definition

  • name (string)
  • description (string)
  • price (float)
  • image (file)
  • belongs to n categories

Category definition

  • name (string)
  • parent category (null|category)

Features

  • 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

Testing

  • product update should be covered by automated tests

Notes

  • You should build a small and concise app the right way.
  • CSS & colors are not evaluated.

Technologies to use

  • Laravel / VueJs

Evaluation criteria 🚨

  • 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.

Instructions

  • 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).

Questions?

If you have any questions, ask directly via email above

Links & resources

Mandatory to know

PSR & coding style

Code design principles

Best practices

Laravel & VueJs

PHP / Laravel / Symfony

That’s it ! May the force be with you !! 🖖