Douglas16180 /
LOGIN_PHP
Esse projeto foi parte de um teste que fiz para a empresa imovaco
Loading repository data…
Robsonrrn / repository
Fiz esse teste a titulo de estudo! Não participei do processo seletivo...
Corpo do Email com o link do repositório do desafio
Seu Nome
Nome do recrutador
Link do repositório
Link do Linkedin
Na data marcada pelo recrutador tenha sua aplicação rodando na sua máquina local para execução dos testes e para nos mostrar os pontos desenvolvidos e possíveis questionamentos.
Temos 2 tipos de usuários, os comuns e lojistas, ambos têm carteira com dinheiro e realizam transferências entre eles. Vamos nos atentar somente ao fluxo de transferência entre dois usuários.
Requisitos:
Para ambos tipos de usuário, precisamos do Nome Completo, CPF, e-mail e Senha. CPF/CNPJ e e-mails devem ser únicos no sistema. Sendo assim, seu sistema deve permitir apenas um cadastro com o mesmo CPF ou endereço de e-mail.
Usuários podem enviar dinheiro (efetuar transferência) para lojistas e entre usuários.
Lojistas só recebem transferências, não enviam dinheiro para ninguém.
Antes de finalizar a transferência, deve-se consultar um serviço autorizador externo, use este mock para simular (https://run.mocky.io/v3/8fafdd68-a090-496f-8c9a-3442cf30dae6).
A operação de transferência deve ser uma transação (ou seja, revertida em qualquer caso de inconsistência) e o dinheiro deve voltar para a carteira do usuário que envia.
No recebimento de pagamento, o usuário ou lojista precisa receber notificação enviada por um serviço de terceiro e eventualmente este serviço pode estar indisponível/instável. Use este mock para simular o envio (https://run.mocky.io/v3/b19f7b9f-9cbf-4fc6-ad22-dc30601aec04).
Este serviço deve ser RESTFul.
Voce pode trazer uma proposta de payload, mas trazemos um exemplo aqui:
POST /transaction
{
"value" : 100.00,
"payer" : 4,
"payee" : 15
}
Apresente sua solução utilizando o framework que você desejar, justificando a escolha. Atente-se a cumprir a maioria dos requisitos, pois você pode cumprir-los parcialmente e durante a avaliação vamos bater um papo a respeito do que faltou.
Teremos 2 partes da avaliação:
A correção objetiva será realizada através da utilização de um script de correção automatizada.
A correção qualitativa será durante a entrevista e levará em conta os seguintes critérios:
De acordo com os critérios acima, iremos avaliar seu teste para avançarmos para a entrevista técnica. Caso não tenha atingido aceitavelmente o que estamos propondo acima, não iremos prosseguir com o processo.
The Lumen framework is open-sourced software licensed under the MIT license.
[x] Autenticação com Passport
[x] Coverage 90% em autenticação (Controller/Repository)
[x] Lojistas não podem fazer uma transferencia
[x] Criar transferencia de uma conta para outra
[] Coverage 90%
Selected from shared topics, language and repository description—not editorial ratings.
Douglas16180 /
Esse projeto foi parte de um teste que fiz para a empresa imovaco
gabriel-ads /
Esse repositório foi criado para postar um desafio backend que fiz 70% do teste em PHP