/teste

Primary LanguagePHP

Backend Test

Esta é uma avaliação básica de código.

O objetivo é conhecer um pouco do seu conhecimento/prática de RESTful, PHP e Laravel.

Recomendamos que você não gaste mais do que 4 - 6 horas.

Faça um fork deste repositório que contém o bootstrap de uma aplicação Laravel 7.0.

Ao finalizar o teste, submeta um pull request para o repositório e nosso time será notificado.

Tarefas

  • Endpoint que liste as moedas e o saldo de um usuário de cada uma e seu valor de conversão como no exemplo abaixo:
{
    "currencies": [
        {
            "name": "BTC",
            "description": "Bitcoin",
            "image": "http://altcoinlab.netxs.com.br/test/icons/bitcoin.png",
            "conversion": {
                "btc": 1,
                "usd": 6973.18
            },
            "balance": 0
        },
        {
            "name": "ETH",
            "description": "Ethereum",
            "image": "http://altcoinlab.netxs.com.br/test/icons/ethereum.png",
            "conversion": {
                "btc": 0.002,
                "usd": 132.19
            },
            "balance": 2.13
        }
    ]
}
  • Endpoint para realizar uma conversão de moedas (usar como referência o menu EXCHANGE do template)

Requisitos

  • Todos os endpoints só podem ser acessados por usuários autenticados.

  • A autenticação deve ser feita utilizando Laravel Passport.

  • Criar um seeder para popular o banco com um usuário inicial, as moedas e suas carteiras.

  • Antes de efetuar a conversão de moedas, verificar se o usuário possui saldo na carteira.

Dicas

  • Os valores das conversões das moedas podem ser dados fixos no banco de dados.
  • Testes são sempre bem-vindos 😃

Para rodar o teste, primeiro, rode

php artisan setup

Que vai preparar o ambiente, depois é só seguir o fluxo normal