Programa do Curso
Introdução ao Ionic e à Paisagem Multiplataforma
- O que é o Ionic e quando optá por ele em vez de nativo ou Flutter
- Arquitetura de Web Components que impulsiona a interface do Ionic
- Suporte a frameworks nos ecossistemas Angular, React e Vue
- Casos de uso em aplicações PWA e móveis
Configuração do Ambiente de Desenvolvimento
- Instalação e configuração do Node.js e npm
- Instalação do Ionic CLI
- Criação e estruturação de um novo projeto Ionic
- Execução de aplicações no navegador e em modo de dispositivo conectado
Estrutura e Arquitetura do Projeto: Análise Detalhada
- Páginas, módulos e componentes reutilizáveis
- Compreensão e configuração do sistema de enrutamento
- Serviços e padrões de injeção de dependências
- Diretórios de assets e configuração de ambientes
Componentes de Interface e Layout Principais
- Utilização de ion-header, ion-toolbar e ion-content para a estrutura da página
- Controlos de entrada: ion-input, ion-select, ion-checkbox
- Botões, FAB, cartões, listas e o sistema de grelha
- Convenções de controlos de formulário modernos no Ionic
- Prática: construção de uma página de login e layout de painel de controlo
Estratégias de Navegação e Enrutamento
- Integração com Angular Router e React Router
- Padrões de navegação entre páginas e deep linking
- Carregamento sob demanda (lazy loading) para desempenho
- Padrões de navegação por separadores e menu lateral
Estilo e Temas
- Variáveis CSS e o sistema de cores do Ionic
- Implementação de suporte para modo escuro
- Tipografia dinâmica e personalização de paleta no Ionic 8
- Estilização responsiva através de pontos de ruptura de dispositivos
Formulários e Validação
- Framework de formulários reativos para Angular
- Personalização de hooks e padrões de validação para React
- Gestão de erros e feedback de validação na interface
- Construção e validação de formulários complexos em várias etapas
Serviços e Integração de APIs
- Configuração do cliente HTTP e interceptores
- Realização de chamadas a APIs RESTful e tratamento de respostas
- Boas práticas de gestão de estado
- Limites de erro (error boundaries) e recuperação de falhas de rede
Capacitor e Funcionalidades Nativas do Dispositivo
- Compreensão da ponte Capacitor e do ecossistema de plugins
- Instalação e configuração do Capacitor num projeto existente
- Acesso à câmara e ao seletor de imagens
- Integração de localização geográfica e mapas
- Armazenamento nativo e preferências
- Prática: captura de imagens e armazenamento de dados no dispositivo
Componentes de Interface Avançados
- Janelas modais, janelas de contexto (popovers) e alertas no Ionic moderno
- Notificações toast e camadas de carregamento
- Melhorias do Ionic 8 na arquitetura de eventos e sobreposições
- Considerações de desempenho para sobreposições de interface complexas
Técnicas de Otimização de Desempenho
- Boas práticas de divisão de código (code splitting) e carregamento sob demanda
- Redução do tamanho do pacote (bundle) e evitar armadilhas comuns
- Otimização de renderização para listas e grandes conjuntos de dados
Aplicação Web Progressiva e Pipeline de Construção
- Conversão da aplicação em Aplicação Web Progressiva
- Configuração de trabalhadores de serviço (service workers) e funcionalidades offline
- Manifesto da aplicação e prompts de instalação PWA
Processos de Compilação e Implantação
- Compilação e agrupamento (bundling) para produção em Android e iOS
- Configuração de requisitos de submissão para lojas de aplicações e metadados
- Gestão da configuração de ambientes entre homólogos (staging) e produção
Projeto Final: Construção de uma Mini Aplicação Completa
- Conceção da arquitetura da aplicação e fluxo de navegação
- Implementação de uma página de login com autenticação
- Construção de um painel de controlo com integração de dados em tempo real
- Adição de uma funcionalidade de câmara nativa através do Capacitor
- Revisão de código, testes e preparação para implantação
Requisitos
- Conhecimentos práticos de HTML, CSS e JavaScript/TypeScript
- Familiaridade com pelo menos um framework moderno (Angular, React ou Vue)
- Experiência básica na linha de comandos com Node.js e npm
Público-Alvo
- Desenvolvedores front-end a migrar para o desenvolvimento móvel multiplataforma
- Desenvolvedores full-stack a construir aplicações móveis híbridas
- Desenvolvedores móveis que procuram uma base de código unificada para iOS, Android e PWA
Formação Empresarial Personalizada
Soluções de formação concebidas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, formação online em direto, a partir de 2600 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes