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