Giter VIP home page Giter VIP logo

littlebird's People

Contributors

stoneparker avatar vetordev avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

stoneparker

littlebird's Issues

Criptografia da senha do usuário

Atualizar o método de criptografia de senha do usuário no banco de dados, no momento é utilizado apenas o SHA-256.

  • Buscar alternativas que se encaixem na demanda do servidor
  • Implementar na versão 1.5.0 da API

Exclusão de conta do usuário

Implementação da funcionalidade que permite um usuário excluir sua conta do aplicativo Little Bird.

  • Estudar métodos de exclusão de conta
  • Implementar na versão 1.2.0 da API

Deploy API

Mudanças no código, scripts e organização de pastas para possibilitar o deploy da API no heroku.

  • Testar conexão Websocket utilizando a mesma porta que a conexão HTTP
  • Analisar o projeto de testes

Recuperação de senha do usuário

Implementar funcionalidade que permite o usuário recuperar sua senha do aplicativo Little Bird.

  • Estudar métodos de recuperação de senha
  • Implementar na versão 1.3.0 da API

Notificações

Implementar funcionalidade de notificações para surgimento de novos artigos, fóruns e respostas de comentário.

  • Websocket em uso na API
  • Implementar notificações na versão 1.4.0

Ajustes nos Endpoints da API

Por conta de algumas divergências com o aplicativo LittleBird, será necessário criar novos ou atualizar os já existentes Endpoints da API.

  • /article/forum/date intercalar os fóruns e artigos, ordenar pela data e enviar o tipo (forum ou artigo)

  • Adicionar uma nova tabela no banco de dados com as recomendações relacionadas ao artigo (url, tipo e título). Enviar esses dados na rota '/article/:article_id'

  • Adicionar uma nova tabela no banco de dados que registra os likes do usuário aos comentários. Criar uma rota para isso...

  • /forum/like (?) adicionar um campo com o número de comentários do fórum (número de comentários pronto)

  • Adicionar campos forum_description e publi_date a tabela de fórum. Enviar na rota '/forum/{forum_id}/comment'.

  • Ajustar Testes

  • Adicionar um novo campo (autor do artigo) à tabela de artigos no banco de dados e verificados. Enviar na rota '/article/:article_id'

  • Rota para verificar e-mail no banco de dados

  • Atualizar rota para adicionar interesses do usuário (array)

  • /theme ordenar artigos por ordem alfabética

  • Revisar se uma denúncia pode ter mais de um tipo

  • Revisar envio de imagem do perfil do usuário

  • Remover 'article_content' de todas as rotas que enviam mais de um artigo

  • Rota para buscar os artigos que o usuário marcou com "ler mais tarde"

  • Adicionar o header 'x-total-count' em rotas com paginação

  • Ordenar interesses do usuário a partir do mais recente (DESC) em '/interest'

  • Rota para enviar os tipos de denúncia

  • Rota para enviar as imagens de perfil do usuário

  • Ajustar rota para cadastro de like no fórum, artigo e comentário. Não permitir o cadastro de likes iguais.

  • Header 'X-Total-Count' enviando a quantidade total de conteúdo.

  • Revisar rota de envio de artigos/fóruns por tema

  • Analisar Websocket

  • Arrumar o cadastro de like dos artigos

  • Não devolver status de erro quando for excluir o interesse e ele não existir

  • Enviar os dados do usuário após o login

  • Paginação a rota de envio de temas

  • Arrumar rota para busca de temas (não envia a partir da segunda pag)

  • Enviar os interesses cadastrados como resposta da rota de cadastro de interesses

  • Enviar array de interesses para ser deletado

  • Enviar apenas o id da imagem do usuário na resposta do login

  • Remover paginação da rota '/article/forum/date'

  • Aprimorar paginação na rota para buscar respostas de um comentário

  • Enviar nome do usuário na rota de verificação de e-mail

  • Ajustar publi_date na rota de cadastro de comentários

  • Enviar a primeira resposta de cada comentário nas rotas de envio de comentários

  • Retornar id do usuário após o cadastro

Websocket

Implementação da comunicação entre cliente-servidor por meio de Websocket nos Fóruns do aplicativo LittleBird.

  • Estudar Websocket
  • Criar uma pequena API para exemplo
  • Estudar Websocket + Nestjs
  • Atualizar o diagrama de classe, movendo rotas dos fóruns de trocas de mensagens para as classes direcionadas a comunicação com websocket
  • Aplicar as mudanças nas classes no código da API
  • Implementar na API como versão 1.0.0-alpha

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.