Skip to content

Projeto de uma loja online de jogos antigos para a disciplina de Introdução ao Desenvolvimento Web

Notifications You must be signed in to change notification settings

rafaelalmeida9/SCC019-2022-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Retro Archive Store

Sobre

Repositório para projeto da disciplina Introdução ao Desenvolvimento Web - ICMC USP

Requisitos

O site consiste de dois tipos de usuários: administradores e clientes.

Os administradores, constítuidos de id, phone, name, email, username, password são responsáveis por:

  • Registrar e gerenciar administradores, clientes e produtos do sistema;
  • A aplicação já vem com uma conta administradora cujo usuário e senha são admin e admin.

Os clientes, constituídos de id, phone, photo, address, name, email, username, password e xptotal, são usuários que tem acesso ao sistema para comprar produtos. Os produtos (jogos) são constituídos de name, id, photo, platform, genres, description, price, quantity stock e quantity sold, os clientes podem.

A loja vende jogos retrôs.

Venda de produtos: Produtos são selecionados, sua quantidade escolhida e são incluídos no carrinho. Produtos são comprado usando um número de cartão de crédito (qualquer número é aceito pelo sistema). A quantidade do produto vendido é subtraída do estoque e adicionada na quantidade vendida. Carrinhos são esvaziados apenas ao pagar ou pelo cliente.

As funcionalidades são:

  • Login com email e senha na plataforma e cadastro.
  • Ver perfil do cliente e alterar dados cadastrais.
  • Visualização da página de administração, com a possibilidade de administrar produtos, clientes e administradores da loja.
  • Acesso à homepage, com visualização de alguns produtos selecionados pela loja.
  • Visualização de um produto, com nome, descrição, preço e botão para adicionar ao carrinho.
  • Acessar o carrinho de compras, alterar a quantidade de itens, conferir o preço total e finalizar a compra.
  • Opção de salvar informações do cartão de crédito para efetuar o pagamento.
  • Opção de alterar o endereço de entrega, email, telefone e username.
  • Sistema de nível e experiência no perfil de usuário, que ganhará títulos e aumentará sua experiência conforme compra.
  • Filtros: filtros podem ser aplicados aos produtos pelos clientes. Os filtros possíveis são por name, _plataform, genres, price, quantity stock e quantity sold. Por exemplo, um cliente pode definir um filtro que mostra apenas os jogos cuja plataforma é o Playstation 2;

Descrição

Projeto foi feito usando React, para a conta de administrador, cadastrar conta com email: [email protected] e senha: admin.

Diagrama de Navegação

plot

Comentários Sobre o Código

Plano de Teste

Os testes foram feitos manualmente.

Resultados do Teste

Sistema age conforme o esperado.

Procedimentos de Build

Rodar npm install dentro da pasta milestone_3 e npm install dentro da pasta front, após isso é necessário rodar um npm start tanto na milestone_3 quanto dentro da front. Colocar dentro da pasta "milestone_3" um arquivo chamado ".env" com esta constante nele: CONN_STR="string de conexao do mongodb", para se conectar ao banco de dados, e depois rodar npm start tanto na pasta milestone_3 quanto dentro do front. Precisa ter NodeJS instalado e npm também.

Problemas

Upload de imagem de usuário não foi implementado nem pesquisa por usu

Comentários

Sem comentários dessa vez.

Integrantes

Nome NUSP
Gabriel Barbosa de Oliveira 12543415
Gustavo Bhering Grande 12542780
Rafael de Almeida 11872028

About

Projeto de uma loja online de jogos antigos para a disciplina de Introdução ao Desenvolvimento Web

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published