Como parte do processo de candidatura, você foi solicitado a concluir o desafio a seguir. Se tiver alguma dúvida, responda ao último e-mail que recebeu de nossa equipe.
Requisitos
Crie um aplicativo Laravel com o Postgresql como banco de dados (sinta-se à vontade para utilizar um aplicativo inicial do Laravel ou outros componentes pré-construídos, como Breeze, Jetstream ou Fortify);
- Adicione recursos de autenticação padrão, como login, registro, redefinição de senha, verificação de e-mail e confirmação de senha;
- Usando nosso endpoint acessível GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (não há parâmetros de/para necessários), crie um novo endpoint no Laravel que:
- Pode ser usado somente quando estiver conectado;
- Chama o ponto de extremidade acima para obter os dados a serem retornados;
- Que, quando chamado, sempre retorna os dados, mas, independentemente de quando/quantas vezes for chamado, nunca deve solicitar os dados do nosso servidor mais de uma vez por hora;
- Uma vez conectado, o usuário deverá ver um aplicativo js de página única que mostra uma exibição semelhante a uma tabela estilizada contendo informações obtidas do seu endpoint local;
- Adicione um botão abaixo da tabela que, quando clicado, forçará a atualização dos dados na tabela;
- Crie um comando Artisan que possa ser usado para forçar a atualização desses dados na próxima vez que o ponto de extremidade do Laravel for chamado;
- Organize o código para que ele possa ser implantado em um Heroku Dyno gratuito e na camada gratuita do Heroku Postgres Add-On
- Certifique-se de escapar, higienizar e validar adequadamente os dados em cada etapa, conforme apropriado.
Seu código DEVE poder ser implantado no Heroku usando essa sequência de comandos:
descompacte o arquivo zip {dev challenge}
cd {diretório raiz do aplicativo de desafio de desenvolvimento}
git init
heroku apps:create {nome do aplicativo}
heroku git:remote {nome do aplicativo}
heroku addons:create heroku-postgresql:hobby-dev -r heroku
git add .
git commit -m "Compromisso inicial"
git push heroku master
heroku config:set DB_CONNECTION=pgsql APP_DEBUG=true APP_KEY={base64 key}
heroku run php artisan migrate
heroku run php artisan db:seed
heroku open
Empacote o código em um arquivo Zip e carregue-o no formulário abaixo: