Skip to content

rock-apps/vaga-laravel-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

A RockApps

Desenvolvimento ágil e profissional de produtos e ideias, utilizando modernas tecnologias através de um modelo de custos acessível e flexível. A atuação de nossa empresa busca personalizar projetos e aplicações integrar soluções aos sistemas pré-existentes de nossos clientes. Sempre atualizados com as novas tecnologias de mercado, trazemos conosco aplicações inovadoras que certamente atenderão sua necessidade. Hoje em dia, a RK se consolidou no mercado, possuindo mais de 50 clientes e mais de 60 softwares e aplicativos criados. Realizações que nos mantém em andamento.

Conheça mais sobre nossa empresa em https://rockapps.com.br.

O Teste

Teste para candidatos à vaga de Desenvolvedor Backend Laravel Júnior, Pleno e Sênior. O teste é o mesmo para todos os níveis! Nós fazemos isso esperando que os devs mais iniciantes entendam qual o modelo de profissional que temos por aqui e que buscamos para o nosso time.

Você deverá criar um fork deste projeto, e desenvolver em cima do seu fork. Use o README principal do seu repositório para nos contar como foi resolver seu teste, as decisões tomadas, como você organizou e separou seu código, e principalmente as instruções de como rodar seu projeto, afinal a primeira pessoa que irá rodar seu projeto será um programador de nossa equipe, e se você conseguir explicar para ele como fazer isso, você já começou bem!

Nós não definimos um tempo limite para resolução deste teste, o que vale para nós e o resultado final e a evolução da criação do projeto até se atingir este resultado, mas acreditamos que este desafio pode ser resolvido em cerca de 16 horas de codificação.

Para iniciar, faça um fork deste projeto.

Em seguida, é fundamental o preenchimento do formulário https://link.rockapps.com.br/vaga-dev-laravel. Demora 5 minutinhos! Se necessário, entre em contato com a gente em carreiras@rockapps.com.br.

As Instruções

O desafio consiste na implementação de um e-Commerce Web utilizando o framework PHP Laravel (versão 5.8+,6,7,8), e um banco de dados relacional SQLite ou MySQL.

Você também pode optar por desenvolver somente o Backend utilizando requisições em RestFul API.

Veja as principais estruturas de dados

  • CRUD de clientes (nome, email,foto)
  • CRUD de produtos (nome, descrição, foto, valor unitário)
  • CRUD de pedidos (status (Em Aberto, Em Checkout), cliente_id, valor total)
  • CRUD de itens (pedido_id, produto_id, quantidade)

O Que Utilizar

Esperamos que você faça uso das principais tecnologias embarcadas no Laravel. Use sua criatividade e demonstre suas competências! Lembre-se que cada item abaixo poderá avaliado conforme seu nível de experiência.

  • Model,
  • Controller,
  • Requests,
  • Validation,
  • Events,
  • Notification,
  • Observer,
  • Console,
  • Routes,
  • Traits,
  • Seeder,
  • Interfaces,
  • Horizon,
  • Gestão de filas (Queues),
  • Cache (Redis ou File),
  • Socket,
  • Autenticação JWT,
  • Jetstream e/ou Livewire,
  • Testes Unitários,
  • Testes Funcionais.

Processo Principal

  1. Usuário deverá se autenticar
  2. Usuário devera troca a foto de perfil
  3. Usuário deverá incluir um item no carrinho
  4. Usuário deverá incluir outro item no carrinho
  5. Usuário deverá remover o primeiro item do carrinho
  6. Usuário deverá finalizar o carrinho (trocar o status para Em Checkout)
  7. Envio de notificações por e-mail através de filas (ao finalizar o carrinho)

Bônus

  • CRUD Objeto Categorias (e vincular com o objeto Produto)
  • Reset de senha
  • Integrar um front em React

O que nós não gostaríamos

  • Descobrir que não foi você quem fez seu teste
  • Ver commits grandes, sem muita explicação nas mensagens em seu repositório

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published