Aula 16 - Projeto Final 🏆
Objetivo
Objetivo: Aplicar TODO o conhecimento adquirido (Reatividade, Componentes, Stores, Roteamento e APIs) para construir uma aplicação web robusta, funcional e profissional utilizando Svelte.
1. O Desafio: "Svelte Connect" 🚀
Chegou a hora de consolidar seu aprendizado. Você deve escolher um dos temas abaixo para desenvolver sua aplicação final:
📑 Sistema de Tarefas (Task Manager)
- Funcionalidades: Login, criar categorias, adicionar/remover tarefas, marcar como concluído e salvar tudo em uma API.
📊 Dashboard Administrativo
- Funcionalidades: Visualização de métricas (gráficos), listagem de usuários de uma API, edição de perfis e controle de tema (Dark Mode).
🛒 Pequeno E-commerce
- Funcionalidades: Catálogo de produtos vindo de API, filtro por categoria, carrinho de compras (Store) e resumo do pedido.
2. Mapa Mental do Curso (Mermaid) 📊
mindmap
root((Svelte Master))
Fundamentos
Compilação
Sintaxe .svelte
Reatividade
UI e Componentes
Props
Slots
Eventos e Binding
Estilo Escopado
Ecossistema
Roteamento SPA
Svelte Stores
Fetch API
Produção
Arquitetura
Build e Otimização
Deploy
3. Requisitos Obrigatórios 📋
Seu projeto deve conter pelo menos: - [ ] Componentização: Mínimo de 5 componentes reutilizáveis. - [ ] Reatividade: Uso de declarações reativas ($:) e binding de formulários. - [ ] Estado Global: Pelo menos uma Svelte Store (ex: Carrinho ou Perfil do Usuário). - [ ] Consumo de API: Realizar pelo menos uma operação de GET e uma de POST/PUT/DELETE. - [ ] Roteamento: Uso de roteador SPA com pelo menos 3 rotas diferentes. - [ ] Estilização: Uso correto de escopo de CSS e um layout responsivo (mobile-friendly).
4. Dicas para Excelência ✨
- UX/UI: Use o que você aprendeu em Design para criar algo "limpo" e atraente.
- Tratamento de Erros: Se a API falhar, não deixe a tela em branco! Mostre uma mensagem amigável para o usuário.
- README: Capriche na documentação do projeto no GitHub.
- Performance: Verifique no
onDestroyse você limpou todos os recursos necessários.
5. Conclusão da Jornada 🎓
<div id="termynal" data-termynal>
<span data-ty="input"># Finalizando o curso de Svelte...</span>
<span data-ty="progress"></span>
<span data-ty>✔ Módulo de Fundamentos Concluído</span>
<span data-ty>✔ Módulo de Arquitetura Concluído</span>
<span data-ty>✔ Projeto Final Publicado</span>
<span data-ty>🚀 Parabéns, Desenvolvedor Svelte!</span>
</div>
6. Onde continuar? 📚
O Svelte é uma porta de entrada. Para os próximos passos, recomendamos: 1. SvelteKit: O framework Full-Stack oficial para aplicações de grande escala. 2. TypeScript: Para adicionar tipagem e segurança ao seu código. 3. Tailwind CSS: Para uma estilização rápida e moderna.
Mensagem Final
Dominar o Svelte é entender que o navegador deve trabalhar menos para o usuário ver mais. Continue praticando e construindo interfaces incríveis!
FIM DO CURSO 🚀🚀🚀 Desejamos muito sucesso na sua jornada como Desenvolvedor Frontend!