Desenvolvimento de Aplicações Móveis

Código:
16787
Ano:
2
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
ENGENHARIA INFORMÁTICA
Objectivos de Aprendizagem:
Os objetivos gerais desta UC são dotar os estudantes de competências para conceber, desenvolver e avaliar aplicações para dispositivos móveis, bem como analisar e selecionar tecnologias adequadas, considerando portabilidade, usabilidade, desempenho, segurança e integração com serviços e recursos dos dispositivos.

No final da UC, os estudantes deverão ser capazes de: caracterizar plataformas e abordagens de desenvolvimento móvel; utilizar ferramentas de desenvolvimento, controlo de versões e prototipagem; desenvolver aplicações multiplataforma; conceber interfaces usáveis, acessíveis e responsivas; implementar persistência e integração com serviços externos; utilizar sensores, localização, câmara e multimédia; aplicar princípios de arquitetura, segurança, depuração e teste; e desenvolver, em equipa, uma aplicação móvel completa.
Conteúdos programáticos:
1. Introdução ao desenvolvimento de aplicações móveis
2. Plataformas, linguagens e ambientes de desenvolvimento
3. Fundamentos do desenvolvimento multiplataforma
4. Desenho e prototipagem de interfaces
5. Interação, gestão de estado e navegação
6. Arquitetura e organização de aplicações móveis
7. Gestão e persistência de dados
8. Comunicação e integração com serviços externos
9. Integração com recursos dos dispositivos móveis
10. Qualidade, segurança e distribuição de aplicações móveis
11. Tópicos avançados e tendências
Metodologias de Ensino e Critérios de Avaliação:
Os conteúdos desta unidade curricular são discutidos de forma expositiva (embora a interação seja fomentada) e a parte prática desses conteúdos é explorada em aulas de laboratório. Cada aula prática inclui a implementação, instalação e utilização de pelo menos uma aplicação móvel. Além disso, os trabalhos práticos propostos são concebidos de modo que os alunos desenvolvam as competências técnicas descritas nos objetivos desta unidade curricular através do desenvolvimento de aplicações móveis.

Durante o período ensino-aprendizagem, a avaliação a esta unidade curricular é feita recorrendo a três elementos: um teste de aferição de conhecimentos (T), um trabalho de investigação com apresentação oral (TI) e um trabalho prático de grupo (TG).

EA = 0.20 x T + 0.25 x TI + 0.55 x TG.
Bibliografia principal:
Pedro R. M. Inácio, Introdução à Programação de Aplicações Android - Apontamentos de Apoio e Guias Laboratoriais de Programação de Dispositivos Móveis, May 2015.
Ricardo Queirós, Android - Introdução ao Desenvolvimento de Aplicações, FCA - Editora de Informática, Abril 2013.
Mark Murphy. The Busy Coder's Guide to Android Development. Commonsware, 2012.
Mark Murphy. Android Programming Tutorials. Commonsware. 2012.
Google Inc. The official site for Android developers. Provides the Android SDK and documentation for app developers and designers. [Online] Available: http://developer.android.com/index.html [Last access: 13/09/2021.]
Apple Inc. iOS Dev Center - Apple Developer. [Online] http://developer.apple.com/iphone [Last access: 13/09/2021.]
Flutter, https://pub.dev/packages [Online] [Last access: 13/09/2023.]
Língua:
Português
Esta informação promove os seguintes Objetivos de Desenvolvimento Sustentável da ONU:
Garantir o acesso à educação inclusiva, de qualidade e equitativa, e promover oportunidades de aprendizagem ao longo da vida para todos