Buscar

Desenvolvimento de aplicações mobile - iOS

Prévia do material em texto

29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190644 1/5
Desenvolvimento de aplicações mobile - iOS
Professor(a): George Santiago Alves (Mestrado acadêmico)
1)
2)
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e
corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode
responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova!
Leia o trecho a seguir:
“O iPhone é uma plataforma nova e amplamente estendida para o desenvolvimento de aplicativos orientados a objetos. A plataforma do
iPhone envolve várias tecnologias exclusivas que tornam o desenvolvimento de aplicativos uma atividade desafiadora e envolvente para
programadores experientes que desejam aprender sobre um dispositivo móvel e uma ótima opção para estudantes ou novatos aprenderem
habilidades básicas de programação. Tanto os novatos quanto os especialistas descobrirão que o poder das bibliotecas e ferramentas de
desenvolvimento do iPhone é útil para criar aplicativos poderosos do iPhone rapidamente” (GONZALEZ-SANCHEZ; CHAVEZ-ECHEAGARAY,
2010, p. 331).
(Fonte: GONZALEZ-SANCHEZ, J.; CHAVEZ-ECHEAGARAY, M. E. iPhone application development. In: COMPANION TO THE 25TH ANNUAL ACM
SIGPLAN CONFERENCE ON OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES, AND APPLICATIONS, SPLASH/OOPSLA, 25., 2010,
Reno/Tahoe, Nevada, USA. Proceedings [...]. Reno/Tahoe, Nevada, USA, 2010.)
A partir das informações do texto, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F):
I. ( ) O Play Button é um botão utilizado para construir e executar a aplicação..
II. ( ) O Stop Button é um botão responsável por parar todas as aplicações em execução no Xcode.
III. ( ) O Activity View é um local no toolbar que permite ao usuário selecionar qual simulador ou dispositivo específico no qual o aplicativo
será executado.
IV ( ) O Scheme Menu é um painel que exibe todas as tarefas em execução no Xcode.
Assinale a alternativa que contenha a sequência correta
Alternativas:
F – F – F – F.
V – F – V – F.
V – V – F – F.  CORRETO
F – V – F – V.
V – V – V – V.
Código da questão: 60139
Após localizar e instalar o Xcode da App Store, é necessário executar o programa. Na primeira vez que o Xcode é iniciado no dispositivo, é
solicitado que o desenvolvedor concorde com o _______ de usuário, além da possibilidade de realizar download de __________ adicionais; todas
as etapas de instalação são acompanhadas por __________ detalhadas no dispositivo. Em seguida, após executar o programa, a janela de
____________ aparecerá:
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
relatório; projetos; contrato; prototipação.
termo; módulos; operações; interface.
declarações; componentes; opções; desenvolvimento.
contrato; componentes; instruções; boas-vindas.  CORRETO
relatório; arquivos; instruções; interface do usuário.
Resolução comentada:
a afirmação I é verdadeira, pois o Play Button é um botão utilizado para construir e executar a aplicação. A afirmação II é verdadeira,
pois o Stop Button é um botão responsável por parar todas as aplicações em execução no Xcode. A afirmação III é falsa, pois o Scheme
Menu é um local no toolbar que permite ao usuário selecionar qual simulador ou dispositivo específico no qual o aplicativo será
executado. A afirmação IV é falsa, pois o Activity View é um painel que exibe todas as tarefas em execução no Xcode.
Resolução comentada:
após localizar e instalar o Xcode da App Store, é necessário executar o programa. Na primeira vez que o Xcode é iniciado no dispositivo,
é solicitado que o desenvolvedor concorde com o contrato de usuário, além da possibilidade de realizar download de componentes
adicionais; todas as etapas de instalação são acompanhadas por instruções detalhadas no dispositivo. Em seguida, após executar o
programa, a janela de boas-vindas aparecerá.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190644 2/5
3)
4)
5)
Código da questão: 60140
Quando pensamos em desenvolver para iOS, surge o paradigma da dependência de uma plataforma móvel; assim, o caminho para o
desenvolvedor mobile é pautado em ferramentas disponibilizadas pela empresa. Como os SDKs (Software Development Kit), um pacote de
software que fornece subsídios para o desenvolvimento, além de implantar e executar aplicações em um dispositivo. Atualmente, existem
diversas abordagens para o desenvolvimento de uma solução mobile, no entanto, é necessário compreender as nuances que compõem o
contexto para o seu uso, cada uma proporciona uma experiência única para o projeto.
A partir das informações do texto, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F):
I. ( ) Mockplus é uma plataforma de design com suporte a diversos dispositivos, o seu objetivo é projetar rapidamente protótipos de baixa
fidelidade.
II. ( ) Balsamiq é uma ferramenta analytics projetada para mensurar e fornecer relatórios com base na análise do comportamento dos usuários.
III. ( ) O Axure RP é uma plataforma para projetar a interface do usuário, um dos seus benefícios inclui a integração entre o iOS e o Android.
IV ( ) O InVision é uma ferramenta para criação audiovisual dos elementos que compõem uma aplicação mobile – como a interface do usuário.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
V – F – F – F.  CORRETO
V – V – V – V.
F – V – F – V.
F – F – F – F.
V – F – V – F.
Código da questão: 60125
Sobre a arquitetura iOS, é correto afirmar que a camada que trabalha com recursos audiovisuais é:
Alternativas:
Core Services.
Media.  CORRETO
Cocoa Touch.
Core OS.
Model UI.
Código da questão: 60138
Sobre os prós e contras de aplicações híbridas, web e nativas, podemos afirmar que:
Alternativas:
Por serem limitados a uma plataforma, as soluções híbridas são mais caras e especialmente mais complexas do que as nativas.
Os aplicativos híbridos têm maior performance em soluções complexas, além de menor tempo para o seu desenvolvimento.
Resolução comentada:
a afirmação I é verdadeira, pois o Mockplus é uma plataforma de prototipagem que suporta o desenvolvimento multiplataforma, além
de disponibilizar recursos para prototipar rapidamente um conceito ou uma ideia de um projeto, testando o produto direto na
plataforma final.
A afirmação II é falsa, pois o Balsamiq é um wireframing pautado na prototipagem ágil, fornecendo subsídios para realizar testes com
rapidez e eficiência no protótipo.
A afirmação III é falsa, pois é um software especializado na criação de protótipos e não permite a integração entre aplicações iOS e
Android.
A afirmação IV é falsa, pois o InVision é uma plataforma digital que lida com a produção audiovisual para compor as experiências do
produto para o usuário final.
Resolução comentada:
a Media Layer, ou camada Media, é uma estrutura que fornece recursos que permitem lidar com a maioria dos formatos de mídia do
mercado.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190644 3/5
6)
7)
Os aplicativos nativos tendem a funcionar ligeiramente pior do que aplicações web e híbridas, pois são limitados à velocidade da
plataforma.
Os aplicativos nativos são mais baratos e requerem menor tempo para o desenvolvimento, pois são soluções com recursos integrados.
Os aplicativos baseados na web são soluções mais fáceis de manter, pois podem ser executadas em qualquer plataforma.  CORRETO
Código da questão: 60136
Sobre a norma ISO 9241-210 (ABNT, 2011), considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F):
(Fonte: ABNT - ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NBR ISO 9241-210: Ergonomia da interação humano-sistema - Parte 210:
Projeto centrado no serhumano para sistemas interativos. Rio de Janeiro: ABNT, 2011.)
( ) Trabalha com três eixos distintos: eficácia, eficiência e satisfação.
( ) Define o escopo da usabilidade no que concerne ao desempenho e à satisfação do usuário.
( ) Um conjunto de insights para usar APIs nativas em soluções iOS.
( ) Procedimentos para os padrões de modelagem utilizando uma arquitetura visual.
( ) Indicadores para mensurar a usabilidade de uma aplicação na etapa de pós-produção.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
V – F – V – F – V.
V – V – F – F – F.  CORRETO
F – F – V – V – F.
F – V – V – F – V.
F – V – F – V – F.
Código da questão: 60127
Após definir o escopo do projeto, é necessário escolher os métodos, ferramentas e abordagens para alcançá-lo; assim, até o momento,
temos uma fase que pode se iniciar no brainstorming e seguir até a prototipagem. No entanto, o desenvolvimento de uma aplicação mobile
consiste em alguns outros estágios, como a própria ideação, que faz parte da __________, além ____________ e pós-produção. A pré-produção é a
_________ etapa em um projeto, inclui a ideação do escopo central da aplicação, a preparação de documentação, indicadores de negócios,
como orçamento da produção, a análise de mercado para definir o __________ do público-alvo – uma etapa negligenciada, porém de extrema
importância, pois é a chave para entender o seu público –, ou seja, quem realmente usará o serviço.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Resolução comentada:
no que tange ao desenvolvimento de soluções para uma demanda no mercado, é necessário avaliar as três opções de aplicações
mobile: nativo, web ou híbrido. Uma aplicação nativa é descrita como uma solução projetada para funcionar em uma plataforma
específica, seja iOS ou Android; ao contrário dos aplicativos nativos, os híbridos são desenvolvidos para ambas as plataformas do
mercado, ao mesmo tempo e com maior grau de funcionalidades e personalização da experiência do usuário. Já as aplicações web são
executadas diretamente em um navegador web – sem a necessidade de instalação no dispositivo do usuário.
Resolução comentada:
a afirmação I é verdadeira, pois a norma ISO 9.241-11 trabalha com três eixos distintos: eficácia, eficiência e satisfação. A eficácia é uma
dimensão que busca projetar uma experiência na qual o usuário pode alcançar seus objetivos com precisão; a eficiência é um
parâmetro em que os usuários podem localizar ou acessar suas respostas rapidamente, isto é, a rapidez que o usuário leva para realizar
determinada tarefa ou a quantidade de esforço exigido para atingir o objetivo proposto; por último, a satisfação é um parâmetro que
garante o máximo de conforto para o usuário manipular e interagir com determinado produto ou serviço.
A afirmação II é verdadeira, pois define o escopo da usabilidade no que concerne ao desempenho e à satisfação do usuário; isto é, com
base no contexto de uso, ao projetar um produto ou serviço, deve-se garantir a eficácia, eficiência e satisfação do usuário.
A afirmação III é falsa, pois a norma ISO 9.241-11 enfatiza uma gama de parâmetros no que tange à usabilidade de sistemas, produtos
e serviços.
A afirmação IV é falsa, pois a norma ISO 9.241-11 não é um padrão visual ou um procedimento para ser implementado, mas, à primeira
vista, permite projetar experiências únicas, atingindo os objetivos de forma eficaz, sobretudo nos aspectos intrínsecos para o público-
alvo.
A afirmação V é falsa, pois é necessário levar em consideração a norma ISO 9.241-11 desde a etapa de ideação do projeto no
desenvolvimento de uma aplicação. Dessa forma, para garantir um design eficiente para um produto mobile, é necessário compreender
as necessidades de uso, projetando, adaptando e facilitando as tarefas do cotidiano.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190644 4/5
8)
9)
Pré-produção; do lançamento; primeira; segmento.  CORRETO
Pós-produção; do desenvolvimento; quarta; método.
Pós-produção; da ideação; segunda; produto.
Pós-produção; do brainstorming; terceira; valor.
Pré-produção; da produção; primeira; preço.
Código da questão: 60126
Leia e associe as duas colunas:
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
I – B; II – C; III – A.
I – C; II – B; III – A.
I – A; II – C; III – B.
I – C; II – A; III – B.  CORRETO
I – B; II – A; III – C.
Código da questão: 60142
Quando falamos no desenvolvimento de uma aplicação, é necessário compreender todas as nuances que compõem a criação de uma
experiência mobile. Nesse sentido, aliás, o nível de processamento cerebral identificado por Donald Norman (2008), ou design ___________, é
um elemento construído com base nas experiências de um indivíduo, um nível subconsciente que molda as ações automáticas no cotidiano
do usuário.
Assinale a alternativa que completa adequadamente a lacuna.
(Fonte: NORMAN, D. A. O Design Emocional: por que adoramos (ou detestamos) os objetos do dia-a-dia. Rio de Janeiro: Ed. ROCCO, 2008.)
Alternativas:
Cognitivo.
Visceral.
Comportamental.  CORRETO
Biológico.
Resolução comentada:
desenvolver qualquer aplicação para suprir uma necessidade específica é, sem dúvidas, um trabalho complexo que envolve profissionais
com habilidades treinadas, competências transversais e outros elementos comuns em um projeto. No entanto, para garantir um
resultado de alta qualidade, é necessário se preparar bem, ou seja, compreender o escopo do projeto, os objetivos, o público-alvo, o
próprio mercado; para tanto, a pré-produção é uma etapa que, basicamente, responde claramente aonde o projeto pretende chegar e
como atingir esse objetivo.
Resolução comentada:
Product Name: o nome inserido pelo usuário para um novo produto; observe que o Xcode vai nomear o projeto e o aplicativo com
base na nomenclatura do produto.
Team: o nome da equipe do projeto para a conta do desenvolvedor, se não for preenchido automaticamente, será definido como a
equipe “None” (nenhum).
Organization Name: é o nome da organização, empresa ou do próprio usuário para o desenvolvimento da aplicação; é possível
desconsiderar a opção e deixar em branco.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190644 5/5
10)
Reflexivo.
Código da questão: 60131
Sobre os elementos que compõem a interface de usuário do Xcode, podemos afirmar que:
Alternativas:
O Toolbar é uma seção projetada para construir, executar e visualizar o andamento das tarefas em execução da aplicação, além de
configurar o Workspace do Xcode.  CORRETO
O Window Pane Buttons permite que o usuário visualize e edite todas as informações sobre os elementos selecionados na área do
navegador (Navigator Area) ou da área do editor.
O Debug Area no Xcode exibe automaticamente o navegador de projeto (Navigator Area), além disso, fornece um acesso rápido a um
espaço ambiente dos vários elementos do projeto.
O Inspector Area é o painel de botões usado para configurar todo o Workspace do Xcode, contém Object Library, Version Editor,
Navigator, Debug e Inspector Buttons.
O Navigator Area é uma seção do Xcode responsável pela barra de depuração, visualização de variáveis e o console do projeto.
Código da questão: 60143
Resolução comentada:
o nível ou design comportamental é um elemento difundido na literatura como um instrumento para construir aplicações úteis, com
funcionalidades que correspondem às necessidades do público-alvo; não apenas a estética, mas uma dimensão na aplicação que
atenda e facilite as tarefas do cotidiano.
Resolução comentada:
O Toolbar é uma seção projetada para construir, executar e visualizar o andamento das tarefas em execução da aplicação, além de
configurar o Workspace do Xcode. O Toolbar contém o Play Button, Stop Button, o Scheme Menu e o visualizador de atividades Activity
View.
Arquivos e Links

Outros materiais