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).
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.
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
@RestControllerx@Controller,@PathVariablex@RequestParam- O conceito de API stateless
Validação
- Bean Validation e as anotações mais comuns (
@NotNull,@Size,@Email,@Past,@Future,@Pattern...) - Uso de
@Validem conjunto com@RequestBody - Customização de mensagens de erro via
MessageSourcee 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:
Repository→CrudRepository→PagingAndSortingRepository→JpaRepository - 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
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.
- Acesse o link do projeto: SenacOS.github.io/TADS-Simulado-SpringBootAPI/
- Revise o conteúdo teórico resumido na página inicial.
- 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.
- Veja a justificativa de cada resposta na hora e confira o placar final ao término das 20 questões.
- HTML5
- CSS3 (tema claro/escuro, variáveis CSS, responsividade)
- JavaScript Vanilla (renderização dinâmica das questões, lógica de correção)
├── 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
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.
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.