Projeto desenvolvido para a disciplina de Introdução ao Desenvolvimento Web, no ano de 2022.
O tema escolhido por nós foi desenvolver um website que realiza a venda de óculos.
NUSP | Nome |
---|---|
11796594 | Thiago Henrique dos Santos Cardoso |
10716887 | Eduardo Vinicius Barbosa Rossi |
11796830 | Adrio Oliveira Alves |
- 1. Requisitos
- 2. Descrição do Projeto
- 3. Comentários sobre o código
- 4. Plano de teste
- 5. Resultados dos testes
- 6. Building
- 7. Problemas
- 8. Comentários
- O sistema deve permitir dois tipos de usuários: administradores e clientes.
- O usuário deve se registrar utilizando seu nome, email e senha.
- O usuário pode atualizar seu perfil a qualquer momento, adicionando foto, CPF, endereço, telefone e celular ou alterando o que já está lá.
- O usuário pode verificar os itens disponíveis, utilizando para isso a aba de produtos.
- O cliente pode realizar compras, utilizando para isso as informações do seu cartão, CPF e endereço de entrega. É preciso estar logado.
- Uma compra é feita clicando sobre o produto e adicionando ele ao carrinho e após isso, acessando o carrinho e finalizando-a.
- O administrador pode realizar a inclusão, remoção ou edição de produtos.
- Os produtos são registrados com ID, título, cor, tipo da lente, gênero, categoria, preço, descrição, quantidade disponível, quantidade vendida e imagem.
CoolGlasses é uma loja virtual de óculos. O projeto será desenvolvido implementando HTML, CSS, javascript e outros, além do uso de um banco de dados.
Os mockups se encontram no nesse link para o figma que foi utilizado: Figma
- Apresentar alguns produtos na homepage.
- Apresentar todos os produtos com preços com a possibilidade também de filtrar por tipos de óculos.
- Visualização de um produto em sua pagina especifica, contendo com uma descrição e um botão para adicionar ao carrinho.
- Possibilidade do usuário se registrar com nome, e-mail e senha.
- Acessar e editar as credenciais do usuário após estar logado.
- Apresentar os produtos no carrinho, com possibilidade de editar quantidades, etc.
- Finalizar compra, a partir da inserção do CPF, número do cartão, data de validade do cartão, codigo de segurança e endereço de entrega
- Permitir a adição, remoção ou alteração de um produto por um admin, onde uma imagem deve ter 512x512.
- CPF
- Nome
- Foto
- Telefone
- Celular
- Endereço
- Senha
- ID
- Título
- Categoria
- Preço
- Descrição
- Imagem
- Quantidade Disponível
- Quantidade Vendida
Utilizamos VUE de modo a modularizar o código do nosso projeto e bootstrap para facilitar alguns detalhes da aparência. Vale ressaltar também que o nosso código não provê nenhum tipo de segurança aos usuários.
Todas as funcionalidades e ferramentas do site, tanto por parte do usuário quanto pelo administrador, foram testadas no navegador Google Chrome e Mozilla Firefox, utilizando os sistemas operacionais Windows 10/11 e Linux Ubuntu 20.04.4.
- Cadastro, login e alteração de informações pessoais
- Filtragem e registro de produtos no carrinho
- Compra
- Cadastro, remoção ou alteração de produtos
Os resultados foram promissores, de tal forma que não encontramos nenhum tipo de inconsistência em nenhum dos navegadores ou sistemas operacionais.
Primeiramente, é necessário instalar os pacotes npm
e node.js
no computador.
Após isso, basta baixar nosso repositório, extrair em algum lugar e entrar na pasta cool-glasses. Depois seguir os passos:
$ node ./server/main.js
Essa instrução conctará o site ao banco de dados
$ npm run serve
Essa para rodar o servidor em localhost
Se tudo ocorrer bem, você poderá entrar no site, acessando a home em: http://localhost:8080/
No início, tivemos problemas na passagem dos Mockups para as telas, porque não sabíamos muito bem como trabalhar com o CSS e Bootstrap, de modo a alinhar itens e divs, trabalhar com o tamanho das fontes e cores.
No momento de criarmos uma Single Page Application, também encontramos outros desafios, pois não sabíamos nada sobre o assunto e nem por onde começar. Tivemos que aprender sobre VUE em pouco tempo de modo a realizar a tarefa.
Ao integrarmos todo o site com o mongoDB, também tivemos que aprender diversas funcionalidades, o que tomou certo tempo.
Concluindo, o desenvolvimento do projeto como um todo foi bem cansativo, pois não possuíamos nenhum tipo de conhecimento em Web e o nível requerido para a tarefa era, de certa forma, alto, o que demandou um tempo extremamente alto dedicado à disciplina, de tal forma que foi necessário que deixássemos de lado tarefas de outros professores.
Agradecemos ao professor Dilvan e especialmente às monitoras Mariany morais e Débora Buzon por toda colaboração durante o desenvolvimento do projeto