Coder Social home page Coder Social logo

dexquiz's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dexquiz's Issues

Perguntas ainda não respondidas por usuário

Contexto: Eu como usuário vou participar do evento 3 dias seguidos, e todos os dias pretendo fazer a trilha de .Net
O que deve acontecer: Gerar perguntas diferentes das já respondidas pelo usuário até esgotar as possibilidades

Salvar imagens na Azure e salvar url no banco

Ao cadastrar uma pergunta pode ser que exista uma imagem, hoje cadastramos a imagem manualmente e inserimos a URL, porém o ideal seria mandar o stream da imagem e salvar no blob storage da azure e no banco de dados a url da imagem.

Funções administrativas na api

  1. Verificar o cadastro/atualizações de trilhas e questões para perfil administrador
  2. Verificar se o ranking para perfil administrador está se comportando da maneira esperada

Obs: Está story está relacionada a 129, verificar se a api atual fornece tudo o que a story 129 espera.

SaveAnsweredQuestionAsync endpoint

This endpoint needs to be refactored, nowadays there are a lot of ifs conditions and we are not able to make a rollback.

Example:

  • await _questionService.SaveAnsweredQuestionAsync(answeredQuestionEntity);
  • await _rankingService.UpdateRankingAfterUserAnswerAsync(answeredQuestionEntity);

If something wrong happens on _rankingService.UpdateRankingAfterUserAnswerAsync, we are not able to make a rollback, because SaveAnsweredQuestionAsync has already done a commit into the database.

We need to create a new method on QuestionService called "ProcessQuestionAnswer" or something similar, this method will save an answer into the database and will update the ranking for this question track, after that, it will make a commit to the database;

Ef Core para Sql Server

No final do ano passado foi feita uma atualização do EF para usarmos Postgres, porém decidimos voltar para o Sql Server por ser mais barato na azure e ser uma ferramenta Microsoft.

Talvez voltar alguns commits resolva essa task.

Start time ao recuperar perguntas

Verificar se salvamos o start time do usuário ao iniciar uma trilha.

Retornar o start time toda vez que o usuário recuperar uma nova pergunta

Eventos

Criar estrutura para cadastro de "Eventos"

Refactor RankingService e RankingController

Hoje existem 3 tipos de ranking, usuário comum, usuário adm e ranking geral, hoje isso é feito com switch cases e if's, o ideal seria refatorar utilizando uma factory ou strategy por exemplo.

Criar endpoint com UserInfo

Um endpoint de GET User que eu acesse com o token apenas no header, sem parametros, e me retorne os dados do usuario logado, pra tela de perfil

Cadastrar perguntas no banco de dados

Inserir perguntas e trilhas no banco de dados dos seguites documentos no drive

Perguntas do devcamp do ano passado: https://docs.google.com/spreadsheets/d/1LdZDuDHqgbRWmgYbeW7CFzI8pnsTqqpFJI_l0p33P-k/edit?usp=sharing

Perguntas de várias trilhas: https://docs.google.com/spreadsheets/d/1I_Z40l5YyWCU_L9HWdd6c3ab9H03SgprNUms8rCu-BM/edit?usp=sharing

Perguntas utilizadas no TDC 2020: https://docs.google.com/spreadsheets/d/1cGlKOu4zz57h4E6qa2dmxWkDCl-YpgtsFdGeEvJaBbw/edit?usp=sharing

A inserção em homologação pode ser de dados fakes, já em produção pode ser utilizado um robo que lê a planilha, um script sql ou o endpoint de cadastro de perguntas da api

Páginas Adm Blazor

Essa story pode ser quebrada em pequenas tasks.

É necessário criar as páginas de adm, seguem abaixo:

    • Página para cadastro de pergunta
    • Página para cadastro de trilha
    • Página para escolher quais trilhas estarão ativas
    • Página para ver ranking geral e ranking por trilha filtrados por dia

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.