udimile / labe-food

Repositório copiado de um repositório privado do trabalho em grupo proposto pelo Bootcamp da Labenu.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🍔 LabeFood 🍔

Link do Surge: FutureEatsA

📓 Sobre

🚀 Projeto desenvolvido conforme proposta do bootcamp ministrado pela Labenu para a criação de um App de serviços similar ao Uber Eats, desenvolvido em React.

🛠️ Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • JavaScript
  • CSS
  • React
  • React hooks
  • React Router
  • API
  • Styled-components
  • Design Systems: Mui e Mantine

✔️ O que funciona

  • O user é capaz de criar uma conta, cadastrando seus dados pessoais e seu endereço, sendo essas informações verificadas para atender o formato predefinido dos dados;
  • Após finalizar cadastro ou login, o user é redirecionado para a HomePage, onde encontra-se a lista de restaurantes disponíveis;
  • O user é capaz de buscar um restaurante por meio do nome do restaurante e por categoria de comidas servidas;
  • É possível clicar no card de um restaurante para visualizar o seu cardápio. Nessa página, o user pode visualizar as informações do restaurante, tais como endereço, frete e taxa de entrega, além de vizualizar os pratos do restaurante, organizados por categorias;
  • Na página de Restaurante, o user é capaz de adicionar pratos no carrinho e selecionar a quantidade de cada prato, bem como deletá-los do carrinho;
  • Na página de carrinho, é possível visualizar a lista de itens que adicionou ao carrinho. Caso não tenha adicionado nenhum item, isso será indicado. Além disso, o user tem acesso ao endereço de entrega, preço total da compra, calculado de acordo com a quantidade de cada item e do frete do restaurante, e pode selecionar a forma de pagamento e até deletar itens do carrinho;
  • O user é capaz de realizar um pedido e, ao fazê-lo, um banner de "Pedido em Andamento" com os dados do pedido é exibido na HomePage. Esse banner fica ativo de acordo com o tempo de entrega;
  • Na página de perfil, o user vizualiza seus dados pessoais, endereço e histórico de pedidos finalizados. Nessa página, o user pode fazer logout da sua conta, bem como acessar as páginas de editar informações do user e de seu endereço, sendo elas atualizadas.

📋 Backlog

  • Responsividade para desktop

📱 Imagens Mobile

Página Inicial Página de Login
WhatsApp Image 2022-03-19 at 15 49 54 WhatsApp Image 2022-03-19 at 15 49 54(1)
Página de Cadastro de User Página de Cadastro de Endereço
WhatsApp Image 2022-03-19 at 15 49 55(2) WhatsApp Image 2022-03-19 at 15 49 55(3)
HomePage (com filtro em restaurantes de comida asiática) HomePage com Pedido em Andamento
WhatsApp Image 2022-03-19 at 15 49 55(4) WhatsApp Image 2022-03-19 at 15 49 55(9)
Escolha de quantidade de produto na página de Restaurante Página de Restaurante (com produto no carrinho)
WhatsApp Image 2022-03-19 at 16 15 52(1) WhatsApp Image 2022-03-19 at 16 15 52
Página de Carrinho (quando vazio) Página de Carrinho (quando cheio)
WhatsApp Image 2022-03-19 at 15 49 55(7) WhatsApp Image 2022-03-19 at 15 49 55(8)
Página de Perfil (quando o user ainda não realizou o 1° pedido) Página de Perfil (com histórico de pedidos)
WhatsApp Image 2022-03-19 at 15 49 55(10) WhatsApp Image 2022-03-19 at 15 49 55(13)
Página de Atualizar Perfil Página de Atualizar Endereço
WhatsApp Image 2022-03-19 at 16 32 38 WhatsApp Image 2022-03-19 at 15 49 55(12)

💼 Desenvolvedores

O projeto foi baseado em metodologia ágeis e desenvolvido por meio de pair coding, onde uma pessoa da equipe codava e os demais guiavam, mudando o responsável pelo código a cada funcionalidade. Para bugfixes, a resolução foi feita individualmente por cada membro do grupo. Acesse o Kanban do Projeto aqui


Voltar para o topo

About

Repositório copiado de um repositório privado do trabalho em grupo proposto pelo Bootcamp da Labenu.


Languages

Language:JavaScript 97.3%Language:HTML 2.7%