Saindo do Zero · Módulo 08

Tipos de projeto — nem todo sistema precisa da mesma complexidade

Entender o que cada tipo de projeto realmente exige, antes de decidir como construir.
  • Site estático
  • App dinâmico
  • Tempo real
  • E-commerce
00 — SITE ESTÁTICO

A mesma página, entregue igual pra todo mundo

Um site estático tem um conteúdo que não muda de acordo com quem está acessando — a página é montada uma vez e entregue exatamente igual pra todos os visitantes, sem precisar buscar nada específico no banco de dados a cada pedido. É o tipo de projeto mais simples de construir e de manter no ar, ideal quando o conteúdo não depende de login nem de dado pessoal.

a mesma página, idêntica pra todos
Metáfora: é como um cartaz impresso colado na parede: todo mundo que passa por ali vê exatamente o mesmo cartaz, sem nenhuma personalização por pessoa.
ExemplosUma landing page de divulgação, um blog simples, ou uma página institucional que só muda quando alguém publica uma atualização manualmente.
reconhecer 1 — site estáticopendente

O que caracteriza um site estático?

AO conteúdo é o mesmo pra todos os visitantes, sem depender de quem está acessando
BO conteúdo muda em tempo real conforme outros usuários interagem
CEle sempre precisa de um carrinho de compras
01 — APP DINÂMICO

O conteúdo muda de acordo com quem está usando

Um app dinâmico busca informação no banco de dados a cada pedido, e o conteúdo muda dependendo de quem está logado — dois usuários acessando a mesma tela veem informações diferentes, personalizadas pra cada um. Foi isso que vimos nos módulos de backend e banco de dados: o servidor processa a lógica e consulta os dados antes de montar a resposta.

olá, Anaprogresso: 60%olá, Brunoprogresso: 15%mesma tela, dado diferente por usuário
Metáfora: é como um extrato bancário: a tela do aplicativo é sempre a mesma estrutura, mas o saldo e as transações que aparecem são únicos pra cada correntista.
No seu projetoO painel de progresso do aluno no Enf Pró Cards é um app dinâmico — cada aluno vê seus próprios flashcards e sua própria pontuação, buscados no banco a cada acesso.
reconhecer 2 — app dinâmicopendente

Qual situação é um exemplo claro de app dinâmico?

AUma página institucional igual pra qualquer visitante
BUm painel onde cada aluno logado vê seu próprio progresso, diferente do progresso de outro aluno
CUm cartaz digital fixo, sem login
02 — TEMPO REAL

A informação chega instantaneamente, sem precisar recarregar a página

Em projetos de tempo real, a informação precisa aparecer instantaneamente pra todos os usuários conectados no mesmo momento, sem que ninguém precise recarregar a página manualmente pra ver a atualização — a conexão fica aberta, pronta pra receber novidades assim que elas acontecem.

eventotodos atualizam ao mesmo tempo
Metáfora: é a diferença entre checar o placar de um jogo recarregando a página a cada minuto, e assistir o placar mudando sozinho na tela, ao vivo, assim que o gol acontece.
ExemplosUm chat que mostra mensagens novas na hora, um placar esportivo ao vivo, ou uma notificação que aparece sem precisar atualizar a página.
reconhecer 3 — tempo realpendente

O que caracteriza um projeto de tempo real?

AA informação é atualizada instantaneamente pra todos os usuários conectados, sem precisar recarregar a página
BO conteúdo nunca muda depois de publicado
CSó existe em aplicativos de banco
03 — E-COMMERCE

Um app dinâmico com camadas extras empilhadas em cima

Um e-commerce é, no fundo, um tipo particular de app dinâmico que soma camadas adicionais: um catálogo de produtos, um carrinho de compras, uma integração de pagamento (a API de terceiros vista no módulo passado) e um controle de estoque — tudo isso precisando conversar entre si de forma consistente.

catálogo de produtoscarrinhopagamento (API de terceiros)controle de estoque
Metáfora: é como montar uma loja física completa em vez de só uma vitrine: além de mostrar o produto, você precisa de um caixa, um sistema de estoque nos fundos e um jeito de processar o pagamento — cada peça se apoiando nas anteriores.
reconhecer 4 — e-commercependente

Por que um e-commerce costuma ser mais complexo de construir do que um app dinâmico comum?

APorque soma camadas extras (catálogo, carrinho, pagamento, estoque) que precisam funcionar de forma consistente entre si
BPorque e-commerce nunca precisa de banco de dados
CPorque e-commerce é sempre um site estático

desafio final do módulo 8: Uma empresa quer um site institucional simples (só apresentar a empresa), e depois de um tempo pede pra adicionar uma loja online com pagamento e estoque. Como esses dois pedidos se encaixam nos tipos de projeto vistos neste módulo?

desafio finalpendente

Escolha a alternativa que classifica corretamente os dois pedidos.

AO site institucional é um site estático; a loja online é um e-commerce, que é um app dinâmico com camadas extras
BOs dois pedidos são sempre a mesma coisa técnica, sem diferença real
CO site institucional já nasce sendo e-commerce, mesmo sem loja