Skip to main content

ISLA IPGT 26075

Programação Dispositivos Móveis II

Desenvolvimento para a Web e Dispositivos Móveis (ISLA-IPGT)
  • ApresentaçãoPresentation
    Esta 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.        
  • ProgramaProgramme
    Dispositivos 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;
  • ObjectivosObjectives
    O 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.        
  • BibliografiaBibliography
    Apple 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.  
  • MetodologiaMethodology
    As 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Nã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