Aplicações Móveis e Serviços
-
Conhecimentos de Base Recomendados
Para trabalhar com a plataforma Flutter e a linguagem Dart, é necessário conhecer os Conceitos de Programação Orientada a Objetos. Um conhecimento de uma linguagem como Java é importante.
-
Objetivos
Dotar os alunos de conhecimentos necessários ao desenvolvimento de aplicações móveis baseadas em serviços Web.
Após a conclusão da disciplina, o estudante será capaz de desenvolver uma aplicação móvel que consome serviços, assim como testar e instalar esta aplicação. -
Métodos de Ensino
Aulas teórico-práticas
As aulas TP são lecionadas de forma presencial. Serão também disponibilizados os slides, o código dos exemplos usados nas várias sessões e a resolução dos exercícios.
Durante o período das aulas o docente estará disponível para responder a dúvidas.Aulas de laboratório (com resolução em computador de pequenos programas)
Semanalmente serão disponibilizados os enunciados dos laboratórios que os alunos deverão resolver usando as aplicações apropriadas e que estão descritas na ficha de UC.
Os trabalhos de laboratório são efetuados individualmente.
Todos os trabalhos realizados devem ser submetidos na plataforma Github Classroom durante a aula, através do link disponibilizado para este efeito.
Durante o período das aulas o docente estará disponível para responder a dúvidas e dar apoio à resolução do laboratório.Projeto
Será realizado um projeto em grupo de 2 a 4 alunos. O acompanhamento será feito durante alguns laboratórios e remotamente pelo professor do laboratório e o docente das aulas Téorico-Práticas. Este último, intervem na fase de escolha do projeto e do seu dimencionamento, usando duas entregas intermédias de descrição do projeto. -
Estágio(s)
Não
-
Programa
- Os Services no contexto das aplicações móveis (REST)
- Linguagem de Pesquisa de APIs - GraphQL
- Web frameworks orientadas a serviços
- Programação de clientes de serviços Web
- Opções para o desenvolvimento de aplicações móveis: Native, Hybrid, Progressive Web Apps
- Introdução às Aplicações Web Progressivas
- Introdução à programação reativa
- Bases de computação móvel
- Arquiteturas de aplicações móveis
- Frameworks para o desenvolvimento de aplicações móveis nativas: Flutter, React Native
- Introdução ao framework Flutter
- Programação de componentes avançados de dispositivos móveis
- Consumo de serviços nas aplicações móveis
- Experiência do utilizador de aplicações móveis
- Testes de aplicações móveis
- Instalação de aplicações móveis -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Cédric Claude Bernard Grueau - 1.º Semestre
-
Bibliografia
Rap Payne; Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, Apress, 2019. ISBN: 978-1484251805
Ilya Grigorik; High Performance Browser Networking, O'Really, 2013
Dennis Sheppard; Beginning Progressive Web App Development - Creating a Native App Experience on the Web, Apress, 2017
Detalhes do curso
-
Código
MES8
-
Modo de Ensino
PRESENCIAL
-
ECTS
7.5
-
Duração
Semestral
-
Horas
15h Orientação Tutorial
7.5h Outras
30h Práticas e Laboratórios
15h Teórico-Práticas
