Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020
5 ECTS; 3º Ano, 1º Semestre, 28,0 PL + 28,0 TP , Cód. 911946.
Docente(s)
            - José Casimiro Nunes Pereira (1)(2)
- Paulo Alexandre Gomes dos Santos  (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 paradigmas nativo (kotlin) e híbrido (cordova).
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. Desenvolvimento de aplicações híbridas:
     (a) estrutura de uma aplicação híbrida
     (b) Visual Studio Code
Metodologia de avaliação
          Desenvolvimento de dois Projetos de aplicações móveis:
- Projeto 1 - desenvolvimento nativo (Kotlin): 70% nota final
- Projeto 2 - desenvolvimento híbrido (Cordova): 30% nota final
Nota mínima em cada projeto: 7.0 val
Classificação final: média ponderada das classificações dos Projetos 1. e 2.
Bibliografia
          - Griffiths, D.  e Griffiths, D. (2017). Head first Android development: A brain friendly guide. USA:  OReilly Media.
- Skeen, J.  e Greenhalgh, D. (2018). Kotlin Programming: The Big Nerd Ranch Guide. USA:  Pearson Technology Group
- Smyth, N. (2017). Android Studio 3.0 development essentials. USA:  Payload Media.
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
- Visual Studio Code
- outros considerados relevantes e a indicar durante as aulas
Aprovado em Conselho Técnico Cientifico: 19 de outubro de 2022
Download da Ficha da Unidade Curricular (FUC)

















