Buscar

Desafio I Temporada

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1º Desafio - Introdução ao desenvolvimento para dispositivos móveis
Os dispositivos móveis estão inseridos na sociedade de forma profunda aproximando as pessoas, uma vez que é possível se comunicar com qualquer pessoa, de qualquer lugar, em qualquer momento, desde que a outra pessoa tenha também um dispositivo móvel. Além disso, é uma fonte ilimitada de informações, visto que por meio das suas conexões é possível navegar na internet e acessar qualquer informação. Muitos profissionais escolhem os dispositivos móveis que serão utilizados no seu dia a dia com base em gostos pessoais, e isso muitas vezes gera complicações para as empresas onde trabalham, uma vez que os aplicativos da empresa devem se adaptar a essa pluralidade, o que gera custos.
Considere as informações a seguir:
​​​​​​​Qual opção você recomendaria como adequada à empresa cliente? Indique os motivos que o levaram a essa reposta.
Padrão de resposta esperado
A opção A seria a mais indicada para a empresa. A opção C geraria custos para a empresa, visto que pagaria por dois aplicativos e o investimento é um ponto a ser observado, pois é limitado. A longo prazo, a opção C também iria gerar mais custos de manutenção para dois aplicativos. A opção B geraria muita insatisfação entre a maior parte dos representantes (83% utilizam Android), não só por precisarem trocar de dispositivo, mas também em virtude do custo dos dispositivos que utilizam o iOS. A opção D agradaria 100% dos usuários da empresa, porém aplicativos híbridos, em virtude da necessidade de gerar compatibilidade entre as duas plataformas, podem não utilizar 100% dos recursos disponíveis em uma plataforma e não estarem disponíveis em outra, logo, desenvolver o aplicativo específico para a plataforma pode ser o mais indicado. Assim, a opção A desagradaria cerca de 17% dos representantes, mas os dispositivos Android têm mais fabricantes e, consequentemente, mais opções para escolha de um substituto para o seu dispositivo iOS. É possível, até mesmo, comprar um dispositivo Android mais em conta e utilizar dois dispositivos, um para uso pessoal e outro para o trabalho.
___________________________________________________________________________
2º Desafo - Linguagem Java: conceitos essenciais de desenvolvimento para dispositivos móveis
A linguagem Java possui como uma de suas características mais marcantes a orientação a objetos, o que fornece recursos como a herança, o polimorfismo e o encapsulamento. Em conjunto, essas características tornam a linguagem Java muito atrativa e poderosa, no sentido de construir aplicações complexas com conjuntos de códigos não tão complexos assim.
Com base nisso, imagine a seguinte a situação:
Diante da situação apresentada, qual opção você recomendaria como adequada para a empresa cliente? Indique os motivos que o levaram a essa escolha.
Padrão de resposta esperado
A opção A seria mais adequada para o desenvolvimento do aplicativo em questão. A opção B iria gerar uma reescrita de código muito grande, que, durante o desenvolvimento do aplicativo, iria gerar muitos problemas, visto que muitas vezes vários desenvolvedores podem trabalhar em um mesmo aplicativo e cada um pode ter uma percepção de como uma função deve ser escrita, o que geraria muitos conflitos nesse sentido.
Outro ponto negativo da opção B é que no caso de algum novo atributo ser inserido, por exemplo, no tratamento do veículo, praticamente todo o código deverá ser revisto, pois as implementações estão espalhadas por todo o código do aplicativo. A opção A, nesse caso, geraria muitas vantagens em relação à opção B. No exemplo de uma nova características a ser inserida no tratamento relacionado ao veículo, bastaria inserir esse atributo na classe “veiculo”, tratá-lo em seus métodos, e com poucas modificações (dependendo da complexidade que esse novo atributo vai inserir na lógica do programa) tudo é implementado. Outra vantagem é a reutilização do código, na qual a reescrita de código relacionado ao exemplo do veículo seria praticamente nula, e o desenvolvedor se dedicaria a inserir funcionalidades ao usuário ao invés de se preocupar em escrever o código que possivelmente já exista em alguma outra classe do projeto.
A opção A utilizaria as características que o Java possui, em prol de um desenvolvimento mais rápido e robusto do aplicativo.
___________________________________________________________________________
3º Desafio - Plataformas de desenvolvimento: IDE e emulador Android
Em qualquer tipo de software uma falha pode causar prejuízos muitas vezes imensuráveis, pois podem ser financeiros e até mesmo custar vidas. Por exemplo, na atualidade há veículos que portam softwares capazes de guiá-los de forma autônoma, logo uma falha seria catastrófica. Assim, testar um software em ambientes diversos, buscando formas de aferir seu funcionamento da forma mais completa possível, antes de disponibilizá-lo é de suma importância.
Você é desenvolvedor de software de uma grande empresa e é apresentada a situação a seguir:
Com base nessas informações, qual opção você selecionaria para a realização dos testes de funcionamento do aplicativo antes de uma delicada atualização ser realizada? Indique os motivos que o levaram à resposta.
Padrão de resposta esperado
A opção B seria a mais adequada nesta situação.
A opção A, apesar de ser uma excelente opção, dada a possibilidade de realização de inúmeras simulações, bem como simulação em dispositivos emulados com as mais diversas características, não seria a mais adequada, visto que os funcionários utilizam o mesmo dispositivo. Logo, o desenvolvedor poderia ter um para realizar um teste em um ambiente real, sem a necessidade de simulação.
Outro fato que leva à escolha da opção B é que há a possibilidade de testar o aplicativo no dispositivo no qual ele será executado, levando em conta que todos os colaboradores recebem o mesmo dispositivo. Isso abre a possibilidade de realizar testes no aplicativo antes mesmo dos colaboradores efetivamente realizarem a troca.
___________________________________________________________________________
4º Desafio - Componentes dos aplicativos Android
A plataforma Android, por ser uma plataforma móvel, propicia que ela esteja junto ao usuário, onde quer que ele se encontre. Seus aplicativos são desenvolvidos de forma semelhante, uma vez que você pode visualizar um documento e, na mesma tela, pode compartilhá-lo ou realizar inúmeras funções integradas a diversos outros aplicativos.
Você é desenvolvedor em uma empresa que está desenvolvendo um aplicativo e precisa definir uma determinada funcionalidade. Veja mais:
Com base nessas informações, qual opção você selecionaria para implementar no aplicativo? Indique os motivos que o levaram à resposta. 
Padrão de resposta esperado
A opção A seria a mais adequada nessa situação.
Apesar de ser importante indicar ao usuário onde o arquivo está salvo, a opção B finalizaria a navegação do aplicativo, visto que não haveria continuidade na execução de tarefas interessantes ao usuário. Por meio da opção A, o usuário poderia selecionar um aplicativo para visualizar o arquivo e, a partir dali, imprimir, compartilhar ou anexá-lo em um e-mail, uma vez que um currículo é confeccionado para ser enviado ou entregue a uma empresa.
Assim, a opção A forneceria uma continuidade de fluxo de execução mais interessante que a opção B.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes