Skip to content

Test to evaluate skills of Magento Backend Developer candidates.

Notifications You must be signed in to change notification settings

vissimo-group/assessment-magento2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Evino

Assessment test to evaluate skills of Magento Backend Developer candidates.

Introdution

This assessment test aims to assessing your knowledge as a Magento Backend developer. The assessment test will assess your skills on:

  • Your level of knowledge of the PHP OOP language (PHP version 7+)
  • Magento component architecture (Magento Open Source/Commerce 2.3+);
  • Knowledge of the main design patterns used by the platform
  • Use of dependency injection
  • Magento Plugins (Interceptors)
  • Code standards and good programming practices
  • SOLID Principles and PHP Standards Recommendations (PSR)
  • Composer

What will be evaluated?

  • Structure and organization of code and files
  • Adopted solutions
  • Technologies used
  • Quality
  • PSR Patterns, Design Patterns
  • Anyway, everything will be observed and taken into consideration

How to publish your test?

Instructions

The main focus of our assessment test is to evalute your skills and knowledge as a Magento Backend developer.

You have complete freedom to increase some knowledge that you find interesting to apply in the evaluation.

There is no problem if you are unable to run all the features of the assessment, do as much as you can.

Basic features

  1. Module to create wine producer entities and associate them with products;
  2. Use interfaces to create service contracts;
  3. The module must have resources to create, edit, list and delete producers from Magento admin area;
  4. The module access must be available in the Magento Admin area through the 'Content > Producers' menu;
  5. It should be possible to restrict access to Magento Admin users to create, edit, delete and list producers;
  6. The producer registration form must have:
Field name Type Required Additional checks
Enable bool/UI toogle Yes
Producer Name text Yes alphanumeric, max 150 characters
Description textarea No max 600 characters
Producer Image file/UI Yes PNG or JPG
Producer Website text No Valid URL
  1. Set up a dropdown product attribute to select the producer by name when creating a new product ad Magento admin area;
  2. The product attribute must be created through the module's setup, and it must be possible to remove it when uninstalling the producer module
  3. The dropdown product attribute must list only product entities that have the Enable = true
  4. The product attribute must be available to layered navigation filtering
  5. Translation for all labels and texts with i18n

Advanced features

These additional requirements are a differential and will have greater weight in relation to another candidates

  1. Import producers from CSV file using MAGENTO CLI command
  2. Make the producer product attribute available in the GraphQl search at products query and aggregations;
  3. All code must pass in Magento Static tests (Magento Coding standards);
  4. Create unit tests to cover at last 50% of classes;
  5. Create integration tests to cover:
    • Test producer create, list, edit and delete;
    • Test product creation with producer attribute;
  6. MFTF to tests all Magento admin area implementations for Producer Module

About

Test to evaluate skills of Magento Backend Developer candidates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published