Publicação em Diário da República: Despacho n.º 13495/2022 - 18/11/2022
10 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP + 30,0 OT , Cód. 390915.
Docente(s)
- José Casimiro Nunes Pereira (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável.
Objetivos
No final do curso, os alunos devem ser capazes de:
(1) - identificar e descrever a importância e especificidades associadas ao desenvolvimento de
aplicações móveis, nomeadamente as diferenças para aplicações tradicionais;
(2) - identificar e descrever os diferentes paradigmas de desenvolvimento móvel, identificando as
suas vantagens e desvantagens;
(3) identificar e descrever o funcionamento de componentes comuns em aplicações móveis;
(4) Desenvolver aplicações móveis no paradigma nativo (kotlin).
Programa
1. Introdução ao desenvolvimento de aplicações móveis:
(a) relevância deste tipo de aplicações
(b) especificidades e considerações a ter conta no desenvolvimento móvel;
2. Paradigmas de desenvolvimento móvel:
(a) aplicações nativas
(b) aplicações web-based progressivas
(c) aplicações híbridas
3. Interfaces de utilizador (UI):
(a) ecrãs/vistas
(b) navegação
(c) entrada de dados (toque, teclado, gestos)
(d) layouts
4. Elementos de uma aplicação móvel:
(a) persistência de dados
(b) interacção com conteúdo web, mapas, beacons, localização e outros sensores
(c) realidade aumentada
(d) inteligência artificial
5. Desenvolvimento de aplicações Android:
(a) estrutura de uma aplicação Android
(b) Android Studio
(c) Android SDK
6. Testes em aplicações móveis
(a) validar os interfaces
(b) validar funções
7. Publicação de uma app na loja de apps
(a) publicar app na loja Google Play
Metodologia de avaliação
Desenvolvimento de um Projeto de aplicação móvel - desenvolvimento nativo (Kotlin): 100% nota final
- necessário acesso a sensores de hardware
- necessário acesso à API (para dados de back-end)
- necessário controle de versão (GitHub)
Bibliografia
- Foundation, G. (0). Android app - Android Developers. Acedido em 10 de maio de 2023 em https://developer.android.com/reference/android/app/package-summary
- Foundation, K. (0). Kotlin Programming Language. Acedido em 10 de maio de 2023 em https://kotlinlang.org/
- Skeen, J. e Greenhalgh, D. (2018). Kotlin Programming: The Big Nerd Ranch Guide. USA: Pearson Technology Group
Método de Ensino
- Sessões práticas em Laboratório de TIC;
- Desenvolvimento e acompanhamento de projetos individuais.
Software utilizado nas aulas
- Android Studio
- outros considerados relevantes e a indicar durante as aulas
Aprovado em Conselho Técnico Cientifico: 28 de junho de 2023
Download da Ficha da Unidade Curricular (FUC)