Primeiramente, obrigado pelo seu interesse em trabalhar na green4T! Abaixo você encontrará todos as informações necessárias para iniciar o seu teste.
- Leia com atenção este documento todo e tente seguir ao máximo as instruções;
- Faça um clone desse repositório e publique no seu usuário GitHub;
- O seu repostório deverá ser privado;
- Convide o usuário da green4T que foi compartilhado por email pelo recrutador responsável para colaborar no seu repositório, dessa forma poderemos avaliar o seu trabalho;
- Faça seus commits no seu repositório;
- Envie o link do seu repositório para o email do recrutador responsável;
- Você poderá consultar o Google, Stackoverflow ou algum projeto particular na sua máquina;
- Dê uma olhada nos Materiais úteis;
- Fique à vontade para enviar qualquer perguntar aos recrutadores;
Criar um novo Plugin simples, no padrão do GLPi, para extender as funcionalidades existentes da aplicação.
Sendo um Gerente de Contrato, eu quero associar um valor financeiro a cada Ticket, para que eu possa ter um indicador financeiro para ajustar minha operação adequadamente.
A seguir estão algumas regras de negócio e critérios de avaliação que são importantes para o funcionamento do plugin:
- Existir um novo campo "Preço", do tipo monetário, para associar um valor financeiro a um Ticket
- O valor do campo deve ser formatado em R$, com separadores de milhares e centavos
- O campo deve conter um valor monetário válido para representar um "Preço"
- Quando o Ticket for solucionado, o valor do campo deverá ser adicionado no final do texto da solução, com formatação adequada
-
O desafio está relacionado com uma aplicação de código aberto - o GLPi - e portanto espera-se que os padrões do projeto sejam seguidos
-
Trata-se de uma aplicação para gestão de serviços através de tickets, ativos e outros conceitos de ITIL e ITSM
-
Valorizamos uma boa estrutura de código criada por você
-
O código que você criar deverá estar estruturado na pasta "plugins" desse repositório
-
Gerencie o seu plugin na página http://localhost:8080/front/marketplace.php
Ao finalizar seu desafio, avise ao recrutador responsável e confirme o link do seu repositório. Nossa equipe irá executar a sua entrega no nosso ambiente e validar os critérios de aceite.
Habilidades básicas de criação de funcionalidades fullstack:
- Conhecimentos sobre a stack anunciada na vaga
- Uso do Git
- Capacidade analítica
- Apresentação de código limpo e organizado
Conhecimentos intermediários de construção de projetos manuteníveis:
- Conhecimentos sobre conceitos de containers (Docker, Docker-Compose etc)
- Documentação e descrição de funcionalidades e manuseio do projeto
- Implementação e conhecimentos sobre testes de unidade e integração
- Identificar e propor melhorias
- Boas noções de bancos de dados relacionais
Aptidões para criar e manter aplicações de alta qualidade:
- Aplicação de conhecimentos de observabilidade
- Utlização de CI para rodar testes e análises estáticas
- Boas habilidades na aplicação do conhecimento do negócio no software
- Implementação guiada por ferramentas de qualidade (análise estática, PHPMD, PHPStan, PHP-CS-Fixer etc)
- Noções de PHP assíncrono
- Docker
- Docker-compose
-
Navegue até o diretório do projeto:
cd ./desafio-glpi-plugin
-
Para iniciar o ambiente, execute o seguinte comando:
docker-compose up -d
-
Para parar o ambiente, utilize o comando:
docker-compose down -d
-
Se precisar recriar o ambiente, siga estes passos:
docker-compose down docker-compose rm docker-compose up -d
-
Para acompanhar os logs do ambiente, utilize o comando:
docker-compose logs -f
- URL: http://localhost:8080
- Usuário:
glpi
- Senha:
glpi