Curso PWA101 Progressive Web Apps Fundamentals
24 horasVisão Geral
O curso PWA101 Progressive Web Apps Fundamentals é um treinamento introdutório de 24 horas que capacita profissionais a desenvolver Progressive Web Apps (PWAs), aplicações web modernas com funcionalidades offline, notificações push e instalação. Ele cobre Service Workers, Web App Manifest, responsividade e otimização, com 70% de prática em laboratórios hands-on.
Objetivo
Após realizar este Curso PWA101 - Progressive Web Apps Fundamentals, você será capaz de:
- Compreender fundamentos de PWAs
- Criar apps responsivas e instaláveis
- Implementar Service Workers para offline
- Configurar notificações push
- Otimizar performance e SEO
- Testar e depurar PWAs
- Publicar PWAs em servidores
- Aplicar PWAs em cenários reais
Publico Alvo
- Desenvolvedores web: Experiência em HTML, CSS, JavaScript
- Designers UI/UX: Interfaces responsivas
- Profissionais de TI: Projetos de aplicações web
- Product Owners: Projetos ágeis
- Nível: Iniciante a intermediário (1-3 anos)
- Motivações:
- Criar apps rápidas e offline
- Reduzir custos com apps nativos
- Melhorar UX com notificações
- Alinhar com transformação digital
Pre-Requisitos
- Conhecimento básico de HTML, CSS, JavaScript
- Familiaridade com desenvolvimento web
- Ferramentas: Visual Studio Code, DevTools
- Computador com Node.js instalado
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Dia 1: Fundamentos e Configuração
- Módulo 1: Introdução às PWAs
- Conceitos: rápidas, confiáveis
- Benefícios: offline, instalação
- Ferramentas: VS Code, Node.js
- Laboratório: Configurar projeto PWA
- Módulo 2: Design Responsivo
- Media queries, flexbox, grid
- Teste com Lighthouse
- UX em PWAs
- Laboratório: Criar interface responsiva
- Módulo 3: Web App Manifest
- Estrutura: ícones, cores
- Instalação em dispositivos
- Splash screen, tema
- Laboratório: Configurar Manifest
- Módulo 4: Service Workers
- Conceitos e ciclo de vida
- Registro no JavaScript
- Cache básico
- Laboratório: Registrar Service Worker
Dia 2: Funcionalidades Offline e Notificações
- Módulo 5: Cache e Offline
- Estratégias: Cache First
- API Cache para assets
- Teste offline
- Laboratório: Configurar cache offline
- Módulo 6: Sincronização
- Background Sync API
- Eventos no Service Worker
- Sincronizar tarefas
- Laboratório: Implementar sincronização
- Módulo 7: Notificações Push
- API Push e Notifications
- Integração com Firebase
- Personalização de notificações
- Laboratório: Configurar notificações
- Módulo 8: Performance
- Lazy loading, minificação
- Auditoria com Lighthouse
- Tempo de carregamento
- Laboratório: Otimizar com Lighthouse
Dia 3: Testes e Publicação
- Módulo 9: Acessibilidade
- WCAG, ARIA
- Navegação por teclado
- Teste com axe DevTools
- Laboratório: Melhorar acessibilidade
- Módulo 10: SEO
- Metatags, sitemap
- Google Search Console
- Indexação
- Laboratório: Configurar SEO
- Módulo 11: Testes e Depuração
- Testes em dispositivos
- Depuração com DevTools
- Automação com Jest
- Laboratório: Depurar em dispositivo
- Módulo 12: Publicação
- GitHub Pages, Netlify
- Configuração HTTPS
- Projeto final: PWA funcional
- Laboratório: Publicar PWA