Comunidade Discord

💻 Discord

Salas: Terças no Lab4 Principal, Quartas Lab3 Centro

Revisão de Conceitos Bases

Protocolo HTTP e Comunicação Web

O HyperText Transfer Protocol (HTTP) é a espinha dorsal da World Wide Web. Ele define como as mensagens são formatadas e transmitidas, e como servidores e navegadores respondem a diferentes comandos. O HTTP usa um modelo cliente-servidor, onde o navegador é o cliente e a aplicação no servidor web é o servidor.

Funcionamento do HTTP

O diagrama acima ilustra o processo de requisição e resposta entre cliente e servidor, fundamental para o funcionamento do HTTP.

Verbos, URLs e URIs

Verbos HTTP (GET, POST, PUT, DELETE, etc.), URLs e URIs são elementos cruciais para especificar ações e recursos na comunicação web.

Arquitetura MVC

A arquitetura MVC (Model-View-Controller) é frequentemente usada em aplicações web para organizar a lógica, apresentação e interação com o usuário.

Método GET

O método GET é usado para solicitar dados do servidor.

Método POST

O método POST é usado para enviar dados ao servidor para processamento.

Outros protocolos importantes na web incluem HTTPS (HTTP seguro), FTP (transferência de arquivos) e WebSocket (comunicação bidirecional em tempo real).

Como a World Wide Web Funciona
Entendendo a Web

A World Wide Web (WWW) é um sistema de documentos interligados acessíveis via Internet. Esses documentos são formatados em HTML (HyperText Markup Language) e podem ser visualizados por navegadores web. A comunicação na web é feita através do protocolo HTTP (HyperText Transfer Protocol).

Quando um usuário digita um endereço web (URL) em um navegador, este envia uma solicitação HTTP ao servidor onde o site está hospedado. O servidor responde com o código HTML da página solicitada, que o navegador renderiza para o usuário. Esse processo permite que informações e serviços sejam acessados de maneira rápida e eficiente.

Estrutura do Nosso Projeto

/src
/controllers
- userController.ts
- productController.ts
/models
- userModel.ts
- productModel.ts
/views
- userView.ts
- productView.ts
/routes
- userRoutes.ts
- productRoutes.ts
/services
- userService.ts
- productService.ts
/config
- database.ts
- server.ts
/middlewares
- authMiddleware.ts
/utils
- helpers.ts
- app.ts
- server.ts

Cronograma de Aulas

Data Aula
Semana de 06/08 Análise de Requisitos e Viabilidade
Semana de 13/08 GitFlow e Conventional Commits - Boas Práticas de Desenvolvimento e Documentação (Criação do repositório individual) 0,5 pontos
Semana de 20/08 Virtualização, node e Docker (Criação de banco de dados postgres com docker compose e ambiente node)
Semana de 27/08 Modelagem de banco de dados e Models (Arquiteturas de Softwares em MVC e Padrões de Projeto)
Semana de 03/09 Rotas e Controllers (Continuação do MVC)
Semana de 10/09 TechWeek
Semana de 17/09 Queries SQLs avançadas em banco de dados
Semana de 24/09 Teste SQL Avançado 2,5 pontos
Semana de 01/10 Feriado
Semana de 08/10 Helpers e Camadas Auxiliares do MVC
Semana de 14/10 Avaliação Multidisciplinar - 1 ponto
Semana de 15/10 III TechWeek
Semana de 22/10 Filas com RabbitMQ e controle assíncrono de requisições
Semana de 29/10 TDD e testes unitários
Semana de 05/11 Deploy com render (web Service + PostgreSQL)
Semana de 12/11 Autenticação com criptografia de usuários
Semana de 19/11 Revisão e direcionamento de projetos
Semana de 26/11 Avaliação Semestral - Prova (2 pontos) + Projeto (4 pontos)