Jogo-da-Biblia / main

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
https://jogodabiblia.com
1 stars 2 forks source link

Requisitos mínimos MVP v1.1 #41

Open filiperochalopes opened 1 year ago

filiperochalopes commented 1 year ago

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.

filiperochalopes commented 1 year ago

Funcionalidades para o Jogo