š„ Fase 10: Projeto Integrado Full Stack (Angular + Spring Boot + PostgreSQL)
Bem-vindo à Fase 10 da Trilha de Formação em Computação. Nesta etapa culminante, você integrarÔ todas as camadas da aplicação, conectando a interface grÔfica web (Angular Standalone) ao servidor de negócios (Spring Boot API RESTful) e ao armazenamento de dados (PostgreSQL).
šÆ Objetivos de Aprendizado
- Integração End-to-End: Conexão entre a camada de apresentação web e os endpoints RESTful do servidor.
- Autenticação Stateless: Fluxo completo de login, armazenamento seguro do token JWT no cliente e envio via Header
Authorization: Bearer. - Tratamento de Erros de Rede: Interceptação de respostas HTTP 401, 403, 404 e 500 com
HttpInterceptorno Angular e notificações ao usuÔrio. - Operações CRUD Completas: Telas de formulÔrio reativo para criação, listagem paginada, edição e exclusão de registros.
- CORS & Segurança: Configuração de Cross-Origin Resource Sharing (
@CrossOrigin) no backend para permissão de origens controladas.
š SumĆ”rio da Fase 10
Acesse a ementa do Projeto Full Stack Integrado abaixo.
š Arquitetura Integrada da Fase 10
flowchart LR subgraph Frontend ["Client-Side (Angular Standalone)"] UI["Interface SPA & Reactive Forms"] SIG["State Management (Signals)"] HTTP["HttpClient & Interceptors"] end subgraph Backend ["Server-Side (Spring Boot API)"] CTRL["REST Controllers & DTOs"] SEC["Spring Security & JWT Filter"] SERV["Service Layer & Rules"] REPO["Spring Data JPA"] end subgraph Database ["Persistence Layer"] DB[(PostgreSQL Database)] end UI --> SIG --> HTTP HTTP <-->|"JSON / HTTPS (Bearer Token)"| CTRL CTRL --> SEC --> SERV --> REPO REPO <-->|"SQL (JDBC / Driver)"| DB
š Ementa do Projeto Full Stack
šØ Módulo 1: Preparação do Frontend (Angular SPA)
- CapĆtulo 01: Estrutura do projeto Angular Standalone e configuração do tema visual
- CapĆtulo 02: Criação dos Modelos e Interfaces TypeScript correspondentes Ć s Entidades Backend
- CapĆtulo 03: Desenvolvimento dos ServiƧos Angular com
HttpClient(AlunoService,AuthService) - CapĆtulo 04: Tela de Login com FormulĆ”rios Reativos e Validação em tempo real
- CapĆtulo 05: Armazenamento do Token JWT no
LocalStoragee Gerenciamento com Signals
āļø Módulo 2: Configuração do Backend (Spring Boot API)
- CapĆtulo 06: Setup da API RESTful Spring Boot 3+ e conexĆ£o com PostgreSQL
- CapĆtulo 07: Modelagem do DomĆnio: Entidades
Usuario,Aluno,CursoeMatricula - CapĆtulo 08: Implementação do DTO de Autenticação (
LoginDTO,TokenDTO) - CapĆtulo 09: Configuração do Spring Security e Liberação de CORS (
CorsRegistry) - CapĆtulo 10: EmissĆ£o e Validação do Token JWT no filtro de seguranƧa
šļø Módulo 3: Integração das OperaƧƵes CRUD
- CapĆtulo 11: Integração da Tela de Login Angular com a Rota
/auth/logindo Backend - CapĆtulo 12: Criação do
AuthInterceptorno Angular para inclusĆ£o automĆ”tica do Token JWT - CapĆtulo 13: Tela de Listagem Paginada de Alunos com Consumo de Endpoint Paginado (
Pageable) - CapĆtulo 14: Tela de Cadastro e Edição de Alunos com Validação Integrada
- CapĆtulo 15: ExclusĆ£o de Registros e DiĆ”logos de Confirmação no Frontend
š Módulo 4: Testes End-to-End e Ajustes Finais
- CapĆtulo 16: Tratamento de Erros de ConexĆ£o e Interceptação de Erros 401/403 (Redirecionamento para Login)
- CapĆtulo 17: Testes de Integração End-to-End entre Frontend e Backend
- CapĆtulo 18: Otimização de Performance, Lazy Loading de Rotas e Build de Produção
- CapĆtulo 19: Documentação da API com OpenAPI / Swagger UI (
springdoc-openapi) - CapĆtulo 20: Entrega do Projeto Full Stack Integrado de GestĆ£o Escolar š