Curso introdução ao Flutter – Bárbara, Gabriela, Vitor
Quem será o público alvo?
Jovens adultos e adolescentes com interesse em desenvolvimento mobile.
Qual o objetivo do Curso?
Introduzir ao público como utilizar as ferramentas básicas do Flutter para criar aplicativos em diferentes sistemas operacionais.
Nivel de conhecimento em informática
Noções básicas de informática, como uso de computador, internet e conceitos básicos de programação, são suficientes para acompanhar o curso.
Número de atividades
Serão 4 atividades com progressão lógica:
Atividade 1: Criando seu primeiro app Flutter
- Objetivo: Familiarizar os alunos com a estrutura básica de um aplicativo Flutter e guiá-los na criação de um app simples.
- Descrição:
- Os alunos criarão um aplicativo básico, como um jogo da memória ou uma lista de tarefas.
- A atividade deve abordar os seguintes tópicos:
- Criação de um projeto Flutter.
- Uso de widgets básicos de layout.
- Implementação de navegação entre telas.
- Integração com widgets de texto e entrada de dados.
- Recursos:
- Documentação oficial do Flutter sobre criação de aplicativos: https://docs.flutter.dev/get-started/codelab
- Tutoriais online sobre criação de apps simples em Flutter.
Atividade 2: Desafio de interface de usuário
- Objetivo: Desenvolver as habilidades dos alunos na criação de interfaces de usuário atraentes e funcionais.
- Descrição:
- Os alunos receberão um desafio para criar a interface de usuário de um aplicativo específico, como um app de música ou um leitor de notícias.
- A atividade deve abordar os seguintes tópicos:
- Combinação de diferentes widgets de layout.
- Uso de widgets de estilização para personalizar a aparência da interface.
- Implementação de animações e transições.
- Recursos:
- Documentação oficial do Flutter sobre widgets de layout: https://docs.flutter.dev/ui/widgets/layout
- Documentação oficial do Flutter sobre widgets de estilização: https://docs.flutter.dev/ui/widgets/styling
- Inspiração em interfaces de usuário de aplicativos populares.
Atividade 3: Implementando funcionalidades
- Objetivo: Ensinar aos alunos como implementar funcionalidades básicas em seus aplicativos Flutter.
- Descrição:
- Os alunos trabalharão em pares para desenvolver um aplicativo que utilize APIs e serviços externos para buscar informações e exibir dados na interface.
- A atividade deve abordar os seguintes tópicos:
- Integração com APIs RESTful.
- Manipulação de dados JSON.
- Atualização da interface de acordo com os dados recebidos.
- Recursos:
- Documentação oficial do Flutter sobre integração com APIs: https://docs.flutter.dev/cookbook/networking/fetch-data
- Exemplos de APIs públicas e gratuitas para consumo em aplicativos.
Atividade 4: Publicando seu app nas lojas
- Objetivo: Preparar os alunos para publicar seus aplicativos nas lojas Google Play e App Store.
- Descrição:
- Os alunos finalizarão seus aplicativos, testando-os minuciosamente para garantir seu bom funcionamento.
- A atividade deve abordar os seguintes tópicos:
- Criação de contas de desenvolvedor nas lojas Google Play e App Store.
- Preparação dos arquivos do aplicativo para publicação.
- Publicação do aplicativo nas lojas e envio para revisão.
- Recursos:
- Documentação oficial do Flutter sobre publicação de apps: https://pub.dev/
- Diretrizes de publicação da Google Play Store: https://play.google.com/console/signup
- Diretrizes de publicação da App Store: https://developer.apple.com/support/terms/apple-developer-program-license-agreement/
Como será apresentado o conteúdo teórico
- Aulas expositivas: Apresentação clara e concisa dos conceitos básicos de Flutter, utilizando recursos visuais como slides, exemplos em código e demonstrações práticas.
- Tutoriais: Tutoriais passo a passo para guiar os alunos na criação de aplicativos simples e demonstrar a aplicação prática dos conceitos.
- Documentação oficial: Utilização da documentação oficial do Flutter como referência para aprofundar o conhecimento e esclarecer dúvidas.
Competências – o que queremos ensinar
- Ao final do curso, os alunos serão capazes de:
- Criar interfaces de usuário simples e atraentes para aplicativos mobile.
- Implementar funcionalidades básicas em seus apps, como navegação entre telas, tratamento de eventos e consumo de APIs.
- Gerenciar o estado dos seus aplicativos de forma eficiente.
- Testar e depurar seus apps para garantir seu bom funcionamento.
- Publicar seus apps nas lojas Google Play e App Store.
Como será o ambiente em software
- O curso utilizará o ambiente de desenvolvimento oficial do Flutter, que inclui:
- SDK do Flutter: Fornece as ferramentas e bibliotecas necessárias para desenvolver aplicativos Flutter.
- Android Studio: IDE completa para desenvolvimento Android, com suporte nativo para Flutter.
- Visual Studio Code: Editor de código leve e personalizável, também com suporte para Flutter.
- Os alunos receberão instruções detalhadas sobre a instalação e configuração do ambiente de desenvolvimento.
Escopo – Tópicos ou assuntos
- Módulo 1: Introdução ao Flutter:
- Conceitos básicos do Flutter e sua arquitetura.
- Instalação e configuração do ambiente de desenvolvimento.
- Criação do primeiro aplicativo Flutter.
- Widgets básicos e layout de interfaces.
- Módulo 2: Interface do usuário:
- Widgets mais avançados e recursos visuais.
- Formulários e validação de dados.
- Navegação entre telas.
- Gerenciamento de estado.
- Módulo 3: Funcionalidades:
- Integração com APIs e serviços externos.
- Armazenamento de dados local e remoto.
- Tratamento de eventos e gestos.
- Animações e transições.
- Módulo 4: Testes e publicação:
- Testes unitários e de integração para garantir a qualidade do código.
- Depuração de erros e otimização de desempenho.
- Publicação de aplicativos nas lojas Google Play e App Store.
Materiais físicos necessários
- Não é necessário nenhum material físico específico para o curso.
- Os alunos podem acessar todo o conteúdo do curso online, incluindo:
- Aulas em vídeo.
- Tutoriais.
- Documentação oficial.
- Materiais de apoio.
- Recomenda-se ter um computador com acesso à internet para acompanhar o curso.