Django App para gerenciar cadastro, filtragem e categorização de perguntas, gerenciamento de usuários e embaralhamento de cartas com backend python e frontend React
Em resumo, o projeto é um jogo de tabuleiro híbrido com perguntas digitais (criada por colaboradores) mostradas pelo celular, e que o jogador anda a quantidade de casas em tabuleiro físico dependendo de seus erros e acertos.
O desenvolvimento do Mínimo Produto Viável deve suprir as funcionalidades básicas para uso do jogo. Para isso é necessário uma aplicação web mobile-first com as seguintes funcionalidades:
Funcionalidades
Cadastro de usuário colaborador
Recuperação de senha por meio de envio de email
Edição de usuário com possibilidade de cadastro de nova senha
Criação de pergunta
Edição de pergunta
Embaralhamento de cartas/perguntas (visualização de pergunta)
Pergunta: Uma pergunta deve ter tema (grupos de perguntas separados pela mesma temática), enunciado, tipo de resposta (resposta de texto aberto, múltipla escolha com escolha única, resposta de referência) e as respostas válidas e assertivas, para caso de múltipla escolha), além de grau de dificuldade.
Carta: A carta contém uma pergunta e uma cor que faz referência ao seu tema
Embaralhamento, visualização e comentário de cartas
Deve mostrar as cores dos temas, ao clicar, deve haver uma animação de loading como um embaralhamento de cartas e então mostrada uma carta aleatoriamente, deve ter uma opção de revelar alternativas (para caso de múltipla escolha), revelar dica (uma opção que será para o futuro) e uma opção de comentários, para realizarem críticas e comentários, por exemplo: "Essa pergunta está muito difícil para nível 1", "Por que a resposta também não poderia ser X?". A parte de comentários poderia lembrar o duolingo.
Cadastro de pergunta
Essa parte deve ser bem confortável intuitiva e fácil de usar. Essa página respeita algumas condicionais para o cadastro, por exemplo: Em múltipla escolha devemos ter. Outro exemplo importante são as referências, que devem ser validadas quanto ao formato. então deve ter algum feedback sempre que o usuário retornar isso.
Moderação
Usuários que são mais do que colaboradores (aqueles que mandam perguntas) e visitantes (aqueles que usam apenas o sistema) tem funcionalidades outras. Um revisor pode criar perguntas e pode revisar uma pergunta, dando como recusada como justificativa, aprovar ou editar e aprovar. Não pode revisar perguntas feitas por ele. Um publicador pode fazer todas as atribuições do revisor e pode publicar uma pergunta já revisada. Ele não pode publicar uma pergunta revisada por ele mesmo nem pode revisar ou publicar uma pergunta feita por ele mesmo. Um administrador tem acesso ao painel Django.
Ranking
Talvez seja interessante um layout semelhante ao ranking duolingo, também pode ser visto uma tentativa no protótipo de baixa fidelidade. Serão distribuidas medalhas de ouro prata e bronze para os primeiros colocados, por exemplo: 3 primeiros ouro, 7 próximos prata e 12 próximos bronze. A intenção é que os colaboradores recebam parte dos lucros do jogo posteriormente ou mesmo prêmios segundo a sua colaboração. Medalhas e títulos poderão ser distribuídos posteriormente.
Disclaimer
Esse é um documento mínimo e não pretende cobrir todo o escopo do MVP, mas apenas as partes mais importantes. Qualquer dúvida deve ser tirada como o Product Owner (PO).
Observações
Não é necessário desenvolver todas as telas para desktop, apenas as principais de Moderação, criação e edição de perguntas, por ser mobile-first, pouca coisa será de fato visualizada em tela grande. O modo de retrato deverá ser forçado.
Um protótipo de baixa fidelidade pode ser vista nesse link.
Em resumo, o projeto é um jogo de tabuleiro híbrido com perguntas digitais (criada por colaboradores) mostradas pelo celular, e que o jogador anda a quantidade de casas em tabuleiro físico dependendo de seus erros e acertos.
O desenvolvimento do Mínimo Produto Viável deve suprir as funcionalidades básicas para uso do jogo. Para isso é necessário uma aplicação web mobile-first com as seguintes funcionalidades:
Funcionalidades
Visual
O visual deve lembrar um RPG em cartoon, temos referências do tabuleiro a ser construído. A logo será modificada em breve, mas deve seguir o mesmo conceito e paleta de cores, então manteremos isso. https://www.figma.com/file/PrAXslG2X8sCLzkJ0x1gfU/Jogo-da-B%C3%ADblia?node-id=103%3A1134&t=nqDj7nckXRGEOblY-1
Dicionário
Embaralhamento, visualização e comentário de cartas
Deve mostrar as cores dos temas, ao clicar, deve haver uma animação de loading como um embaralhamento de cartas e então mostrada uma carta aleatoriamente, deve ter uma opção de revelar alternativas (para caso de múltipla escolha), revelar dica (uma opção que será para o futuro) e uma opção de comentários, para realizarem críticas e comentários, por exemplo: "Essa pergunta está muito difícil para nível 1", "Por que a resposta também não poderia ser X?". A parte de comentários poderia lembrar o duolingo.
Cadastro de pergunta
Essa parte deve ser bem confortável intuitiva e fácil de usar. Essa página respeita algumas condicionais para o cadastro, por exemplo: Em múltipla escolha devemos ter. Outro exemplo importante são as referências, que devem ser validadas quanto ao formato. então deve ter algum feedback sempre que o usuário retornar isso.
Moderação
Usuários que são mais do que colaboradores (aqueles que mandam perguntas) e visitantes (aqueles que usam apenas o sistema) tem funcionalidades outras. Um revisor pode criar perguntas e pode revisar uma pergunta, dando como recusada como justificativa, aprovar ou editar e aprovar. Não pode revisar perguntas feitas por ele. Um publicador pode fazer todas as atribuições do revisor e pode publicar uma pergunta já revisada. Ele não pode publicar uma pergunta revisada por ele mesmo nem pode revisar ou publicar uma pergunta feita por ele mesmo. Um administrador tem acesso ao painel Django.
Ranking
Talvez seja interessante um layout semelhante ao ranking duolingo, também pode ser visto uma tentativa no protótipo de baixa fidelidade. Serão distribuidas medalhas de ouro prata e bronze para os primeiros colocados, por exemplo: 3 primeiros ouro, 7 próximos prata e 12 próximos bronze. A intenção é que os colaboradores recebam parte dos lucros do jogo posteriormente ou mesmo prêmios segundo a sua colaboração. Medalhas e títulos poderão ser distribuídos posteriormente.
Disclaimer
Esse é um documento mínimo e não pretende cobrir todo o escopo do MVP, mas apenas as partes mais importantes. Qualquer dúvida deve ser tirada como o Product Owner (PO).
Observações
Não é necessário desenvolver todas as telas para desktop, apenas as principais de Moderação, criação e edição de perguntas, por ser mobile-first, pouca coisa será de fato visualizada em tela grande. O modo de retrato deverá ser forçado.
Um protótipo de baixa fidelidade pode ser vista nesse link.