🎞️ Slides 📝 Material ← Módulo
Módulo 2 · Ciclo Comum · IN02 Plano de Ensino

Aula 1 — Introdução aos Sistemas Web

Plano operacional do dia: autoestudo, instrução PE em metodologia ativa e janela de desenvolvimento. O que o aluno faz, quando faz e o que precisa entregar até o fim do dia.

← Voltar ao Módulo

Identificação

Disciplina
IN02 · Desenvolvimento Web
Módulo
2 — Ciclo Comum
Aula
1 de 11
Carga horária do dia
6h (2h + 2h + 2h)
Modalidade
Presencial · Metodologia ativa
Pré-aula
Autoestudo guiado

Resumo

A primeira aula do módulo abre a disciplina com a arquitetura cliente–servidor e o ciclo completo de uma requisição HTTP, conecta os papéis de Frontend e Backend e apresenta a stack do módulo (Node.js + Express, PostgreSQL, HTML/CSS/JS). Em seguida, introduz o framework RM-ODP e seu uso prático para organizar requisitos (RF, RN e os 8 eixos de RNF) que alimentarão o Artefato 1.

O dia se encerra com a configuração do repositório a partir do template oficial, definição de Git Flow truncado e abertura da janela de desenvolvimento do projeto, em que cada equipe começa a redigir a primeira matriz de requisitos.

Objetivos de aprendizagem

  • OA-1Explicar o modelo cliente–servidor e descrever o caminho de uma requisição HTTP do clique até a renderização da resposta.
  • OA-2Identificar os métodos HTTP e os principais status codes, associando-os ao tipo de operação esperada (leitura, criação, atualização, remoção).
  • OA-3Diferenciar as responsabilidades de Frontend, Backend e Banco de Dados nas três camadas da aplicação web.
  • OA-4Reconhecer o RM-ODP (ISO/IEC 10746) como referencial para organizar a documentação técnica do projeto.
  • OA-5Construir uma matriz inicial de requisitos com RF, RN e os 8 eixos de RNF para o minimundo proposto.
  • OA-6Configurar o repositório do projeto a partir do template oficial e operar o Git Flow truncado da disciplina.

Pré-requisitos

  • Lógica de programação básica (módulo 1) — variáveis, condicionais, laços e funções.
  • Familiaridade mínima com terminal e Git: clone, add, commit, push, branch.
  • Editor configurado (VS Code recomendado) e Node.js LTS instalado.
  • Conta no GitHub vinculada ao e-mail institucional.

Cronograma do dia

O dia letivo é organizado em três blocos de duas horas. O autoestudo prepara o terreno para a instrução PE, e a janela de desenvolvimento, à tarde, materializa o conteúdo no projeto integrado.

📚 Bloco 1 · Autoestudo

08h00 — 10h00

Estudo individual orientado pelo material da aula 1. O aluno chega à sala às 10h com leitura prévia feita.

  • Leitura completa do Material da Aula 1 (arquitetura cliente–servidor, HTTP, JSON, stack do módulo).
  • Revisão de notação RM-ODP — concentrar nas visões Enterprise e Technology.
  • Levantamento de dúvidas para trazer à instrução: anotar 2 perguntas concretas no caderno de bordo.
  • Caderno de bordo: registrar resumo de meia página com os termos-chave aprendidos.

🎓 Bloco 2 · Instrução PE — Aula em metodologia ativa

10h00 — 12h00

Encontro síncrono com o professor especialista. Inicia com daily de 15 minutos e segue com 1h45 de aula em metodologia ativa, conforme detalhado na próxima seção.

  • 10h00 — 10h15 · Daily da equipe: o que fiz / o que vou fazer / impedimentos.
  • 10h15 — 12h00 · Aula expositiva curta intercalada com exercícios em pares e construção coletiva.

🍴 Intervalo · Almoço

12h00 — 14h00

Janela livre. Recomenda-se não tratar conteúdo da aula nesse período.

🛠️ Bloco 3 · Desenvolvimento do projeto

14h00 — 16h00

Janela de trabalho em equipe sobre o projeto integrador, com mentoria disponível.

  • Configuração do repositório a partir do template oficial do módulo.
  • Definição do branch main protegido e do branch develop; configuração de proteção de PR.
  • Primeira versão da matriz de RF, RN e RNF para o minimundo da equipe (docs/requisitos.md).
  • Convencionar Conventional Commits e abrir o primeiro Merge Request de configuração.
  • Encerrar com push da branch e link do MR fixado no canal da equipe.

Detalhamento da instrução PE (10h00 — 12h00)

A instrução é estruturada em blocos curtos de exposição alternados com prática em pares e construção coletiva. Nenhum bloco expositivo passa de 15 minutos sem interação direta dos alunos.

10h00
10h15

DailyDaily de abertura

Cada aluno responde, em até 1 minuto: o que estudei no autoestudo / o que pretendo praticar hoje / qual minha dúvida concreta. O professor mapeia em quadro as dúvidas reais para encaixar nos blocos seguintes.

10h15
10h35

TalkCliente–servidor e jornada de uma requisição

Exposição curta (15 min) com diagrama da jornada de 50ms (DNS → TCP → HTTP → resposta). Encerra com a turma reconstruindo a jornada coletivamente no quadro a partir de um clique real em uma página pública.

10h35
10h55

AtivaMétodos HTTP e status codes — laboratório em pares

Em duplas, os alunos abrem o DevTools de uma página real (ex.: catálogo de uma livraria online), capturam 5 requisições e classificam método, status, payload e papel da rota. Apresentação relâmpago de 2 duplas no fim.

10h55
11h10

Talk3 camadas, JSON e a stack do módulo

Apresentação rápida da pilha (Node.js + Express, PostgreSQL, HTML/CSS/JS) e do papel do JSON como contrato. Demonstração de uma resposta JSON real respondida por um endpoint de exemplo.

11h10
11h35

AtivaRM-ODP aplicado — construção coletiva

Mini-estudo de caso: Loja Universitária. Em grupos de 3, cada grupo recebe um eixo de RNF (segurança, desempenho, usabilidade, etc.) e produz 2 requisitos mensuráveis. Consolidação no quadro com revisão crítica do professor.

11h35
11h50

CodingTour do template e Git Flow

Live demo do template oficial (estrutura de pastas, scripts npm, README). Apresentação do Git Flow truncado: main, develop, feature/*, padrão de Conventional Commits e regra de MR obrigatório.

11h50
12h00

AtivaSíntese e contrato do dia

Cada aluno escreve, em uma frase no caderno de bordo, "a aula 1 me ensinou que...". Quatro frases são lidas em voz alta. O professor anuncia o objetivo da janela de desenvolvimento das 14h às 16h.

Estratégias de metodologia ativa

A aula combina três estratégias, sem espaço para exposição passiva contínua:

  • Aprendizagem baseada em evidências — uso do DevTools de uma página real para classificar requisições e descobrir, na prática, o que cada método HTTP faz.
  • Construção coletiva — turma reconstrói o diagrama da jornada da requisição e a matriz de RNF, com o professor como mediador.
  • Aprendizagem entre pares — duplas e trios analisam, escrevem e apresentam em ciclos curtos, com feedback imediato.
Princípio orientador

Toda exposição do professor termina com uma pergunta que só pode ser respondida fazendo — não há slide longo sem uma tarefa concreta logo em seguida.

Recursos e ferramentas

CategoriaRecursoUso
Slidesslides/slide-lesson-1.htmlExposição na instrução PE
Materialmaterials/lesson-1-material.htmlAutoestudo
BrowserChrome / Firefox + DevToolsInspeção de requisições
RepositórioTemplate oficial do móduloBase do projeto integrador
FerramentasVS Code, Git, Node.js LTSSetup do dia
ComunicaçãoCanal da turmaDaily, dúvidas e link do MR

Verificação de aprendizagem

A aprendizagem é verificada de forma formativa ao longo do dia, sem prova somativa. Os critérios abaixo são o que o professor observa para considerar a aula bem-sucedida para cada aluno.

  • CR-1Participou da daily articulando dúvida concreta vinda do autoestudo.
  • CR-2Classificou corretamente, em pares, ao menos 4 das 5 requisições capturadas no DevTools.
  • CR-3Contribuiu com pelo menos 1 requisito mensurável na construção coletiva da matriz de RNF.
  • CR-4Configurou o repositório da equipe a partir do template, com main/develop e proteção de branches.
  • CR-5Abriu o primeiro Merge Request com Conventional Commit válido até as 16h00.
Critério mínimo

Aluno que sair às 16h sem repositório configurado e matriz inicial de RF/RN/RNF está em débito técnico para a aula 2 e deve recuperar antes da próxima daily.

Conexão com a aula 2

A aula 2 entra na camada de dados. O que sai daqui alimenta o que vem depois:

  • A matriz de RF e RN orientará a modelagem conceitual: cada entidade do banco precisa nascer de um requisito real.
  • O repositório configurado hoje será o destino dos primeiros scripts SQL (docs/banco/).
  • O minimundo escolhido pela equipe nesta aula será o mesmo aprofundado no DER da aula 2 — não troque de domínio.
Para o autoestudo da aula 2

Antes das 8h do próximo dia: ler o material da aula 2, identificar 3 entidades candidatas para o minimundo e anotar dúvidas sobre normalização.

Inteli Logo