Comunidade 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.
O diagrama acima ilustra o processo de requisição e resposta entre cliente e servidor, fundamental para o funcionamento do HTTP.
Verbos HTTP (GET, POST, PUT, DELETE, etc.), URLs e URIs são elementos cruciais para especificar ações e recursos na comunicação web.
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.
O método GET é usado para solicitar dados do servidor.
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).
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
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) |