Esse projeto foi realizado em grupo durante o curso de Desenvolvimento Web na Trybe, onde fomos responsáveis por criar e integrar tanto o back-end quanto o front-end, criando uma plataforma de delivery de cerveja. O aplicativo necessitava de:
-
Ter acesso via login: tanto clientes como pessoas vendedoras, assim como o proprietário, que administra o sistema, deveriam ter acesso ao aplicativo via login, porém para funções diferentes: (1) A pessoa cliente, que compra da lista de produtos; (2) A pessoa vendedora, que aprova, prepara e entrega; (3) A pessoa administradora, que gerencia quem usa o aplicativo;
-
Fazer a comunicação entre clientes e pessoas vendedoras: a pessoa cliente faz o pedido via "carrinho de compras" e a pessoa vendedora aprova, prepara e envia esse pedido. Quando o produto é recebido por quem comprou, essa pessoa marca o pedido como "recebido". Ambos devem possuir detalhes sobre seus pedidos;
-
Se a pessoa cliente faz o pedido, o mesmo deve aparecer para a pessoa vendedora em seu dash de pedidos após a atualização da página. A pessoa cliente, por sua vez, deve ter as informações sobre seu pedido quando sua página for atualizada, ou seja, ter informações se o pedido está sendo preparado ou se já saiu pra entrega;
Já pressupõe-se alguma escalabilidade, dado que foram estabelecidas algumas entidades genéricas no banco de dados e componentização no front-end, para que, caso o sistema cresça, não seja muito difícil mudar e ampliar essa estrutura.
Para o banco de dados, utilizamos o ORM Sequelize, que fará interface com o MySQL
Carlos Afonso Flach Emerson Aparecido de Melo Francisco Imar Mendes Rafael Moraes Dias Victor Hugo Souza
- Utilizar os conhecimentos sobre JavaScript, React (Redux / Router), CSS, ORM Sequelize fazendo interface com o MySQL;
- Trabalho em equipe;
- Comunicação;
- Liderança;
- Negociação;
- Empatia