Pular para conteúdo

Revisão Final e Projeto 🎓

Aula 16 - Consolidando conhecimentos


🏆 O Caminho Percorrido

  • De "O que é um componente?"...
  • ...Até "Como fazer deploy de um CRUD completo com estado global!"
  • Vocês agora dominam as ferramentas base do mercado

🧩 O Ecossistema Vue 3 Resumido

  1. Reatividade: ref, reactive, computed
  2. Componentes: Props e Emits
  3. Navegação: Vue Router
  4. Estado: Pinia
  5. Estilo: Scoped e Tailwind

🏗️ O Desafio Final: Kanban System

  • Uma aplicação para gerenciar tarefas em colunas
  • Conceito de Arrastar e Soltar (Drag and Drop)
  • Fluxo completo de dados

📊 Estrutura do Kanban

graph LR
    A[To Do] -- arrasta --> B[Doing]
    B -- arrasta --> C[Done]
    style A fill:#f9f,stroke:#333
    style B fill:#bbf,stroke:#333
    style C fill:#bfb,stroke:#333

🔑 Funcionalidades Chave

  • Criar tarefa (abre modal)
  • Mover tarefa entre colunas (atualiza status na Store)
  • Deletar tarefa
  • Persistência total (LocalStorage)

🛠️ Dicas de Implementação

  • Use a biblioteca SortableJS ou Vue.Draggable
  • Mantenha um único array de tarefas no Pinia
  • Filtre as colunas no template baseando-se no status da tarefa

🎨 Polimento Visual

  • Use ícones para ações (Lápis para editar, Lixo para remover)
  • Coloque cores diferentes no topo de cada coluna
  • Adicione uma transição suave ao mover os itens

🧪 Como ser avaliado?

  • Código limpo e organizado
  • Funcionamento sem erros no console
  • Design responsivo (funciona no celular?)
  • Uso correto do Pinia e Router

🚀 Além do Curso: O que estudar agora?

  • Nuxt.js: O framework para SSR e aplicações robustas
  • Testes: Vitest (Unitários) e Cypress (E2E)
  • TypeScript Gradual: Adicionar tipos ao seu projeto
  • Backend: Aprender a fazer suas próprias APIs (Node, Python, Go)

🕵️ Dica de Ouro: Documentação Oficial

  • O site vuejs.org é um dos melhores da tecnologia
  • Sempre consultem as novidades lá
  • Comunidade Vue é muito acolhedora!

🏁 Mensagem Final

  • O aprendizado não termina aqui
  • A tecnologia muda, mas a lógica e os conceitos de componentização ficam
  • Parabéns por chegar até aqui!

💻 Mãos à obra no Projeto Final!

  • O professor estará disponível para dúvidas técnicas
  • Prazo de entrega: [Inserir Data]

🏁 Dúvidas Finais?

Sucesso na jornada Dev! 💻🚀✨