✅ Código copiado!
💻 DESENVOLVIMENTO WEB

Versionamento de Sistemas

Aprenda como identificar a evolução de um site ou sistema utilizando o padrão MAJOR.MINOR.PATCH.

10 Etapas
15+ Conceitos
01 Exercício
🧑‍💻

Versionando um sistema de verdade

Durante esta aula vamos entender como identificar diferentes versões de um site, sistema ou aplicativo.

Você verá exemplos práticos de MAJOR , MINOR e PATCH .

📌 Regra da aula: observe os exemplos, copie os códigos, teste os exemplos e avance pelas etapas.

Aprendendo Versionamento

0%
1 Conceito
2 Padrão
3 2.1.3
4 Major
5 Minor
6 Patch
7 Exemplos
8 JavaScript
9 Prática
10 Exercício
01
CONCEITO

O que é Versionamento?

Identificando a evolução de um sistema.

Versionamento é uma forma de identificar as diferentes versões de um sistema, site ou aplicativo durante seu desenvolvimento.

Conforme o sistema recebe novas funcionalidades, melhorias ou correções de problemas, podemos alterar o número da versão.

Exemplo de evolução 1.0.0 → 1.1.0 → 1.1.1 → 2.0.0
💡 Um site pode começar na versão 1.0.0 e posteriormente evoluir para 1.1.0, 1.1.1 e futuramente 2.0.0.
evolucao.txt TXT
Site
│
├── Versão 1.0.0
│
├── Versão 1.1.0
│
├── Versão 1.1.1
│
├── Versão 1.2.0
│
└── Versão 2.0.0

02
PADRÃO

Como funciona uma versão?

Conhecendo MAJOR.MINOR.PATCH.

Um formato muito utilizado para representar versões é:

MAJOR.MINOR.PATCH 2.1.3
2

MAJOR

Grandes mudanças no sistema.

1

MINOR

Novas funcionalidades.

3

PATCH

Correções e pequenos ajustes.

versionamento.txt TXT
MAJOR.MINOR.PATCH

2.1.3

2 = MAJOR
1 = MINOR
3 = PATCH

03
EXEMPLO

O que significa 2.1.3?

Interpretando cada número.

Versão atual 2.1.3

Primeiro número: 2

O número 2 representa a versão principal do sistema.

Uma mudança de 1 para 2 normalmente indica uma atualização importante ou uma mudança significativa.

Segundo número: 1

O número 1 representa uma nova funcionalidade adicionada à versão 2.

Terceiro número: 3

O número 3 representa uma correção ou atualização pequena realizada nessa versão.

Portanto:

2.1.3 significa que estamos na versão principal 2, com a atualização de funcionalidade número 1, e já foram realizadas correções incrementais nessa versão.

interpretacao.txt TXT
2.1.3

2 = MAJOR
1 = MINOR
3 = PATCH

04
MAJOR

MAJOR — Grandes mudanças

Quando o sistema recebe uma grande atualização.

O primeiro número representa o MAJOR.

Ele normalmente muda quando o sistema recebe uma grande atualização.

major.txt TXT
1.0.0

↓

2.0.0

↓

3.0.0

Imagine que temos um site simples na versão:

1.0.0

Depois o sistema recebe:

  • Novo design
  • Sistema de login
  • Painel administrativo
  • Banco de dados
  • Novos recursos

Podemos considerar uma nova versão principal:

2.0.0
05
MINOR

MINOR — Novas funcionalidades

Evoluindo o sistema sem uma grande mudança.

O segundo número representa o MINOR.

Ele pode ser alterado quando adicionamos uma nova funcionalidade sem realizar uma grande mudança no sistema.

minor.txt TXT
1.0.0

↓

1.1.0

↓

1.2.0

↓

1.3.0

Exemplo

1.0.0

Site inicial.


1.1.0

Adicionada página de produtos.


1.2.0

Adicionada página de notícias.

06
PATCH

PATCH — Correções

Corrigindo problemas e pequenos ajustes.

O terceiro número representa o PATCH.

Ele normalmente é utilizado para indicar correções de problemas e pequenos ajustes.

patch.txt TXT
1.2.0

↓

1.2.1

↓

1.2.2

↓

1.2.3

Imagine que encontramos um erro no formulário.

Corrigimos o problema:

1.2.1

Encontramos outro problema:

1.2.2

Outra correção:

1.2.3
07
EXEMPLOS

Exemplos de versões

Comparando diferentes versões.

Observe como cada alteração pode representar um tipo diferente de evolução.

Versão Tipo Exemplo
1.0.0 Inicial Primeira versão do sistema
1.1.0 MINOR Nova funcionalidade
1.1.1 PATCH Correção de problema
1.1.2 PATCH Outra correção
1.2.0 MINOR Nova funcionalidade
2.0.0 MAJOR Grande atualização
2.1.0 MINOR Nova funcionalidade
2.1.3 PATCH Correções
📌 A identificação da versão permite acompanhar a evolução do sistema durante seu desenvolvimento.

08
JAVASCRIPT

Versionamento com JavaScript

Mostrando automaticamente a versão no HTML.

Podemos armazenar a versão em uma variável JavaScript.

script.js JS
const versao = "2.1.3";

Depois podemos colocar essa informação automaticamente no HTML.

HTML

index.html HTML
<p>
    Versão <span id="versao"></span>
</p>

JavaScript

script.js JS
const versao = "2.1.3";

document.getElementById("versao").textContent = versao;
🌐 RESULTADO ● ONLINE

Versão 2.1.3


09
PRÁTICA

Demonstração interativa

Simulando a evolução de um sistema.

Clique nos botões para simular diferentes tipos de alteração em um sistema.

Versão atual:

1.0.0
💡 Nova funcionalidade altera o MINOR.
Correção altera o PATCH.
Grande atualização altera o MAJOR.

10
EXERCÍCIO

Exercício — Sistema Escolar

Aplicando MAJOR.MINOR.PATCH.

Situação

Você está desenvolvendo um Sistema Escolar .

A primeira versão do sistema possui:

  • Página inicial
  • Alunos
  • Professores

Questão 1

Foi adicionada uma página de cursos.

Qual seria a nova versão?

Questão 2

Foi corrigido um erro no cadastro de alunos.

Qual seria a nova versão?

Questão 3

Foi realizada outra correção.

Qual seria a nova versão?

Questão 4

O sistema recebeu uma grande reformulação.

Qual seria a nova versão?


Gabarito:

1. 1.1.0

2. 1.1.1

3. 1.1.2

4. 2.0.0

📌 Importante: a versão 2.1.3 não significa ano 2, mês 1 e dia 3.

Ela representa a evolução do sistema.
resumo.txt TXT
2.1.3

2 = MAJOR
1 = MINOR
3 = PATCH

PROJETO FINAL

Versione seu próprio projeto

Agora aplique o conhecimento em um site ou sistema que você esteja desenvolvendo.

01 Identifique a versão inicial Comece utilizando 1.0.0.
02 Adicione funcionalidades Avalie quando alterar o MINOR.
03 Registre correções Utilize o PATCH.
🎯 Objetivo: utilizar o versionamento para acompanhar claramente a evolução do seu projeto.

Resumo da aula

Versionamento identifica a evolução de um sistema.
O formato utilizado é MAJOR.MINOR.PATCH.
MAJOR representa grandes mudanças.
MINOR representa novas funcionalidades.
PATCH representa correções.
2.1.3 pode ser interpretado como MAJOR 2, MINOR 1 e PATCH 3.
A versão pode ser exibida no site.
JavaScript pode centralizar a versão.