https://github.com/guilhermebkel/college-software-engineering-2-tp1
https://github.com/guilhermebkel/college-software-engineering-2-tp1
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/guilhermebkel/college-software-engineering-2-tp1
- Owner: guilhermebkel
- Created: 2024-12-15T22:49:05.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-01-13T10:23:13.000Z (9 months ago)
- Last Synced: 2025-02-16T09:18:43.091Z (8 months ago)
- Language: JavaScript
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **TP1 Engenharia Software: Compra Online em Supermercado**
Este projeto foi desenvolvido como parte da disciplina Engenharia de Software 2. Ele implementa um sistema de gerenciamento de carrinho de compras, estoque de produtos e manipulação de preços. O sistema foi projetado com três classes principais e um módulo de utilitário:
1.Cart: Gerencia o carrinho de compras.
2.Inventory: Administra o estoque de produtos.
3.Product: Representa os produtos com seus atributos.
4.Utils: Fornece funções auxiliares como formatação de preços.## **Tecnologias Utilizadas**
Node.js: Ambiente de execução.
JavaScript (ES6): Linguagem de programação.
Módulos: Cada classe e função é exportada como um módulo independente.Frameworks: Jest e e Supertest para respectivamente testar a implementação Js e as APIs.
## **O que foi testado**
Os testes unitários foram implementados para garantir o correto funcionamento das classes Product, Cart e Inventory, bem como da função utilitária formatPrice.
Os testes cobrem diversos cenários, incluindo:Produto: Verifica a criação, atualização de preço e quantidade, e exportação do produto para JSON, além de garantir que o preço não seja negativo.
Carrinho: Testa a adição de produtos com quantidades válidas, a remoção de itens, a aplicação de cupons e a exportação do estado do carrinho.
Inventário: Assegura a adição e remoção de produtos, a atualização da quantidade, a exportação para JSON e o cálculo do valor total do inventário.
Função formatPrice: Garante que os preços sejam formatados corretamente para duas casas decimais, incluindo casos de preços negativos, zero e grandes valores
## **Integrantes do Grupo**
Ana Luiza Macêdo dos Santos
Guilherme Mota Bromonschenkel Lima
Rodolfo Lins Cardoso