O projeto consiste em desenvolver um sistema de vendas fictício simples, onde um usuário vendedor conseguirá se registrar na plataforma, criar um produto e receber um link, que poderá divulgar e vender para clientes. Os clientes entrarão através do link gerado e poderão performar uma venda, e posteriormente visualizar as tentativas e compras bem-sucedidas na dashboard.
> Com esse projeto, será possível validar seus conhecimentos envolvendo o front-end e sua capacidade de disrupção, o modo como você pensa e aplica, além dos seus conceitos em relação à desenvolvimento.
> Listamos abaixo algumas das necessidades e diferenciais do projeto, mas lembre-se: Você pode desenvolver muito mais do que isso, sua criatividade será importante para conhecermos um pouco mais sobre você (use e abuse dela).
VENDEDOR:
• Home
- Listagem de compras que o vendedor realizou
• Relatório
- Exibir vendas dos seus produtos
• Produtos
- Cadastrar Produto
- Editar Produto
- Listagem de produtos
- Deletar produto
CLIENTES:
• Home
- Listagem de compras que o cliente realizou.
Inputs necessários: Nome, e-mail, celular, cep, rua, endereço, número, complemento, estado, número do cartão de crédito, data de segurança, cvv.
• Criatividade
• Uso de boas práticas em geral
• Segurança do código (Validações, etc)
• Reutilização de código
• Responsividade nas telas
• Utilização de design patterns
• Conhecimento geral do Laravel e suas features
• Uso e abuso do VueJS
• Documentação do código
• Criação de factories
• Testes automatizados
• Código de alta performance
• Integrações com plataforma de terceiros (Após compra concluída, envio de e-mail com Mailgun e sms com Egoi para o cliente/vendedor)
- Não será permitido utilizar templates de terceiros para desenvolvimento do projeto, mas você poderá utilizar frameworks como Bootstrap com seu visual original ou customizado por você.
- Caso utilize pacotes de terceiros, você necessitará a explicação do porquê do uso.
- Utilize de comunidades como Stack Overflow, Digital Ocean Wiki, Slack e etc.
- Utilize o Google com termos específicos do problema para identificar artigos e issues.
- Use das melhores práticas para formular uma questão de modo claro