Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍃 TADS-Simulado-SpringBootAPI — Resumo e Quiz: Spring Boot API

Site interativo desenvolvido como material de estudo para a disciplina de Desenvolvimento de Sistemas Web (DSW), do curso de Tecnologia em Análise e Desenvolvimento de Sistemas (TADS).

📋 Sobre o Projeto

O site reúne, em uma única página, um resumo teórico objetivo dos 7 temas cobrados na disciplina e um simulado com 20 questões de múltipla escolha, com correção automática e justificativa detalhada para cada resposta. A interface possui tema claro e escuro e navegação simples entre escopo, simulado e fontes.

🧩 Conteúdos Abordados

Fundamentos Spring

  • O que é um Bean e como o container de IoC gerencia seu ciclo de vida
  • Escopos de Bean: Singleton, Prototype, Request, Session, Application, Websocket
  • Injeção de dependência via construtor x via atributo (@Autowired)

Controller REST

  • Rotas, verbos HTTP (GET, POST, PUT, DELETE) e status codes esperados
  • @RestController x @Controller, @PathVariable x @RequestParam
  • O conceito de API stateless

Validação

  • Bean Validation e as anotações mais comuns (@NotNull, @Size, @Email, @Past, @Future, @Pattern...)
  • Uso de @Valid em conjunto com @RequestBody
  • Customização de mensagens de erro via MessageSource e i18n

JDBC & ORM

  • Fluxo manual do JDBC x automação trazida pelo ORM
  • Relação entre ORM (técnica), JPA (especificação) e Hibernate (implementação)

JPA

  • Anotações de entidade: @Entity, @Id, @GeneratedValue, @Column, @Transient
  • Relacionamentos entre entidades: @ManyToOne, @OneToMany, @ManyToMany + @JoinTable, @OneToOne

Spring Data JPA

  • Hierarquia de Repository: RepositoryCrudRepositoryPagingAndSortingRepositoryJpaRepository
  • Query Methods, JPQL (@Query), Criteria API e @NativeQuery

Security/JWT

  • Estrutura de um token JWT (Header.Payload.Signature)
  • Fluxo de autenticação e autorização stateless

⚙️ Como Usar

O simulado está disponível online e pode ser acessado diretamente pelo navegador através do GitHub Pages, sem necessidade de instalação ou configuração adicional.

  1. Acesse o link do projeto: SenacOS.github.io/TADS-Simulado-SpringBootAPI/
  2. Revise o conteúdo teórico resumido na página inicial.
  3. Clique em "Iniciar simulado" (ou acesse a seção "Simulado" pela navegação superior) e responda às questões de múltipla escolha selecionando a alternativa desejada.
  4. Veja a justificativa de cada resposta na hora e confira o placar final ao término das 20 questões.

🛠️ Tecnologias

  • HTML5
  • CSS3 (tema claro/escuro, variáveis CSS, responsividade)
  • JavaScript Vanilla (renderização dinâmica das questões, lógica de correção)

📁 Estrutura

├── index.html              # página única — resumo teórico + simulado
├── css/
│   └── style.css           # design system (cores, tipografia, layout)
└── js/
    ├── theme.js             # toggle de tema claro/escuro
    ├── quiz-data.js         # capítulos e banco de questões
    └── quiz.js              # lógica de renderização e correção do quiz

📚 Fonte

Conteúdo baseado nos temas ministrados na disciplina de Desenvolvimento de Sistemas Web (DSW), e na documentação oficial do Spring (Spring Boot, Spring Data JPA, Spring Security) e da especificação Jakarta Bean Validation.

Os slides e materiais da disciplina são de uso exclusivo dos alunos matriculados no curso e não são redistribuídos neste repositório — o conteúdo teórico acima é um resumo escrito para fins de estudo, com indicação das fontes públicas consultadas.

📄 Licença

Este repositório é distribuído sob a licença MIT (veja LICENSE). A licença cobre o código-fonte e o texto de resumo/quiz produzidos para este projeto — não se estende ao conteúdo das aulas da disciplina DSW citado acima, nem à documentação oficial de terceiros (Spring, Jakarta EE), que permanecem sob seus respectivos direitos autorais.


Projeto desenvolvido como ferramenta de revisão para avaliação de Spring Boot API — TADS, 2026.

About

Simulado interativo de 𝗦𝗽𝗿𝗶𝗻𝗴 𝗕𝗼𝗼𝘁 𝗔𝗣𝗜 com resumo teórico e questões de múltipla escolha — cobre REST, JPA, Spring Data JPA, validação e Security/JWT

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages