Apresentação e defesa do projeto

É o dia de mostrares o teu Mini-CRM. Em 5 minutos apresentas a tua empresa, demonstras o CRM, explicas o que fizeste sozinho e respondes a perguntas — incluindo uma pequena alteração ao vivo no código.

🎯 No fim desta aula vais conseguir

🧰 Antes de começar

Lê esta página antes da aula 20 (em casa ou no fim da aula 19) e ensaia pelo menos duas vezes. No dia da defesa, confirma que tens:

  1. O projeto final a funcionar no teu computador (Live Server) e o link do site publicado.
  2. Um plano B: a pasta meu-crm numa pen ou na tua conta OneDrive/Google Drive, para o caso de o teu computador falhar.
  3. A autoavaliação preenchida (passo 8).

😕 O teu projeto não está terminado? Não faz mal: apresenta o que tens a funcionar e explica bem o que fizeste. É melhor mostrar pouco e perceber tudo do que mostrar muito e não saber explicar. Se perdeste o projeto, fala com o professor antes da aula (em último caso, o ponto de controlo da aula 16 permite-te, pelo menos, demonstrar e explicar o CRM base).

Parte A — Preparar a apresentação

1 O guião dos 5 minutos

Uma boa apresentação não se improvisa: segue um guião. O teu tem 5 partes, sempre pela mesma ordem:

ParteTempoO que fazesExemplo
1 · A empresa e o problema30 sApresentas a empresa fictícia e o problema que o CRM resolve.«O FitPorto é um ginásio no Porto. A receção apontava tudo num caderno e perdia os contactos de quem vinha experimentar. O meu CRM resolve isso.»
2 · Demonstração2 minMostras o CRM a funcionar: criar um cliente → registar uma interação → criar uma oportunidade e avançá-la → ver o painel → exportar para Excel.«Vou registar um novo sócio, a Marta… Agora, na ficha dela, registo a chamada de hoje…»
3 · O que fizeste sozinho1 minMostras uma personalização no ecrã e no código, e explicas como a fizeste.«Acrescentei o campo Plano. Para isso mexi no index.html, no formulário e na tabela, e no app.js, no guardarCliente, no editarCliente e no linhaCliente.»
4 · Uma dificuldade30 sContas um problema que tiveste e como o resolveste.«O plano não aparecia ao editar. Vi na Consola que o id estava diferente no HTML e no JavaScript.»
5 · Perguntas1 minO professor faz 1 ou 2 perguntas e pede-te uma pequena alteração ao vivo no código.«Muda o texto do botão Guardar para “Guardar sócio”.»

Escreve o teu guião em tópicos (não o texto todo!) num cartão ou numa folha. Podes consultá-lo durante a apresentação. Modelo:

2 Preparar a demonstração

Um CRM vazio não impressiona ninguém. Prepara o «palco»:

⚠️ RGPD até ao fim: nada de nomes, telefones ou emails de pessoas reais na demonstração — nem os dos colegas da turma.

3 Explicar o que fizeste sozinho

Esta é a parte mais importante da defesa: é aqui que mostras que percebes o teu código. Escolhe a personalização de que mais te orgulhas e prepara uma explicação com esta estrutura:

  1. O quê: «Acrescentei…» (mostra no ecrã).
  2. Onde: «Para isso alterei o ficheiro… na função…» (mostra no VS Code — usa Ctrl+F para lá chegares depressa).
  3. Como funciona: uma ou duas frases sobre o que o código faz.

💡 Usa as palavras certas: campo, registo, função, id, objeto, lista (array), localStorage, chave estrangeira. Revê o glossário do curso.

4 Contar uma dificuldade

Todos os programadores encontram erros — o que interessa é como os resolvem. Conta a tua dificuldade em três frases:

  1. O problema: o que não funcionava.
  2. O que fizeste: como descobriste a causa (Consola, plano de testes, comparar com a página da aula, perguntar…).
  3. O que aprendeste: o que fazes agora de forma diferente.

Parte B — Treinar as perguntas e a alteração ao vivo

5 Perguntas que o professor pode fazer

Prepara uma resposta curta (2 ou 3 frases) para cada uma. Não decores: percebe.

Sobre o código

Sobre o projeto

6 A alteração ao vivo

No fim, o professor pede-te uma pequena alteração no código, à frente de todos. Regras: tens cerca de 2 minutos, podes usar Ctrl+F e o site do curso, mas não podes usar IA. Treina com estes exemplos (faz cada um, confirma que funciona e desfaz com Ctrl+Z):

  1. Mudar o texto do botão Guardar para «Guardar cliente».
  2. Acrescentar a opção «WhatsApp» aos tipos de interação.
  3. Mudar a cor principal do CRM.
  4. Mudar a mensagem de erro que aparece quando falta o nome.
  5. Acrescentar um estado novo (ex.: «VIP») com cor própria. (Mais difícil: lembra-te dos sítios da aula 17.)
  6. Explicar, linha a linha, a função linhaCliente ou a função avancarFase.

💡 O segredo: antes de mexeres, diz em voz alta onde vais alterar e porquê («É texto que aparece no ecrã, por isso está no index.html…»). Mesmo que não consigas acabar, explicar o caminho certo já vale pontos. Se estragares alguma coisa, Ctrl+Z.

Treino a pares: um colega faz de professor e escolhe uma alteração da lista; tu fazes a alteração com o cronómetro do telemóvel ligado. Depois trocam.

7 Ensaiar

  1. Liga o cronómetro do telemóvel e faz a apresentação completa, em voz alta, como se estivesses na sala.
  2. Passou dos 5 minutos? Corta na demonstração (mostra menos passos, mas sem pressa).
  3. Ensaia pelo menos duas vezes. Se puderes, apresenta a alguém de casa.

💡 No dia: fala para a turma (não para o ecrã), devagar, e respira entre as partes. Estar nervoso é normal — o guião em tópicos ajuda-te a não te perderes.

8 A autoavaliação

Para terminares o módulo, avalia o teu próprio trabalho na ficha de autoavaliação: dás uma nota de 1 a 5 a cada critério e respondes a algumas perguntas de reflexão. O que escreves fica guardado neste browser; no fim carrega em Imprimir / guardar PDF e entrega-a ao professor.

💡 Sê honesto: o professor compara a tua autoavaliação com a avaliação dele. Uma autoavaliação realista (que reconhece o que correu bem e o que falta) mostra maturidade — e isso também conta.

🔎 Investiga (antes da defesa)

  1. Abre o teu app.js e faz uma lista das funções. Quais é que alteraste ou escreveste tu, nas aulas 17 a 19?
  2. Escolhe uma função que não seja tua (por exemplo, desenharPainel) e explica-a em voz alta a alguém, sem usar a palavra «coisa».
  3. No teu site publicado, abre o DevTools → Aplicação → Armazenamento local. Consegues explicar o que está em crm_oportunidades?
  4. No GitHub, abre o histórico de commits do teu repositório. Quantas versões publicaste? O que mudou em cada uma?

✍️ Tarefas do projeto (contam para a avaliação)

T1 · Apresentação

Apresentas o projeto em cerca de 5 minutos, seguindo as 5 partes do guião, com a demonstração a funcionar.

💡 O professor avalia a clareza, o cumprimento do tempo e a demonstração — não a velocidade.

T2 · Defesa: perguntas e alteração ao vivo

Respondes às perguntas do professor e fazes a alteração ao vivo, explicando onde e porquê.

💡 Se não souberes uma resposta, diz como a irias procurar (no código, na Consola, no site do curso). Isso também mostra competência.

T3 · Autoavaliação e entrega final

Entregas a autoavaliação preenchida (PDF ou papel) e o projeto final em zip com o nome NomeApelido-mini-crm.zip.

💡 Antes de comprimires, confirma que a pasta não tem cópias .json com dados (a não ser o demo.json, com dados inventados).

⭐ Desafio · Pitch de 30 segundos

Imagina que encontras o dono de uma empresa a sério do teu setor no elevador. Em 30 segundos, convence-o a experimentar o teu CRM. Fala de benefícios para a empresa (não percas clientes, sabes quanto vais faturar…), não de tecnologia.

💡 Estrutura: o problema dele → o que o teu CRM faz por ele → um convite («experimente no telemóvel, é este o link»).

📦 O que mostrar ao professor

⏱️ Se sobrar tempo

🤖 Pedir ajuda à IA (opcional, só para treinar em casa)

A IA pode fazer de «professor» e treinar-te para a defesa. Copia o pedido, cola no fim uma função do teu app.js e responde às perguntas sem olhar para a resposta. (Na defesa, a IA não pode ser usada.)

📖 Palavras novas

Defesa oral
Momento em que apresentas o teu trabalho e respondes a perguntas sobre ele, mostrando que o percebes.
Demonstração (demo)
Mostrar a aplicação a funcionar, com dados preparados.
Pitch
Apresentação muito curta para convencer alguém (um cliente, um investidor).
Plano B
Alternativa preparada para o caso de algo falhar (outro computador, uma cópia na pen).
Autoavaliação
Avaliação que fazes do teu próprio trabalho, com base em critérios.
Linguagem técnica
As palavras próprias de uma área (ex.: registo, função, chave estrangeira), usadas com rigor.