Prévia do material em texto
Atividade 1 Entrega 22 out em 23:59 Pontos 1 Perguntas 1 Disponível 14 ago em 0:00 - 22 out em 23:59 Limite de tempo Nenhum Instruções Este teste foi travado 22 out em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 363 minutos 1 de 1 Pontuação deste teste: 1 de 1 Enviado 15 out em 16:33 Esta tentativa levou 363 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 1 / 1 ptsPergunta 1 Um desenvolvedor mobile atua na idealização, planejamento e desenvolvimento de aplicativos para dispositivos móveis, utilizando uma combinação de criatividade, conhecimento técnico e capacidade de criar soluções do zero. De modo geral, é essencial que o profissional entenda o projeto no qual está trabalhando ou o mercado em que atua, para saber como a tecnologia se encaixa nesse cenário, quais seus principais desafios e como um aplicativo mobile pode trazer soluções para um negócio. Por outro lado, também é crucial que ele conheça as diferentes tecnologias disponíveis no mercado e que esteja sempre antenado às novas tendências e atualizações, pois, ao conhecer os pontos fortes e fracos de plataformas e linguagens de desenvolvimento mobile, ele consegue identificar o modelo mais adequado para cada projeto. A+ A A- https://famonline.instructure.com/courses/31430/quizzes/156518/history?version=1 Sua Resposta: Fonte: Desenvolvimento mobile: principais desafios e motivos para aprender, 04 out. 2022. Disponível em: https://blog.xpeducacao.com.br/desenvolvimento- mobile/. Acesso em: 01 fev. 2023. O trecho acima apresenta conceitos fundamentais do desenvolvimento mobile. Com base nestas informações, responda os itens abaixo: a) Quais são as tarefas de um desenvolvedor mobile? b) Quais são as possiveis etapas no desenvolvimento de um software mobile? a) As tarefas de um desenvolvedor mobile incluem: Idealização: compreender o projeto ou o mercado em que estão trabalhando, identificando desafios e oportunidades para aplicativos móveis. Planejamento: definir a estratégia de desenvolvimento, escolher as tecnologias apropriadas e estabelecer metas claras para o aplicativo. Desenvolvimento: escrever o código do aplicativo, implementar os recursos e funcionalidades, realizar testes e garantir que o aplicativo funcione conforme o planejado. Atualização e Manutenção: manter o aplicativo atualizado, corrigir bugs, adicionar novos recursos e garantir que ele permaneça compatível com as versões mais recentes dos sistemas operacionais móveis. Acompanhamento e Análise: monitorar o desempenho do aplicativo, coletar dados de uso e feedback dos usuários para identificar melhorias e otimizações. Resultados de tarefa: Aumento da produtividade, Interface de janela única, Editor inteligente de código-fonte, Design gráfico da UI, Desenvolvimento rápido, Compatibilidade, Código aberto, Depurador integrado, Teste e integrações, Gerenciamento automático de salvamento e controle de versão e Documentação integrada. b) Possíveis etapas no desenvolvimento de um software mobile incluem: 1. Definição de Objetivos e Requisitos: estabelecer os objetivos do aplicativo e entender as necessidades dos usuários e do mercado. E os requisitos funcionais e não funcionais. Isso envolve a coleta de informações sobre o público-alvo, concorrência e os principais recursos desejados. 2. Planejamento e Design: criar um plano de projeto, incluindo o design da interface do usuário, fluxos de navegação e arquitetura do aplicativo. 3. Desenvolvimento: escrever o código-fonte do aplicativo usando as tecnologias apropriadas, como linguagens de programação específicas para dispositivos móveis, como Java (para Android) ou Swift (para iOS). Desenvolvimento nativo com vantagens e desvantagens. Em poucas palavras, os aplicativos A+ A A- nativos fornecem a melhor usabilidade, recursos e experiência móvel geral, uma vez que são feitos sob medida para uma plataforma específica. No desenvolvimento web os aplicativos web são acessados por meio do navegador da Internet e se adaptam a qualquer dispositivo em que você os esteja visualizando. Eles não são nativos de um sistema específico e não precisam ser baixados ou instalados. Devido à sua natureza responsiva, eles realmente se parecem e são executados como aplicativos móveis. Os aplicativos multiplataformas ou de plataformas cruzadas correspondem aos aplicativos que podem ser executados em vários sistemas operacionais. Uma ferramenta de plataforma cruzada gera automaticamente um código para o sistema operacional de destino e os desenvolvedores podem criar uma única base de código a partir disso. 4. Ferramentas de desenvolvimento web: existem algumas ferramentas que agilizam o processo de desenvolvimento como o Ionic e o React Native. Renderização é processo de gerar ou renderizar a saída HTML, a linguagem de marcação usada pelos desenvolvedores web. Isto pode ocorrer tanto do lado do cliente quanto do lado do servidor. 5. Testes e Depuração: Realizar testes de funcionalidade, usabilidade e desempenho para garantir que o aplicativo funcione sem erros e atenda às expectativas dos usuários. Após o desenvolvimento, o aplicativo é testado exaustivamente. Isso inclui testes de unidade, testes de integração e testes de usabilidade para garantir que seja livre de erros. 6. Lançamento: Publicar o aplicativo nas lojas de aplicativos (App Store, Google Play, etc.) após aprovação e revisão, tornando-o disponível para download. 7. Manutenção e Atualizações: monitorar o desempenho do aplicativo, corrigir bugs, adicionar novos recursos e garantir que ele permaneça compatível com as atualizações dos sistemas operacionais. 8. Coleta de Feedback e Melhorias: ouvir o feedback dos usuários e ajustar o aplicativo com base nas sugestões e necessidades identificadas. Novas versões do aplicativo são lançadas com base nesse feedback. 9. Integração de ferramentas GUI, Geração de APKs para todos os dispositivos, Codificação com confiança e Codificação mais rápida e iteração rápida. 10. Plataformas de codificação, Plataformas de pouco código, Plataformas sem codificação. Essas etapas podem variar dependendo do projeto e das necessidades específicas, mas geralmente representam o ciclo de desenvolvimento típico de um software mobile. Em resumo, o desenvolvedor de mobile pode ter as seguintes tarefas: A+ A A- dominar o desenvolvimento de softwares e aplicativos mobile em todas as suas etapas; conhecer as linguagens e plataformas de desenvolvimento ideais para esse tipo de projeto; fazer o planejamento de arquitetura de desenvolvimento e funcionalidades essenciais para aplicativos dedicados; pesquisar sobre os problemas e necessidades dos clientes, que podem indicar a expectativa gerada para cada projeto; gerenciar uma equipe de desenvolvedores mobile para assegurar máxima eficiência e aproveitamento do potencial; realizar etapas diversas do ciclo de vida de um aplicativo mobile, como teste, configuração, lançamento, manutenção e atualização. Fonte: https://blog.xpeducacao.com.br/desenvolvimento-mobile (https://blog.xpeducacao.com.br/desenvolvimento-mobile) Acesso em 15/12/23. Apostila 01 de Programação de Aplicativos para Dispositivos móveis. A+ A A- https://blog.xpeducacao.com.br/desenvolvimento-mobile https://blog.xpeducacao.com.br/desenvolvimento-mobile https://blog.xpeducacao.com.br/desenvolvimento-mobile https://blog.xpeducacao.com.br/desenvolvimento-mobile Até que um software mobile esteja pronto para uso, ele precisa passar por diversas etapas de planejamento e programação. No planejamento, são listados os requisitos e objetivos do projeto. A partir daí, cada funcionalidade desenvolvida deve ser testada, antes da homologação e implantação. A cada fase, muitas pessoas podem se envolver no processo, seja o desenvolvedor, o cliente ou mesmo o engenheiro de software que faz a gestão dodesenvolvimento mobile. Saber lidar com as expectativas, necessidades e exigências de cada parte é essencial para a qualidade do produto final. Depois de garantir que os requisitos definidos foram atendidos e que o software atende a todos seus propósitos, ele está pronto para ser lançado. No entanto, o trabalho do desenvolvedor mobile continua, pois é necessário monitorar o seu funcionamento, corrigir erros e implementar atualizações. Em resumo, o desenvolvedor de mobile pode ter as seguintes tarefas: dominar o desenvolvimento de softwares e aplicativos mobile em todas as suas etapas; conhecer as linguagens e plataformas de desenvolvimento ideais para esse tipo de projeto; fazer o planejamento de arquitetura de desenvolvimento e funcionalidades essenciais para aplicativos dedicados; pesquisar sobre os problemas e necessidades dos clientes, que podem indicar a expectativa gerada para cada projeto; gerenciar uma equipe de desenvolvedores mobile para assegurar máxima eficiência e aproveitamento do potencial; realizar etapas diversas do ciclo de vida de um aplicativo mobile, como teste, configuração, lançamento, manutenção e atualização. Pontuação do teste: 1 de 1 A+ A A-