Arranque: o que é um CRM e a primeira página web

Hoje vais perceber o que é um CRM, preparar o teu computador para programar e criar a tua primeira página web. Não precisas de saber nada: vamos passo a passo.

🎯 No fim desta aula vais conseguir

🧰 Antes de começar

  1. Liga o computador e abre um browser (o programa para ver sites: Google Chrome ou Microsoft Edge, de preferência).
  2. Abre esta página do curso no browser (já está aberta, se estás a ler isto 😉).
  3. Tem à mão um caderno: vais escrever previsões e respostas ao longo das aulas.
  4. Hoje vais precisar do kit inicial do projeto: meu-crm-inicial.zip. Não o abras ainda: no passo 2 explicamos tudo.

💡 Como funcionam estas aulas: cada passo explica uma ideia nova e depois tem um bloco de código com o botão 📋 Copiar. Por cima do código aparece sempre em que ficheiro e onde o deves colar. No fim há exercícios sem código pronto: são esses que mostram que percebeste, e o teu projeto final precisa de todos eles.

Parte A — O que é um CRM? (≈ 15 min)

💼 O que é um CRM (e porque é que te interessa)

Imagina um ginásio com 400 sócios. Quem pagou a mensalidade? Quem deixou de aparecer? A quem é que se prometeu ligar na segunda-feira? Se estiver tudo em papelinhos e na cabeça da rececionista, alguma coisa vai falhar.

Um CRM (do inglês Customer Relationship Management, ou seja, gestão da relação com os clientes) é um programa onde a empresa guarda, num só sítio:

Há CRM muito conhecidos, como o HubSpot, o Salesforce ou o Zoho. Mas muitas pequenas e médias empresas portuguesas ainda gerem os clientes numa folha de Excel… e é aí que entra alguém que saiba fazer uma aplicação de gestão simples.

Porque é que isto te interessa? Como Técnico de Informática de Gestão, vais trabalhar com aplicações de gestão (clientes, faturação, stocks). Saber construir uma, mesmo pequena, mostra a um empregador que sabes como estes programas funcionam por dentro. E no fim do ano o teu CRM vai para a Internet e para o teu CV, como projeto de portefólio.

👀 Espreita o destino: abre o Mini-CRM como vai ficar no fim (demonstração com dados de exemplo). Experimenta criar um cliente, abrir a ficha de um cliente e ver o painel. Tudo o que vês lá vai ser feito por ti, aula a aula.

Parte B — Preparar o computador (≈ 30 min)

1 Instalar o VS Code e a extensão Live Server

Para escrever código usamos um editor de código. É parecido com o Word, mas feito para programadores: pinta o código com cores, ajuda a fechar etiquetas e mostra os ficheiros do projeto. Vamos usar o Visual Studio Code (VS Code), que é gratuito e muito usado nas empresas.

💡 Se o VS Code já estiver instalado no computador da escola, salta para a parte B) A extensão Live Server. Procura-o no menu Iniciar: escreve code.

A) Instalar o VS Code

  1. No browser, vai a code.visualstudio.com.
  2. Clica no botão grande Download for Windows. O ficheiro de instalação vai para a pasta Transferências.
  3. Abre o ficheiro que descarregaste (clica nele na barra de transferências do browser, ou faz duplo clique na pasta Transferências).
  4. Aceita o contrato (I accept the agreement) e clica em Seguinte (Next) sem mudar nada, até chegares ao ecrã Tarefas adicionais (Select Additional Tasks).
  5. Nesse ecrã, marca as duas opções que falam em «Abrir com Code» (Add "Open with Code" action…). Deixa marcada a opção Adicionar ao PATH.
  6. Clica em Instalar (Install) e, no fim, em Concluir (Finish). O VS Code abre sozinho.

💡 No Mac: descarrega a versão Mac, abre o ficheiro e arrasta o Visual Studio Code para a pasta Aplicações. Onde nestas aulas aparecer Ctrl, usa Cmd.

🇬🇧 O VS Code vem em inglês. Não faz mal (nas empresas também é assim). As palavras que vais usar mais: File = Ficheiro, Open Folder = Abrir Pasta, New File = Novo Ficheiro, Save = Guardar, Extensions = Extensões.

B) A extensão Live Server

Uma extensão é um “acrescento” que dá novos poderes ao VS Code. O Live Server abre a tua página no browser e, sempre que gravas o ficheiro, atualiza a página sozinho. É como ter alguém sempre a carregar no botão de recarregar por ti.

  1. No VS Code, clica no ícone das Extensões na barra da esquerda (são quatro quadradinhos, um deles meio solto) ou carrega Ctrl+Shift+X.
  2. Na caixa de pesquisa que aparece em cima, escreve Live Server.
  3. Escolhe a extensão Live Server cujo autor é Ritwick Dey (tem milhões de transferências).
  4. Clica no botão azul Install. Espera uns segundos.

✅ Deves ver: na barra azul do fundo do VS Code (a barra de estado), do lado direito, aparece Go Live. Isso quer dizer que o Live Server está instalado.

😕 A escola não me deixa instalar o VS Code ou o Live Server
  • Avisa o professor. Muitas vezes o VS Code já está instalado e só falta a extensão.
  • Plano B, sem Live Server: faz tudo igual no VS Code, mas para ver uma página vai à pasta meu-crm no Explorador de Ficheiros e faz duplo clique no ficheiro .html: abre no browser. Sempre que gravares uma alteração, vai ao browser e carrega F5 para recarregar.
  • Funciona quase tudo assim. Só uma coisa da aula 11 (o laboratório SQL a ler os teus dados) pode precisar do Live Server.

2 Descarregar o kit e abrir a pasta do projeto

O professor preparou um kit com os ficheiros iniciais do teu CRM. Vem numa pasta comprimida (.zip): é como uma mala fechada com várias coisas lá dentro. Antes de trabalhar, tens de abrir a mala e tirar as coisas, ou seja, descompactar.

A) Descarregar e descompactar

  1. Clica aqui: meu-crm-inicial.zip. O ficheiro vai para a pasta Transferências.
  2. Abre o Explorador de Ficheiros (o ícone da pasta amarela na barra de tarefas, ou Windows+E) e entra em Transferências.
  3. Clica com o botão direito do rato no ficheiro meu-crm-inicial.zip e escolhe Extrair Tudo…
  4. Na janela que aparece, clica em Procurar…, escolhe a pasta Documentos e clica em Selecionar pasta. Depois clica em Extrair.
  5. Vai a Documentos. Deves encontrar uma pasta chamada meu-crm.

⚠️ Atenção: não trabalhes dentro do ficheiro .zip! O Windows deixa espreitar lá para dentro com duplo clique, mas tudo o que alterares aí perde-se. Trabalha sempre na pasta meu-crm que extraíste para Documentos.

💡 No Mac, basta fazer duplo clique no .zip: aparece a pasta meu-crm. Arrasta-a para a pasta Documentos.

B) Abrir a pasta no VS Code

  1. No VS Code, vai ao menu File → Open Folder… (Ficheiro → Abrir Pasta…).
  2. Escolhe Documentos, clica uma vez na pasta meu-crm e carrega em Selecionar pasta.
  3. Se aparecer a pergunta «Do you trust the authors of the files in this folder?», clica em Yes, I trust the authors. (A pasta é tua e do professor, podes confiar. Sem isto, o Live Server não funciona. Se carregaste em «No» por engano, vê o passo 4, «Se não funcionar».)

✅ Deves ver: no painel da esquerda (EXPLORER) aparece MEU-CRM e, por baixo, a lista de ficheiros: app.js, dados.js, index.html, sql-lab.html, style.css, treino.html e treino.js.

😕 Não vejo estes ficheiros / vejo outra pasta lá dentro
  • Se no painel aparece uma pasta meu-crm dentro de outra (por exemplo meu-crm-inicial), abriste a pasta de cima. Volta a File → Open Folder… e entra até chegares à pasta que tem o index.html diretamente lá dentro.
  • Se o painel da esquerda desapareceu, carrega Ctrl+Shift+E.

C) O que é cada ficheiro?

Não te assustes: não precisas de perceber estes ficheiros hoje. Pensa no CRM como uma casa:

FicheiroO que éNa casa seria…
index.htmlA página principal do CRM: os títulos, o formulário, a tabela (linguagem HTML).As paredes e as divisões.
style.cssO aspeto: cores, letras, espaços (linguagem CSS). Já vem pronto.A pintura e a decoração.
app.jsO que acontece quando carregas nos botões (linguagem JavaScript).A eletricidade: carregas no interruptor e a luz acende.
dados.jsOnde se guardam e leem os dados dos clientes (aula 8).O arquivo com as pastas dos clientes.
treino.html e treino.jsUma página só para treinar JavaScript (aulas 4, 5 e 7).A garagem onde se fazem experiências.
sql-lab.htmlUm laboratório de SQL, já pronto (aula 11).Uma sala especial que só vamos usar mais tarde.

Clica uma vez no index.html para o abrires. Repara nas linhas com <!-- ===== AULA 2: COLAR AQUI … ===== -->: são marcadores que mostram onde vais colar código nas próximas aulas. Nunca os apagues.

Parte C — A tua primeira página web (≈ 30 min)

3 Criar o ficheiro ola.html

Uma página web é um ficheiro de texto com a terminação .html. Lá dentro, o texto está rodeado de etiquetas (em inglês, tags) que dizem ao browser o que cada coisa é: um título, um parágrafo, uma ligação… Uma etiqueta escreve-se entre < > e, quase sempre, tem uma de abrir e outra de fechar (com /): <h1>Olá</h1>.

  1. No painel da esquerda do VS Code, passa o rato por cima de MEU-CRM e clica no ícone New File… (uma folha com um +).
  2. Escreve o nome ola.html (tudo em minúsculas, sem acento) e carrega Enter. O ficheiro abre-se, vazio.
  3. Carrega no botão 📋 Copiar do bloco abaixo, clica dentro do ficheiro vazio e cola com Ctrl+V.
  4. Grava com Ctrl+S.

Repara na estrutura, que é igual em todas as páginas web:

🤔 Prevê antes de abrir: o comentário <!-- PASSO 2: COLAR AQUI --> vai aparecer no ecrã? E onde vai aparecer o texto que está dentro de <title>? Escreve no caderno.

Agora abre a página: no painel da esquerda, clica com o botão direito no ola.html e escolhe Open with Live Server. O browser abre sozinho.

⚠️ Atenção: no mesmo menu há uma opção parecida, Open in Integrated Browser. Não é essa! Essa abre a página dentro do VS Code e esconde o código. Escolhe sempre Open with Live Server: a página abre no Chrome ou no Edge e o endereço começa por http://127.0.0.1:5500.

✅ Deves ver: no browser, o título grande Olá, mundo!, e a frase Esta é a minha primeira página web. O comentário não aparece. Na barra de endereço aparece algo como http://127.0.0.1:5500/ola.html.

💡 Põe o VS Code e o browser lado a lado: clica na janela do VS Code e carrega Windows+←; depois clica no browser e carrega Windows+→.

😕 Não funciona?
  • Não aparece «Open with Live Server» no menu do botão direito → olha para o canto inferior esquerdo do VS Code. Se lá aparecer Restricted Mode (modo restrito), o VS Code desligou as extensões porque não confia na pasta: clica em Restricted Mode e depois em Trust (Confiar). O menu passa a mostrar «Open with Live Server» e aparece Go Live na barra de baixo. Se não aparecer «Restricted Mode», a extensão não está instalada: volta ao passo 1.
  • Clico num ficheiro e aparece a página em vez do código (em cima, à direita, diz Integrated Browser) → abriste-o com Open in Integrated Browser. Fecha esse separador (no ✕) e volta a clicar no ficheiro: aparece o código. Para ver a página, usa sempre Open with Live Server.
  • A página está em branco → esqueceste-te de gravar (Ctrl+S). Um círculo branco no separador do ficheiro, no VS Code, quer dizer “não gravado”.
  • Aparecem símbolos estranhos em vez dos acentos (por exemplo é) → apagaste a linha <meta charset="UTF-8">. Volta a copiar o bloco inteiro.
  • Plano B: se o Live Server não funcionar mesmo, faz duplo clique no ola.html no Explorador de Ficheiros e usa F5 sempre que gravares.

4 Personalizar a página e conhecer as etiquetas

Agora vais acrescentar a parte da página que fala de ti e da tua empresa. Copia o bloco e cola-o por baixo do comentário <!-- PASSO 2: COLAR AQUI --> (deixa o comentário ficar). Grava e olha para o browser.

Vamos conhecer as etiquetas que aqui aparecem:

EtiquetaPara que serveExemplo
<h1> … <h6>Títulos (heading). O h1 é o mais importante (o maior); o h2 é um subtítulo; e assim por diante.<h2>Sobre mim</h2>
<p>Um parágrafo de texto.<p>Olá a todos.</p>
<strong>Texto importante (aparece a negrito).<strong>Ana</strong>
<em>Texto com ênfase (aparece em itálico).<em>CRM</em>
<a href="…">Uma ligação (link). O href diz para onde vai.<a href="index.html">CRM</a>
<!-- … -->Um comentário: uma nota para quem lê o código. O browser não o mostra.<!-- isto é uma nota -->

O href do <a> é um atributo: uma informação extra que se escreve dentro da etiqueta de abrir, na forma nome="valor".

Agora personaliza: no ola.html, troca os textos entre [ ] (apaga também os parênteses retos). Por exemplo, [o teu nome] passa a Joana Ferreira. Grava e olha para o browser.

🏢 Escolhe já a tua empresa inventada. O teu CRM vai ser de uma empresa fictícia de um setor à tua escolha: ginásio, oficina, imobiliária, salão de cabeleireiro, loja, restaurante, clínica veterinária, escola de condução… Inventa um nome (não uses empresas reais) e escreve-o, com o setor, no ola.html.

Cada aluno da turma deve ter um setor ou nome diferente: diz ao professor qual escolheste para ele apontar. Vais voltar a esta empresa na aula 17, para adaptar o CRM ao teu setor.

✅ Deves ver: mal gravas, a página no browser atualiza-se sozinha (é o Live Server a trabalhar) e aparecem o teu nome, o nome da tua empresa e o setor.

😕 Não funciona?
  • Ficou tudo a negrito a partir de certo ponto → apagaste um </strong>. Cada <strong> tem de ter o seu </strong>.
  • A página não muda → gravaste? Estás a ver o ola.html no browser (vê a barra de endereço)?
  • Apareceu «Sobre mim» duas vezes → colaste o bloco duas vezes. Apaga uma das cópias (desde <h2>Sobre mim</h2> até à ligação <a>).

5 Abrir o teu Mini-CRM pela primeira vez

Na tua página, clica na ligação Ir para o meu Mini-CRM →. Também podes, no VS Code, clicar com o botão direito no index.html e escolher Open with Live Server (não Open in Integrated Browser).

😕 Clicaste no index.html e, em vez do código, aparece a página dentro do VS Code (em cima, à direita, diz Integrated Browser)? Fecha esse separador (no ✕) e volta a clicar no index.html. Se ainda assim aparecer a página, clica em Integrated Browser e escolhe Text Editor.

✅ Deves ver: uma página muito simples, a preto e branco: o título Mini-CRM · Nome da Tua Empresa, a frase Gestão de clientes simples e rápida e, em baixo, Feito por O Teu Nome.

Está feio? É normal! Por agora o CRM é só “paredes” (HTML). Na aula 2 vamos pôr lá o formulário e a tabela de clientes e, na aula 3, as cores (CSS). Repara que os marcadores <!-- AULA … --> não aparecem no ecrã: são comentários.

🔎 Investiga

  1. No ola.html, troca <h1>Olá, mundo!</h1> por <h3>Olá, mundo!</h3>. O que muda? Volta a pôr como estava.
  2. Muda o texto dentro de <title>, no <head>. Onde é que esse texto aparece no browser?
  3. Num parágrafo, escreve várias palavras separadas por muitos espaços e por Enter. Como aparecem no browser? O que concluis?
  4. No browser, clica com o botão direito na página e escolhe Ver código-fonte da página (ou Ctrl+U). O comentário está lá? Então porque é que não aparece na página?

✍️ Exercícios (fazem parte do teu projeto)

Estes exercícios não têm o código pronto: usa o que aprendeste hoje. Grava sempre e confirma no browser.

E1 · O CRM com o nome da tua empresa

No index.html, personaliza o teu CRM:

  • troca Nome da Tua Empresa pelo nome da tua empresa inventada;
  • troca o slogan Gestão de clientes simples e rápida por um slogan teu;
  • no rodapé, troca O Teu Nome pelo teu nome verdadeiro.

💡 Dica: muda só o texto que está entre o > de uma etiqueta e o < da seguinte. Não apagues o <span class="empresa"> nem as etiquetas <strong>: vão ser precisas mais tarde. O rodapé está dentro de <footer>, perto do fim do ficheiro.

E2 · Os serviços da tua empresa

No ola.html, no fim da página (antes de </body>), acrescenta o subtítulo «Os nossos serviços» e uma lista com pontos com 3 serviços da tua empresa.

💡 Dica: uma lista com pontos faz-se com <ul> (unordered list) e cada elemento da lista fica dentro de <li> … </li> (list item). Todos os <li> ficam dentro do <ul>. Para o subtítulo, que etiqueta de título usaste no «Sobre mim»?

⭐ Desafio · O logótipo

Acrescenta um logótipo da tua empresa ao topo do index.html (dentro do <header>, por cima do <h1>), usando a etiqueta <img src="…" alt="…">.

💡 Dica: faz ou escolhe uma imagem (pode ser um desenho simples) e guarda-a dentro da pasta meu-crm com um nome simples, em minúsculas e sem espaços nem acentos (ex.: logotipo.png). O src é o nome do ficheiro; o alt é uma descrição da imagem (para quem não a pode ver). O <img> não tem etiqueta de fechar. Se ficar enorme, experimenta o atributo width="80".

📦 O que mostrar ao professor

⏱️ Se sobrar tempo

🤖 Pedir ajuda à IA (opcional)

Uma IA gratuita (Claude, ChatGPT…) pode ajudar-te a ter ideias para a tua empresa inventada. Copia este pedido, troca o texto entre [ ] e cola-o na IA:

Se algo não aparecer como esperas, podes pedir que te expliquem o problema (sem te darem a solução):

📖 Palavras novas

CRM
Programa de gestão da relação com os clientes: guarda clientes, contactos e negócios de uma empresa.
Editor de código
Programa para escrever código, como o VS Code.
Extensão
Acrescento que dá novas funcionalidades ao VS Code (ex.: Live Server).
Live Server
Extensão que abre a página no browser e a atualiza sempre que gravas.
Browser
Programa para ver páginas web (Chrome, Edge, Firefox…).
Pasta comprimida (.zip)
Ficheiro que junta vários ficheiros num só. Tem de ser descompactado (extraído) antes de se usar.
HTML
Linguagem que descreve o conteúdo e a estrutura de uma página web.
Etiqueta (tag)
Marca entre < > que diz o que é um pedaço de texto, ex.: <p>. A de fechar tem /: </p>.
Atributo
Informação extra dentro da etiqueta de abrir, na forma nome="valor", ex.: href="index.html".
Comentário
Nota no código que o browser não mostra: <!-- … -->.