- Retro Archive Store
Repositório para projeto da disciplina Introdução ao Desenvolvimento Web - ICMC USP
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;
Projeto foi feito usando React, para a conta de administrador, cadastrar conta com email: [email protected] e senha: admin.
Os testes foram feitos manualmente.
Sistema age conforme o esperado.
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.
Upload de imagem de usuário não foi implementado nem pesquisa por usu
Sem comentários dessa vez.
Nome | NUSP |
---|---|
Gabriel Barbosa de Oliveira | 12543415 |
Gustavo Bhering Grande | 12542780 |
Rafael de Almeida | 11872028 |