Prévia do material em texto
Aplicativos mobile multiplataforma Professor(a): Ariel da Silva Dias (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 e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-C; II-B; III-A. I-C; II-A; III-B. CORRETO I-A; II-B; III-C. I-A; II-C; III-B. I-B; II-A; III-C. Código da questão: 61590 Sobre os cuidados com os exercícios de efeitos gerais, podemos afirmar que: I. O modelo de prototipagem deve ser utilizado quando os requisitos do produto não são claramente entendidos ou são instáveis. II. Na prototipagem rápida, um protótipo desenvolvido não precisa necessariamente fazer parte do protótipo final que será aceito. III. Na prototipagem evolucionária, o protótipo é aprimorado de forma incremental com base no feedback do cliente até que finalmente seja aceito. IV. A prototipagem rápida, se comparada à prototipagem evolucionária, economiza tempo e esforço do time de desenvolvimento. V. A prototipagem rápida permite que os clientes possam ver o produto parcial no início do ciclo de vida. Isso garante um maior nível de satisfação e conforto do cliente. São verdadeiras: Alternativas: III - IV - V. II - III - IV. I - III - V. I - II - III. CORRETO II - IV - V. Resolução comentada: Resolução comentada: A afirmativa I é verdadeira, pois quando o cliente não fornece um número suficiente de requisitos, o desenvolvedor cria uma interface prototipada, que é desenvolvida com base nos requisitos informados pelo cliente. Como foram poucos requisitos, então, durante o 3) 4) Código da questão: 61577 Sobre prototipagem e os protótipos de baixa e alta fidelidade, podemos afirmar que: ( ) O storyboard em papel é o protótipo mais barato que o design pode oferecer durante o teste com o usuário. ( ) A falta de liberdade de lápis e papel dificulta a interação com o protótipo se comparada ao desenvolvimento de protótipos em software. ( ) A prototipagem em papel é perfeita para a conclusão ou execução na fase final do projeto. ( ) Em um projeto de desenvolvimento mobile, é mais seguro e menos caro realizar uma mudança em um storyboard do que em um sistema em produção. ( ) Os protótipos de papel são ideais para testes leves de usabilidade, pois possuem baixa curva de aprendizagem. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – F – V – V. CORRETO V – F – V – F – F. F – V – F – V – F. F – V – F – V – V. F – V – V – F – F. Código da questão: 61575 Sobre o conceito de banco de dados para dispositivos mobile, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): teste com o protótipo, o cliente realiza apontamentos dos recursos faltantes e, assim, redefine o projeto. A afirmativa II é verdadeira, pois na prototipagem rápida é desenvolvido um protótipo para cada iteração. Deste modo, um protótipo criado no início do projeto não necessariamente terá sua continuidade até o protótipo final. A afirmativa III é verdadeira, pois, ao contrário da prototipagem rápida, a prototipagem evolucionária propõe o incremento sobre o protótipo inicial, que é desenvolvido e aprimorado do início até a entrega. A afirmativa IV é falsa, pois o desenvolvimento de um protótipo em cada iteração, como é o caso da prototipagem rápida, consome muito tempo e esforços da equipe. Deste modo, a prototipagem evolucionária economiza tempo e esforço do time de desenvolvimento. A afirmativa V é falsa, pois é a prototipagem evolucionária que no início do ciclo de vida o usuário vê o protótipo, que será também o produto final. Como o cliente participa de todo ciclo de vida, dando feedback sobre sua interação com o protótipo, ele fica satisfeito ao ver o produto de acordo com os requisitos testados e implementados. Resolução comentada: A primeira, a quarta e a última afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda – O lápis e papel possibilitam mais liberdade tanto de imaginação quanto de criação. Por outro lado, os softwares de prototipação são limitados em recursos e necessitam de constante interação para ter uma maior familiaridade. Terceira – Protótipos de baixa fidelidade, como são os protótipos em papel, são empregados necessariamente no início do projeto, momento no qual são apresentados os requisitos iniciais. Como há maior liberdade na implementação com papel, então fica mais simples de criar o protótipo e entender. Devido a sua simplicidade, o protótipo de papel não é usado no fim do projeto. 5) ( ) O plugin sqflite, apesar de não ser um plugin oficial, pode ser utilizado no Flutter para interagir com um banco de dados SQLite. ( ) O sqflite é um banco de dados baseado no SQLite, porém, com a característica de ser dedicado ao Flutter. ( ) O SQLite possui suporte para a maioria dos sistemas operacionais e, por ser compacto, é utilizado em aplicações mobile. ( ) O SQLite é um sistema de banco de dados recomendado para aplicativos multiusuários ou que requerem um grande volume de leitura e escrita. ( ) SQLite é um sistema de gerenciamento de banco de dados relacional, gratuito e baseado em arquivos. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – V – F – V. CORRETO F – F – V – V – V. F – V – V – V – F. V – V – F – V – F. V – F – V – V – F. Código da questão: 61589 Dentro do contexto de banco de dados, o conceito de atomicidade significa: Alternativas: Cada transação deve ocorrer em uma ordem distinta sem nenhuma transação ocorrendo em conjunto (simultaneamente). Não violar as restrições de integridade colocadas nos dados pelas regras do sistema de gerenciamento de banco de dados. Comprometer-se com a totalidade da transação que está ocorrendo, garantindo que qualquer transação termine a operação inteira com êxito. CORRETO Dar garantia de que as transações feitas no banco de dados e que foram confirmadas com sucesso sobrevivam permanentemente. Duas ou mais transações devem ser concluídas após ler ou gravar no mesmo lugar duas vezes simultaneamente. Código da questão: 61593 Resolução comentada: A primeira, a terceira e a quinta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda – O sqflite não é um banco de dados, mas sim, um plugin que, apesar de não ser oficial do Flutter, é recomendado em sua documentação. Com o sqflite podemos realizar a comunicação entre a aplicação e o banco de dados. Quarta – O SQLite não permite o acesso de vários usuários ao mesmo tempo. Acrescenta-se ainda que ele permite apenas uma única operação de leitura e escrita por vez, impossibilitando altos volumes de gravação. WBA0177_v2 Resolução comentada: Ao aplicar o conceito de atomicidade, você garante que toda a transação será concluída com êxito - ou que nenhuma delas deve ocorrer. Logo, se houver queda de energia ou perda de conexão, o banco de dados deve sempre ser revertido para seu estado anterior. 6) 7) O ___________ é usado para permitir que o cliente ________ as propostas do desenvolvedor e as testem antes da implementação. Outra vantagem é que possibilita entender _____________ do usuário e que podem não ter sido considerados pelo desenvolvedor durante o design do produto. Após aprovado, o ____________ pode ser utilizado como base para o produto final. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Teste de software; Analise; Os problemas; Software. Protótipo; Avalie; Os requisitos; Protótipo. CORRETO Protótipo; Analise; Os desafios; Protótipo. Protótipo; Analise; As características; Protótipo. Teste de software; Avalie;As características; Software. Código da questão: 61574 Sobre os quadrantes com as quatro categorias de metáforas, podemos afirmar que: I. No quadrante I, o nome é de um item que pode ser entendido diretamente como uma metáfora, estando relacionada à realidade, e a imagem representa diretamente a metáfora. Como exemplo temos: o item recortar e a imagem de seu ícone, que é uma tesoura. II. No quadrante II, o nome de um item é relacionado à realidade e a imagem é relacionada ao nome. No entanto, a imagem não se relaciona com o conceito original que deveria representar. Como exemplo temos: o item é opção e a imagem é um botão de rádio de opções (radio button). III. No quadrante III, o nome de um item é muito vagamente relacionado à realidade, e a imagem usada para representá-lo é muito vagamente relacionada ao nome. Como exemplo temos: o item é buscar e a imagem é uma lupa. IV. O nome de um item não tem praticamente nenhuma relação com o que ele representa, e a imagem está representando um nome. Como exemplo temos: internet e a imagem de um globo terrestre. V. As metáforas da ciência da computação trocam semelhanças preexistentes e emergentes entre os domínios computacionais e o mundo real, permitindo que os usuários não se sintam confusos ou frustrados. São verdadeiras: Alternativas: I - II - IV. III - IV - V. II - III - V. II - III - IV. I - IV - V. CORRETO Resolução comentada: O design de um protótipo possui diversas vantagens. Dentre elas podemos destacar que um protótipo é usado para que o cliente avalie o desenvolvimento realizado pela equipe. Deste modo, é possível verificar se os desenvolvedores compreenderam os requisitos apresentados, bem como as especificações do sistema. Fica mais barato corrigir algum problema no protótipo do que realizar alguma correção posterior no processo de desenvolvimento do aplicativo. Outra vantagem é que, em alguns casos, é possível utilizar o protótipo como base para o desenvolvimento do produto final. Resolução comentada: A afirmação I é verdadeira, pois o item recortar remete à ação no mundo real de pegarmos uma tesoura e recortarmos algo. A imagem do botão recortar é uma tesoura, a qual auxilia na execução de cortar no mundo real. Logo, a imagem e o nome do item se relacionam; já a IV é correta, pois, apesar do fato da internet conectar o mundo todo, a imagem do globo não representa o nome internet. Acrescenta-se, ainda, que o nome (globo) não tem nenhuma relação com o que representa, no caso, a internet; e a V é 8) 9) Código da questão: 61585 Sobre o Xamarin, podemos afirmar que: I. O Xamarin usa C# e o framework .Net para criar aplicativos para qualquer plataforma móvel, por isso ele é multiplataforma. II. O Xamarin Forms é uma versão mais avançada do Xamarin, a qual permite o desenvolvimento com menos funcionalidades específicas da plataforma. III. O Xamarin permite que você desenvolva nativamente para iOS a partir de um sistema operacional Windows, sem necessidade de APIs ou conexões externas. IV. O Xamarin.Forms é a escolha certa para o desenvolvimento de UI mais complexas, uma vez que ele compartilha o código da UI e diminui a complexidade do desenvolvimento. V. O Xamarin possui o XAML Hot Reload, o qual acelera o desenvolvimento, permitindo alterar o XAML e ver esta alteração prontamente no dispositivo. São verdadeiras: Alternativas: I - III - V. II - III - V. I - III - IV. III - IV - V. I - II - V. CORRETO Código da questão: 61598 O protótipo é uma primeira fase do projeto que visa expor, seja no papel ou em uma ferramenta digital, as características e recursos de um aplicativo. Este protótipo pode ser de alta fidelidade ou baixa fidelidade. Deste modo, considerando o conceito de prototipagem rápida, é possível afirmar corretamente que: correta, pois pelo uso de metáforas, o designer traz modelos do mundo real para explicar o relacionamento no mundo virtual, por exemplo temos o comando recortar. No computador não “cortamos” algo, mas temos a metáfora de que, ao pressionar o botão cortar (tesoura), conseguimos enviar o conteúdo para outro local, como se cortássemos um pedaço de papel. A II está errada, pois, apesar do item “opção” estar relacionado à realidade, a imagem de um botão de rádio não se relaciona com o conceito original; e a III é falsa, pois o item “buscar” não é vagamente relacionado à realidade. No mundo real podemos realizar a ação de busca utilizando lupa com os detetives ou o binóculo como os caçadores. Resolução comentada: A afirmação I é verdadeira, pois o Xamarin é um framework que, juntamente com o framework .NET possibilita o desenvolvimento de aplicativos nativos e multiplataformas. A afirmação II é verdadeira, pois o Xamarin.Forms abstrai a complexidade de determinadas funcionalidades das interfaces nativas, uma vez que compartilha o desenvolvimento da mesma interface de usuário (UI) entre as diferentes plataformas. A afirmação V é verdadeira, pois o XAML Hot Reload é uma excelente funcionalidade para ser utilizada durante o desenvolvimento. Assim que você salva o seu projeto, automaticamente a atualização é realizada no seu dispositivo móvel. A afirmação III é falsa, pois o Xamarin desenvolve nativamente para iOS, entretanto, para que seja possível desenvolver e testar, é necessário que você tenha o Windows e o MacOS. Deste modo, será necessário conectar sua máquina Windows com a máquina com MacOS. A afirmação IV é falsa, pois o Xamarin.Forms não é uma boa opção para interfaces mais complexas, neste caso, a melhor escolha seria o Xamarin Nativo, pois este terá acesso a todos os recursos específicos da plataforma. 10) Alternativas: A prototipagem rápida, como a prototipagem em papel, deve ser feita rapidamente, sem muitos detalhes e aprofundamento das interações. A prototipagem rápida pode ser de baixa fidelidade ou de alta fidelidade, e deve ser incrementada até que seja aceita como produto final. O protótipo desenvolvido na prototipagem rápida não precisa necessariamente fazer parte do protótipo final que será aceito. CORRETO A prototipagem rápida, se comparada à prototipagem de alta fidelidade, economiza tempo e esforço do time no início do desenvolvimento. A prototipagem rápida permite que os clientes possam testar o produto parcialmente no início do ciclo de vida do projeto. Código da questão: 61578 _____________ é a interseção entre _________, __________ e satisfação em um contexto de uso. Em outras palavras, trata-se de fazer as coisas e o quão satisfeito ficará o usuário ao tentar fazê-las. Se os usuários estão realizando suas tarefas, não estão demorando muito, não estão cometendo muitos erros e pensam muito no aplicativo depois de usá-lo, trata-se de um produto ______________. Alternativas: Usabilidade; Eficácia; Eficiência; Utilizável. CORRETO Usabilidade; Utilidade; Eficiência; Eficaz. Utilidade; Eficiência; Usabilidade; Eficiente. Usabilidade; Utilidade; Eficácia; Eficiente. Utilidade; Eficácia; Eficiência; Utilizável. Código da questão: 61582 Resolução comentada: Na prototipagem rápida é desenvolvido um protótipo para cada iteração. Deste modo, um protótipo criado no início do projeto não necessariamente terá sua continuidade até o protótipo final. Resolução comentada: A usabilidade é definida como a somatória dos conceitos de eficiência, eficácia e satisfação. Entregar ao usuário um sistema que atenda a sua interação em seu contexto é uma característica de usabilidade. Logo, se um produto é eficiente, eficaz e traz satisfação ao usuário, este produto é utilizável. Arquivos e Links