ISLA IPGT 26075
Programação Dispositivos Móveis II
Desenvolvimento para a Web e Dispositivos Móveis (ISLA-IPGT)
-
ApresentaçãoPresentationEsta unidade curricular visa aprofundar os conhecimentos e competências no desenvolvimento de aplicações para dispositivos móveis, dando continuidade aos conceitos introduzidos em Programação de Dispositivos Móveis I. Ao longo da unidade curricular, os estudantes irão explorar abordagens de desenvolvimento de aplicações móveis, tanto nativas como cross-platform, incidindo sobre a concepção, implementação e testes de soluções orientadas a dispositivos móveis. Serão abordados conceitos fundamentais da arquitectura de aplicações móveis, gestão do ciclo de vida, interacção com o utilizador, persistência de dados e consumo de serviços, recorrendo a linguagens e frameworks adequadas ao contexto actual do desenvolvimento móvel. No final da unidade curricular, os estudantes deverão ser capazes de desenvolver aplicações móveis funcionais, estruturadas e orientadas a boas práticas, demonstrando autonomia na escolha de ferramentas e na resolução de problemas típicos deste domínio.
-
ProgramaProgrammeDispositivos móveis: definição, arquitetura de hardware e evolução; Sistemas operativos móveis: Android e IOS; Ambientes e kits de desenvolvimento; Plataformas (Frameworks) de desenvolvimento; Desenvolvimento Multiplataforma e Plataforma Cruzada (cross-platform) Componentes de aplicações móveis; Interfaces Gráficas: desenho e usabilidade; Comunicação entre Componentes e Processos; Comunicação em Rede (Networking); Armazenamento de Dados; Gestão de Dados na Nuvem; Sensores: tipos, gestão e manipulação; Projeto, desenvolvimento, depuração e teste de aplicações móveis; Comunicação e integração com outras aplicações;
-
ObjectivosObjectivesO objectivo desta unidade curricular é dotar os estudantes dos conhecimentos e competências necessários ao desenvolvimento de aplicações móveis completas, quer nativas quer híbridas, abrangendo todo o ciclo de desenvolvimento, desde a análise e conceção até à implementação, testes e entrega da aplicação. Pretende-se ainda familiarizar os estudantes com as principais plataformas de desenvolvimento para dispositivos móveis, bem como com os respectivos ambientes de execução e distribuição. No âmbito desta unidade curricular, os estudantes irão igualmente adquirir noções fundamentais de desenho de interfaces, usabilidade e experiência do utilizador, aplicadas ao contexto específico das aplicações móveis.
-
BibliografiaBibliographyApple Inc. (2024). Apple Developer Documentation: iOS & Swift. https://developer.apple.com/documentation Google LLC. (2024). Android Developers Documentation. https://developer.android.com Flutter Team. (2024). Flutter documentation. https://docs.flutter.dev Phillips, B., Stewart, C., & Marsden, K. (2023). Android programming: The Big Nerd Ranch guide (5th ed.). Big Nerd Ranch Guides. Krug, S. (2014). Don't make me think, revisited: A common sense approach to web and mobile usability (3rd ed.). New Riders.
-
MetodologiaMethodologyAs aulas desta UC assumem um carácter teórico-prático e são lecionadas num contexto baseado em resolução de problemas, complementadas com demonstração da aplicação prática com recurso a exercícios, bem como orientação e mentoria em projetos.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição
Data limite
Ponderação
Trabalho Prático
Junho/Julho
60%
Teste de Avaliação
Junho/Julho
40%
ou...
Descrição
Data limite
Ponderação
Teste de Avaliação Global
Junho/Julho
100%
- Enunciado dos trabalhos, orientações e modelo de relatório disponível no Moodle


