ANÚNCIO

Aula 1 – Vibe Coding: Implementando um sistema de Gestão de Mudancas

Aprenda a implementar um sistema de gestão de mudanças do zero com Vibe Coding, definindo MVP e estruturando o projeto.

⏱ 26min 👁 743 visualizações 📅 julho 2, 2025

Resumo

O que é Vibe Coding é seu propósito

Vibe Coding é uma metodologia de desenvolvimento que combina prototipagem rápida com design iterativo, permitindo que desenvolvedores criem sistemas complexos mantendo foco na experiência do usuário e na viabilidade técnica. Nesta primeira aula da série, Victor Osório introduz um projeto completo de Sistema de Gestão de Mudanças utilizando essa abordagem inovadora. O objetivo central é demonstrar como estruturar um projeto desde suas bases, estabelecendo claramente o que será desenvolvido e em qual ordem as funcionalidades devem ser implementadas.

Definindo o MVP do projeto

A base de qualquer projeto bem-sucedido é a definição clara do Produto Mínimo Viável, conhecido como MVP. Nesta aula, Victor dedica tempo considerável a explicar qual é o escopo mínimo necessário para que o sistema de gestão de mudanças funcione e agregue valor aos usuários. O MVP não inclui todos os recursos possíveis, mas sim aqueles que são fundamentais para resolver o problema central. Essa abordagem garante que o desenvolvimento seja focado e que o feedback dos usuários possa ser coletado rapidamente.

Planejamento das atividades de desenvolvimento

Com o MVP definido, o próximo passo é decompor o projeto em atividades menores e gerenciáveis. Victor organiza as tarefas que precisam ser desenvolvidas, criando uma roadmap clara para a implementação. Cada atividade é específicada com detalhes suficientes para que o desenvolvimento possa prosseguir de forma estruturada. Esse planejamento é crucial para manter o projeto no caminho certo e evitar retrabalhos ou desvios de escopo.

Tecnologias e ferramentas utilizadas

O projeto utiliza um conjunto robusto de tecnologias modernas para desenvolvimento. Java serve como a linguagem principal, aproveitando seu ecossistema maduro e confiável. Quarkus é escolhido como o framework web e de aplicações, oferecendo performance excepcional e baixo consumo de memória. Maven é utilizado para gerenciamento de dependências e build do projeto. Angular complementa a stack no lado do frontend, permitindo criar interfaces dinâmicas e responsivas. O código-fonte do projeto está disponível no GitHub, facilitando acompanhamento e contribuições.

Estrutura base do projeto

A criação das bases do projeto envolve configurar o ambiente de desenvolvimento, inicializar repositórios Git, e estabelecer a estrutura de diretórios que será mantida ao longo de todo o desenvolvimento. Victor demonstra as melhores práticas para organização de código, separando claramente as camadas de apresentação, negócio e persistência. Essa estrutura bem organizada desde o início previne problemas futuros e facilita a manutenção do código.

A série completa de Vibe Coding

Este vídeo é apenas o primeiro de uma série extensa que acompanha todo o desenvolvimento do sistema de gestão de mudanças. A série contém dez episódios dedicados exclusivamente a este projeto, mais um episódio especial sobre deploy focando em autenticação no Quarkus com Angular. Cada episódio constrói sobre os anteriores, adicionando funcionalidades, refinando implementações e explorando padrões de design avançados. Essa abordagem incremental permite que o espectador não apenas veja o resultado final, mas compreenda cada decisão tomada durante o processo de desenvolvimento.

Metodologia de desenvolvimento prático

A série de Vibe Coding adota uma filosofia de "aprender fazendo", onde o desenvolvimento real é intercalado com explicações de conceitos e decisões arquiteturais. Victor não apenas escreve código, mas compartilha seu raciocínio por trás de cada escolha técnica. Isso torna o aprendizado muito mais valioso do que simplesmente copiar código, pois o espectador desenvolve a capacidade de tomar decisões semelhantes em seus próprios projetos. A metodologia enfatiza a importância de começar do zero e construir incrementalmente, validando cada etapa.

Continuidade e evolução do projeto

Ao longo dos onze episódios de desenvolvimento, o sistema de gestão de mudanças evolui de um conceito básico para uma aplicação completa e funcional. O projeto não é apenas um exercício teórico, mas um sistema real que pode ser deployado e utilizado. A série demonstra como navegar desafios reais de desenvolvimento, desde decisões arquiteturais até refinamentos de interface de usuário. O episódio especial sobre deploy mostra como levar a aplicação para produção, incluindo autenticação e integração entre backend Quarkus e frontend Angular.

O que você vai aprender

  • Entender o conceito e aplicação prática de Vibe Coding
  • Definir um MVP efetivo para um projeto de software
  • Estruturar atividades de desenvolvimento em camadas
  • Organizar código em arquitetura limpa com Java e Quarkus
  • Planejar uma série de implementações incrementais

Conceitos abordados

Tecnologias utilizadas

Capítulos 6 marcações

  1. Introdução ao projeto
  2. Definição do MVP
  3. Estruturação das atividades
  4. Tecnologias e ferramentas
  5. Criação da base do projeto
  6. Roadmap da série completa

Próximo vídeo sugerido

Avaliações

Avaliação dos alunos 0.0
0 avaliações
Avalie esta aula

Ajude outros alunos a entenderem se esta aula foi útil.

Ainda não há avaliações. Seja o primeiro a avaliar esta aula.