📋 Changelog — TecLoja 01

Histórico de todas as alterações feitas nos tutoriais e no código-fonte do projeto.


[2.2.0] — 2026-06-09

🐛 Correções de Bugs (Código vs Tutorial)

Auditoria completa comparando cada arquivo de código real com os tutoriais correspondentes. Cinco divergências foram identificadas e corrigidas.


BUG #1 — CRÍTICO: springdoc-openapi ausente no pom.xml real


BUG #2 — CRÍTICO: SecurityConfig.java não liberava rotas do Swagger UI


BUG #3 — CRÍTICO: Interceptor HTTP do mobile não criado nem registrado


BUG #4 — MODERADO: spring.application.name divergente


BUG #5 — MENOR: Status do pedido "FATURADO" vs "PAGO" no tutorial


✅ Verificações Confirmadas (sem alteração necessária)

Item verificado Resultado
web/src/main.tsimport 'zone.js' presente ✅ OK
web/cypress/e2e/jornada-compras.cy.ts — seletor .navbar ✅ OK (class existe em app.component.ts)
web/cypress/e2e/jornada-compras.cy.ts — seletor .product-card ✅ OK (class existe em catalogo.component.ts)
web/src/app/components/login/login.component.tsbutton[type="submit"] ✅ OK
DataSeeder.java — credenciais usuario@email.com / usuario123 ✅ OK
PedidoServiceImplTest.java — usa "Usuário Padrão" e usuario@email.com ✅ OK
mobile/src/main.tsdefineCustomElements(window) para câmera PWA ✅ OK
backend/schema.sql — estrutura de tabelas consistente com as entidades JPA ✅ OK
web/src/app/services/auth.service.ts — envia { username, senha } (não password) ✅ OK
mobile/src/app/services/auth.service.ts — usa Capacitor Preferences para persistência ✅ OK

[2.4.0] — 2026-06-09

🐛 Correções de Bugs (Lote 3 — Testes Reais de Compilação)

Rodada de testes reais executando ./mvnw clean test no backend e npx ng build no frontend. Três problemas adicionais identificados e corrigidos.


BUG #16 — CRÍTICO: CarrinhoComponent ausente no tutorial → app não compila


BUG #17 — MODERADO: Bootstrap Icons não incluído no tutorial do index.html

BUG #18 — CRÍTICO: CatalogoComponent sem classe product-card → Cypress test falha

BUG #19 — MENOR: Números de seção do Módulo 08 desatualizados após inserção


✅ Verificações por Compilação Real

Teste executado Resultado
./mvnw clean test — 6 testes backend (5 PedidoServiceImpl + 1 context) ✅ BUILD SUCCESS, 0 falhas
npx ng build --configuration=development — Angular web ✅ Build OK, apenas warnings de Cypress no tsconfig
grep backend.render.com modulo*.md — nenhum URL de prod no código ✅ Limpo
grep /api/[^v] modulo*.md — todos os endpoints com prefixo /v1/ ✅ Correto

[2.3.0] — 2026-06-09

🐛 Correções de Bugs (Lote 2 — Auditoria Completa Módulos 01–09)

Segunda rodada de auditoria comparando cada arquivo de código real com os tutoriais. Nove divergências adicionais foram identificadas e corrigidas.


BUG #6 — CRÍTICO: ProdutoDTO sem campo boolean ativo → falha de compilação


BUG #7 — CRÍTICO: PedidoServiceImpl sem validação de produto inativo → teste JUnit falha


BUG #8 — CRÍTICO: auth.service.ts com URL de produção errada e sem prefixo /v1/


BUG #9 — MODERADO: auth.interceptor.ts sem barra inicial na checagem da URL


BUG #10 — CRÍTICO: carrinho.service.ts e componentes com URLs de produção erradas


BUG #11 — MODERADO: GlobalExceptionHandler divergia do código real


BUG #12 — MODERADO: Pedido.java sem updatable = false na coluna data_pedido


BUG #13 — MENOR: Categoria.java com imports não utilizados


BUG #14 — MENOR: produto.model.ts sem campo ativo


BUG #15 — MENOR: URLs de teste sem prefixo /v1/ no checklist do Módulo 09


[2.1.0] — 2026-06-06 (sessão anterior)

✨ Melhorias de Conteúdo — Módulos 06 a 13

Adicionado o padrão de qualidade pedagógica (Pré-Requisitos / WHY / Checkpoint / Erros Comuns) nos módulos 06–13, completando a cobertura iniciada nos módulos 00–05.


[2.0.0] — 2026-06-05 (sessão anterior)

🔑 Migração de Credenciais

Todas as credenciais do usuário padrão foram migradas de maria@gmail.com/maria123 para usuario@email.com/usuario123 nos seguintes arquivos de código e documentação:

Arquivo Tipo de alteração
backend/src/main/java/.../config/DataSeeder.java Código Java
backend/src/test/java/.../PedidoServiceImplTest.java Teste JUnit
web/src/app/services/carrinho.service.ts Comentário TypeScript
modulo02.md, modulo05.md, modulo09.md Documentação

🐛 Correções de Bugs (Lote 1)

✨ Melhorias de Conteúdo — Módulos 00 a 05


[1.0.0] — Versão Inicial

Projeto TecLoja 01 lançado como material didático para as disciplinas de Engenharia de Software e Banco de Dados.

Componentes incluídos


Voltar para o Sumário