WorksheetsQuiz Banco e Mobile
Total questions: 9
Worksheet time: 45mins
Uma equipe de desenvolvedores está criando um aplicativo de receitas culinárias que permite aos usuários salvar suas receitas favoritas, configurar o modo de exibição do aplicativo (tema escuro ou claro) e visualizar vídeos de preparo. Para garantir uma boa experiência, o aplicativo precisa manter essas configurações mesmo quando é fechado e, ocasionalmente, permitir acesso a vídeos salvos off-line. Diante disso, a equipe precisa decidir os tipos de armazenamento mais apropriados para cada necessidade do app.
Assinale a alternativa que indica a associação mais adequada entre as demandas do aplicativo e os tipos de armazenamento:
Modo de exibição - Banco de dados local; Vídeos salvos - SharedPreferences; Receitas favoritas - Memória volátil.
Modo de exibição - SharedPreferences; Receitas favoritas - Banco de dados local; Vídeos salvos - Arquivos locais.
Receitas favoritas - SharedPreferences; Modo de exibição - Arquivos locais; Vídeos salvos - Banco de dados local.
Receitas favoritas - Memória volátil; Modo de exibição - Arquivo local; Vídeos salvos - SharedPreferences.
Um novo sistema de agendamento está sendo desenvolvido para atender às necessidades de uma rede de clínicas veterinárias. O sistema deverá organizar dados sobre clientes, animais atendidos, horários e datas de atendimento, além de informações sobre os profissionais envolvidos. Na fase inicial, é necessário definir a estrutura da tabela de agendamentos, que deve armazenar a data e a hora da consulta, o nome do animal, o nome do profissional, a especialidade e a confirmação de presença do cliente.
Considerando as necessidades do sistema descrito, qual seria a estrutura mais apropriada para a tabela de agendamentos?
DataAtendimento (VARCHAR), NomeAnimal (VARCHAR), NomeProfissional (INT), Especialidade (BOOLEAN), Confirmado (VARCHAR).
DataAtendimento (BOOLEAN), NomeAnimal (INT), NomeProfissional (TEXT), Especialidade (FLOAT), Confirmado (VARCHAR).
DataAtendimento (TEXT), NomeAnimal (TEXT), NomeProfissional (TEXT), Especialidade (TEXT), Confirmado (INT).
D) DataAtendimento (DATETIME), NomeAnimal (VARCHAR), NomeProfissional (VARCHAR), Especialidade (VARCHAR), Confirmado (BOOLEAN).
Durante o desenvolvimento de um aplicativo de saúde para idosos, a equipe técnica enfrentou o desafio de implementar botões para agendamento de consultas que fossem responsivos, acessíveis e eficientes. Em testes iniciais, os usuários reclamaram de atrasos nas respostas ao toque e de ausência de feedback visual, o que causava confusão sobre o sucesso da ação. Além disso, houve relatos de múltiplos agendamentos devido à possibilidade de cliques repetidos no botão. A equipe precisava ajustar o componente para tornar a experiência mais fluida e intuitiva, sem comprometer o desempenho do sistema.
Qual das alternativas apresenta uma boa prática recomendada para resolver os problemas relatados no texto?
Implementar o clique assíncrono e desabilitar o botão durante o processamento.
Configurar o botão para chamar diretamente a função de agendamento, permitindo a execução imediata da ação.
Utilizar uma lógica síncrona com loading visual para indicar o andamento do processo.
Implementar feedback visual com mudança de cor e animações leves em paralelo à execução do processo.
Nos últimos anos, as bibliotecas on-line cresceram muito em relação às bibliotecas físicas. Você foi contratado por um grande player de biblioteca on-line e, durante uma reunião de planejamento, um membro da equipe pergunta sobre a função principal dos diagramas de casos de uso na UML desse projeto. Qual é a principal função dos diagramas de casos de uso na UML em um projeto de desenvolvimento de um sistema de gerenciamento de biblioteca?
Determinar a decoração da biblioteca.
Rastrear os pedidos de compra de livros.
Estabelecer o horário de funcionamento da biblioteca.
Fornecer um entendimento claro das interações entre os usuários e as funcionalidades do sistema.
Você foi contratado para atuar em projeto que envolve o controle de um sistema de estoque para uma empresa de autopeças. Durante a modelagem do banco de dados, surge a necessidade de representar um relacionamento um-para-um (1:1) entre os carros e suas peças de reposição específicas. Lembrando que um relacionamento um-para-um (1:1) é um tipo de relação em bancos de dados em que cada registro em uma tabela está associado a exatamente um registro em outra tabela e vice-versa. Isso significa que, para cada instância de um registro em uma tabela, há apenas uma instância correspondente na tabela relacionada. Qual seria outro bom exemplo de um relacionamento um-para-um (1:1) nesse contexto de banco de dados?
Um cliente e suas compras.
Um vendedor e seus clientes.
Uma escola e seus alunos
Um passageiro e seu passaporte
Imagine que você está trabalhando como uma pessoa consultora de TI em uma empresa de desenvolvimento de software. Seu cliente está preocupado com a qualidade de um novo aplicativo que sua empresa está prestes a lançar no mercado. Ele pergunta sobre a importância dos testes não funcionais, como testes de desempenho, segurança, usabilidade e compatibilidade, e como esses testes podem melhorar a qualidade do aplicativo. Como você explicaria a importância dos testes não funcionais e como eles podem beneficiar o aplicativo?
Na garantia da qualidade de um aplicativo e na satisfação dos usuários.
Na segurança dos dados sensíveis e não sensíveis.
Na navegação na internet,
No acesso ao Banco de Dados.
Em um projeto de integração de sistemas hospitalares, uma equipe de TI precisa manter sincronizados os dados de pacientes entre dois bancos: um que registra atendimentos e outro que armazena informações cadastrais. Alterações nos dados cadastrais devem ser refletidas imediatamente nos registros de atendimento para garantir precisão no histórico clínico. Além disso, quando um novo paciente realiza um primeiro atendimento, seus dados devem ser inseridos. Caso um paciente seja removido do sistema principal, ele também deve ser excluído do banco de atendimentos. O time opta por uma abordagem que centralize essas ações em uma única instrução SQL. Com base no cenário apresentado, a utilização do comando MERGE é mais adequada porque:
Combina operações de atualização, inserção e exclusão, otimizando a sincronização de dados entre tabelas.
Realiza atualizações condicionais quando não há conflito entre os dados das tabelas comparadas.
Assegura integridade referencial automaticamente ao sincronizar dados entre tabelas relacionadas.
Permite consolidar registros de múltiplas fontes em uma única tabela, com base em critérios predefinidos.
Uma empresa de logística identificou a necessidade de atualizar o prazo de validade de produtos armazenados nos depósitos da região Nordeste. Os dados estão organizados em duas tabelas: produtos, que contém validade e código do depósito, e depositos, que contém o código do depósito e a região. A atualização deve ser feita diretamente no banco de dados MySQL, apenas para os produtos daquela região. Qual comando pode ser aplicado para resolver a situação apresentada?
Commit
Select
Update
Crud
Quando nos referimos a Banco de Dados, quais palavras surgem em sua mente?
