Desenvolvimento de Aplicativo Quiz em Python
Desenvolvimento de Aplicativo Quiz em Python
(UPLEH)
PROJET QUIZ
Vous et votre collègue décide de monter une firme de développement dénommée SAGACITE,
como primeiro contrato, uma universidade local faz um chamado à sua expertise como
desenvolvedor com o objetivo de desenvolver um aplicativo de Quiz na linguagem Python para realizar
concursos para seus alunos.
Um quiz é um jogo que consiste em um questionário que permite testar conhecimentos.
gerais ou específicas ou habilidades. Um quiz pode ser realizado sozinho ou em grupo, dependendo de
procedimentos mais ou menos elaborados. Pode apresentar-se sob a forma de questionário com escolhas
múltiplas ou de questionário simples, mas a principal diferença em relação a outro teste de
conhecimentos ou de personalidade é que se espera do participante uma resposta não desenvolvida de um
ou duas palavras.
Ao iniciar o aplicativo, uma tela de apresentação aparece e depois desaparece após 5 segundos para
fazer lugar para a janela de login do aplicativo.
Uma vez que o usuário tenha se autenticado, a janela principal do aplicativo é exibida.
A aplicação deve oferecer a possibilidade de adicionar, pesquisar, modificar, excluir, listar,
bloquear e desbloquear usuários.
Os usuários administradores devem poder visualizar os quizzes, modificá-los, etc....
A aparência e a sensação do aplicativo devem ser amigáveis.
As perguntas devem ser classificadas por categoria (Programação, Banco de dados, Web,
Design, Rede, Escritório, Hacking, Ciência de dados, Sistema operacional, etc...).
(Na categoria Web, encontraremos apenas perguntas relacionadas ao Web).
De acordo com sua escolha, podemos encontrar várias subcategorias em uma categoria.
O aplicativo deve ter um guia do usuário que permita aos usuários saber como
utilizar o aplicativo (este último se abre automaticamente quando o usuário clica no
menu Guide d’utilisateur, bouton ou un autre composant permettant de visualiser le guide).
O aplicativo deve ter um menu Ajuda (que abre uma página da web contendo uma FAQ =
Pergunta Frequente), um menu Sobre (que abre uma janela que contém o nome
do grupo, os nomes dos membros assim como a versão do software) e um menu Visitar o site
web que permite visualizar uma página apresentando o aplicativo.
Detalhes técnicos: O objetivo principal é definir quiz (séries de perguntas) e as pessoas
responder a essas perguntas. O aplicativo exibirá a pontuação final e a resposta correta para
perguntas. Aqui, você deve pensar nos usuários administradores, pois apenas o administrador será
autorizado a criar o quiz ou a definir as perguntas para outros usuários (que participarão do
quiz).
Você deve implementar a função de criação de conta para manter os registros
individuais das pontuações. O usuário administrador deve ser capaz de criar testes com os
perguntas e respostas ao baixar simplesmente um arquivo de texto. Você pode escolher qualquer
qual formato para o arquivo de texto, mas o aplicativo deve converter esse arquivo em quiz. Na sua base
de dados, você deve armazenar as perguntas, as respostas possíveis, as respostas corretas e os
pontos de cada usuário. Você pode usar o módulo MySQL se selecionar o banco de
dados MySQL ou o módulo psycopg2 para um banco de dados PostgreSQL. Você pode
também usar outros módulos, mas isso depende do banco de dados que você
selecione para o aplicativo.
Desafio adicional: Adicione uma funcionalidade que permita aos usuários adicionar
minuteriesaux quiz. De cette façon, les créateurs d’un quiz (utilisateurs administrateurs) peuvent
determinar quantos segundos ou minutos um usuário deve dedicar a cada pergunta do
quiz.
[Link] uma linguagem simples e clara, de modo que o aprendiz não corra o risco de interpretar mal a
Evite, por exemplo, a dupla negação.
3. Não escreva julgamentos de valor, nem aproximações. A resposta deve ser objetiva!
Não: « Michael Jackson era um melhor dançarino do que cantor. »
Sim: "Michael Jackson vendeu mais de um milhão de álbuns."
4. Cada pergunta deve ser suficiente em si mesma, independente, sem relação de causalidade. Uma pergunta
não deve fazer referência a outra pergunta ou dar uma pista que possa ser usada mais tarde.
Não: « Deste milhão, qual foi o álbum mais representado? »
Sim: « Qual álbum de Michael Jackson teve o maior número de vendas? »
[Link] os acrônimos, abreviações e gírias, a menos que sejam óbvios para a população avaliada.
Não: « De acordo com o procedimento, em caso de falha no LMS, o governador federal deve ser informado »
imediatamente. »
Sim: "De acordo com o procedimento, em caso de falha no aeroporto de Winston-Louisville, o
o governador federal deve ser informado imediatamente.
6. A declaração deve fazer uma pergunta, de modo que a escolha da resposta se relacione a uma única.
critério.
Não: "A presbiopia é um distúrbio ocular na visão de longe e não pode ser corrigida."
Sim: "A presbiopia é um distúrbio ocular que interfere na visão de longe." e "A presbiopia é
um distúrbio ocular que não pode ser corrigido.
Concernente às respostas:
[Link] opções de resposta não devem começar pela mesma palavra ou pela mesma frase (se é que é
eleve a palavra/frase na questão.
Não: A - "Martin Cooper fez a primeira chamada de um telefone celular em 1973."
Non: A -« Napoléon est décédé en 1821 » B–« Napoléon est décédé à 51 ans »
Oui : A -« Napoléon est décédé en 1821 » B–« Napoléon est décédé en 1830 »
3.A estrutura gramatical e o nível de detalhes devem ser harmonizados.
Non : A -« L’Alchimiste a été écrit par Paulo Coelho en portugais en 1988 » B –« The Hobbit »
Oui : A -« L’Alchimiste, en 1988 » B –« The Hobbit, en 1937 »
[Link] respostas possíveis não devem se entrelaçar, elas devem ser distintas umas das outras.
outros.
Non: A -« Les fameux spaghettis de Mama Jo » B–« Les délicieux pâtes bolognaises de Mama Jo »
Oui : A–« Les fameux spaghettis de Mama Jo » B–« Le bon gratin dauphinois de Mama Jo »