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
- Reatividade:
ref,reactive,computed - Componentes: Props e Emits
- Navegação: Vue Router
- Estado: Pinia
- 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
statusda 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! 💻🚀✨