WorksheetsQuiz sobre Arquitetura de Software
Total questions: 20
Worksheet time: 10mins
O que é arquitetura de software?
Forma de decorar a tela do app
Organização do sistema
Nome do banco de dados
Apenas o design visual
No MVC, a camada 'Model' representa:
Interface visual
Usuários
Dados e regras
Botões e menus
O MVVM é amplamente usado porque:
É bonito visualmente
Torna o código reativo e organizado
Não precisa de banco de dados
Elimina a necessidade de APIs
Qual camada exibe informações na tela?
Data
Domain
UI
API
Um repositório serve para:
Desenhar telas
Guardar imagens
Controlar fluxo de navegação
Centralizar acesso aos dados
Fluxo de dados unidirecional significa:
Dados e ações fluem em qualquer direção
Ações sobem e dados descem
Somente dados sobem
Somente ações descem
A 'Single Source of Truth' serve para:
Melhorar cores do app
Definir a fonte confiável de dados
Guardar senhas
Escolher layout do app
O que a camada de domínio faz?
Mostra telas
Acessa APIs
Contém regras de negócio
Salva imagens
Qual destes é um benefício de uma boa arquitetura?
Código bagunçado
Testes difíceis
Manutenção facilitada
Aplicativo pesado
No MVVM, o ViewModel é responsável por:
Mostrar a tela
Receber cliques e atualizar dados
Guardar imagens
Desenhar botões
Qual camada é responsável por mostrar as informações para o usuário?
Domain
UI
Data
Repository
O que significa ter uma única fonte de verdade nos dados?
Ter várias cópias dos dados
Ter um lugar central para os dados
Guardar dados em arquivos diferentes
Não usar dados
O que acontece se a arquitetura do software for ruim?
O código fica fácil de entender
O aplicativo pode ter problemas
O app fica mais bonito
O app fica mais rápido
No padrão MVVM, quem faz a ligação entre a interface e os dados?
Model
ViewModel
Repository
API
O que é regra de negócio em um sistema?
Como os dados aparecem na tela
Como o sistema deve funcionar
Como desenhar botões
Como salvar imagens
Por que separar as camadas em um sistema?
Para deixar o código mais confuso
Para facilitar manutenção e organização
Para usar mais memória
Para dificultar testes
O que é um repositório em arquitetura de software?
Um lugar para guardar dados
Um botão na tela
Um tipo de usuário
Um menu de opções
Qual camada normalmente acessa a internet para buscar dados?
UI
Domain
Data
ViewModel
O que significa fluxo de dados unidirecional?
Dados vão e voltam livremente
Dados seguem um caminho definido
Dados nunca mudam
Dados só sobem
Por que é importante ter uma boa arquitetura de software?
Para dificultar o trabalho em equipe
Para facilitar testes e manutenção
Para deixar o app mais pesado
Para esconder os dados
