Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

adicionar descrição ao perfil dos usuários #1466

Closed
ValbertMartins opened this issue Jul 10, 2023 · 10 comments · Fixed by #1615
Closed

adicionar descrição ao perfil dos usuários #1466

ValbertMartins opened this issue Jul 10, 2023 · 10 comments · Fixed by #1615
Labels
back Envolve modificações no backend front Envolve modificações no frontend novo recurso Nova funcionalidade/recurso

Comments

@ValbertMartins
Copy link
Contributor

Salve turma, vi essa issue há um tempo atrás #993 e não sei se passou despercebida ou não acharam tão relevante, mas achei a ideia sensacional, porém antes de abrir um possível PR queria saber um pouco mais a opinião de vocês sobre essa feature🤝, acham algo relevante?

Pensei a princípio numa implementação seguindo essa linha.

Composicao_1.mp4
@Poveii
Copy link

Poveii commented Jul 11, 2023

É uma boa ideia! Algo simples e sucinto mas que faz a diferença.

Mas quem sabe na próxima Milestone, porque eu creio que seria algo que se poderia linkar com a Revenue Share, como uma parte sobre aquela pessoa, invés do nome descrição.

@filipedeschamps
Copy link
Owner

Que massa! Uma sugestão: o que acha fazer esta caixa aceitar Markdown e com isso deixar a pessoa colocar o que ela quiser lá na página de perfil? Assim como o GitHub faz com README para o perfil deles.

Entrando um pouco na vibe da Milestone de Revenue Share, quanto mais retorno dermos para o usuário que cria conteúdo melhor para todo o ecossistema inteiro 🤝

@rubensflinco
Copy link

Olá eu peguei para fazer essa sugestão no código, logo mais vou abrir uma PR e linkar aqui :)

@rubensflinco
Copy link

Pessoal Pull Request Aberto, aguardando Revisão e Merge:
#1471

@aprendendofelipe
Copy link
Collaborator

o que acabou gerando um PR duplicado

@ValbertMartins, não tem nenhum problema! Na verdade é muito legal quando existem diferentes PRs resolvendo os mesmos problemas. Isso só aumenta as chances de chegar em uma solução legal 😉👍

@Rafatcb
Copy link
Collaborator

Rafatcb commented Jul 26, 2023

Pessoal, cheguei atrasado nessa issue, mas ter descrição é algo bem legal. Tenho algumas ideias que, ao meu ver, melhorariam esse sistema.

  1. Limitar o espaço vertical ocupado: O Stack Overflow lida com isso de um jeito que eu acho bem legal, diminuindo a opacidade e deixando um botão "Ler mais" (perfil de exemplo aqui):

Exemplo do Stack Overflow

  1. Overflow com zalgo text: Esse problema já aconteceu no passado, veja o Previnir problemas de "overflow", incluindo para textos Zalgo #560 e Previnir problemas de "overflow", incluindo para textos Zalgo #562. Acho que podemos limitar à caixa de descrição (limitar o texto dentro das bordas):

Overflow do zalgo text na descrição

  1. Descrição com spam - perfil não encontrável: Caso alguém crie um perfil para fazer spam na descrição, mas nunca publique algo, o perfil não pode ser encontrado porque não existe um link para ele. Devemos ter alguma ferramenta para lidar com isso? No Stack Overflow isso acontece, mas o perfil é encontrável (exemplo aqui). Apesar disso, geralmente o Stack Overflow ignora (caso seja um link para um negócio ou uma posição política, por exemplo) porque o espaço do about me é "livre para o usuário". Edit 2: Complemento no ponto 7.

  2. Conteúdo impróprio: Dependendo da situação, o usuário levará um nuke direto, principalmente porque não temos uma ferramenta de "suspensão temporária" ainda. Vocês acham que faz sentido criar uma permissão para os moderadores editarem a descrição de outros usuários em caso de infrações leves? Seria algo como a permissão (que já existe) de editar conteúdo criado por outros usuários.

  3. Regras: O que podemos ou não ter na descrição do usuário? Tudo bem eu colocar um link para o site de uma empresa?
    E falar mal de algum político? E colocar uma imagem (banner) de uma propaganda para algo que vendo, sou afiliado, ou algum outro tipo de campanha? Talvez essa discussão deva ir para a issue Atualizar Termos de Uso (e colocar link no cadastro) #1153, o que vocês acham?

Edit:

  1. Label: Algo bem bobo que passou pela minha cabeça agora: a descrição do usuário não é "claramente" uma descrição, e dependendo de como o usuário formata, isso pode ficar ainda menos claro. Acho que criar uma label como "Sobre" ou mesmo "Descrição" deixa mais claro que aquele é um espaço de conteúdo gerado pelo próprio usuário. Acho que deixar o título como acontece na estilização padrão de um fieldset já seria bom:

No fieldset, o título aparece em cima da linha que fica em torno do conteúdo

Edit 2:

  1. Links nofollow e me: A rede Stack Exchange tem uma regra para uso de nofollow e dofollow nos links do perfil (veja aqui), talvez o TabNews deva pensar nisso também. Não entendo essa parte de SEO para dar uma opinião além do motivo pelo qual a Stack Exchange faz isso, que parece válido.

@letsaguiar
Copy link

Achei muito legal a ideia e acho que pode realmente ser um bom passo para aumentar a visualização dos perfis. Acho que poderíamos também adicionar, além da descrição, fields como links para github e linkedin, portfolio pessoal, etc

@aprendendofelipe
Copy link
Collaborator

  1. Limitar o espaço vertical ocupado:

Ainda acha necessário mesmo não existindo mais a lista de conteúdos abaixo da descrição?

  1. Overflow com zalgo text:

Resolvido no #1577, certo?

  1. Descrição com spam - perfil não encontrável:

Nada que resolva, mas temos alguns pontos relacionados:

  1. Precisamos registrar os eventos de edição do perfil. No mínimo como fazemos para a edição de conteúdo (que também precisa ser melhorada para guardar algum histórico de versões).
  2. Precisamos de algum processo de verificação e eliminação de contas "abandonadas". Após certo tempo de abandono, enviar alguns avisos por email, e excluir a conta que continuar sem atividades após os avisos.
  3. Talvez dar a opção dos moderadores listarem os últimos usuários criados. Existe a feature read:user:list que pode ser dada aos moderadores, mas é preciso adicionar a paginação no GET de api/v1/users.
  1. Vocês acham que faz sentido criar uma permissão para os moderadores editarem a descrição de outros usuários em caso de infrações leves? Seria algo como a permissão (que já existe) de editar conteúdo criado por outros usuários.

Podemos usar a mesma permissão, já que o perfil é um conteúdo criado pelos usuários. Faz sentido?

  1. Regras: O que podemos ou não ter na descrição do usuário?
    ...
    Talvez essa discussão deva ir para a issue Atualizar Termos de Uso (e colocar link no cadastro) #1153, o que vocês acham?

Sim, faz mais sentido discutir isso lá.

  1. Label:

A aba "Perfil" ajudou, mas talvez compense deixar mais claro que é algo criado pelo usuário. Entre "Descrição" e "Sobre", acho que "Descrição" é melhor. Se pensarem em alguma palavra melhor, talvez seja bom mudar também na página de "Editar Perfil", já que lá o campo se chama "Descrição".

  1. Links nofollow e me

Por enquanto colocaria apenas o nofollow, como já está sendo feito no #1603. Depois podemos ter alternativas para usuários confiáveis removerem o nofollow, talvez consumindo TabCash.

@Rafatcb
Copy link
Collaborator

Rafatcb commented Jan 15, 2024

Ainda acha necessário mesmo não existindo mais a lista de conteúdos abaixo da descrição?

Do jeito que está agora, com a descrição tendo sua página própria, não me parece mais necessário limitar.

Resolvido no #1577, certo?

👍

  1. Precisamos de algum processo de verificação e eliminação de contas "abandonadas". Após certo tempo de abandono, enviar alguns avisos por email, e excluir a conta que continuar sem atividades após os avisos.

Você acha isso necessário mesmo? Não vejo problemas em manter as contas "inativas". Penso em alguém que parou de acessar o TabNews e relembre daqui 10 anos, por exemplo, e ainda terá a conta ali com a data de cadastro "antiga". Os outros pontos (1 e 3) eu acho válidos.

Podemos usar a mesma permissão, já que o perfil é um conteúdo criado pelos usuários. Faz sentido?

Podemos usar a mesma permissão sim. Se, futuramente, quisermos deixar outros usuários ganharem essa permissão mas sem permitir que eles modifiquem a descrição do perfil de outras pessoas, é só criarmos uma nova. Acho essa solução bem mais simples e não cria grilhões para o futuro 👍

Sim, faz mais sentido discutir isso lá.

Pronto, já levei o comentário para lá 👍

@aprendendofelipe
Copy link
Collaborator

  1. Precisamos de algum processo de verificação e eliminação de contas "abandonadas". Após certo tempo de abandono, enviar alguns avisos por email, e excluir a conta que continuar sem atividades após os avisos.

Você acha isso necessário mesmo? Não vejo problemas em manter as contas "inativas". Penso em alguém que parou de acessar o TabNews e relembre daqui 10 anos, por exemplo, e ainda terá a conta ali com a data de cadastro "antiga". Os outros pontos (1 e 3) eu acho válidos.

Eu acho que depende:

Eu excluiria usuários que criaram a conta só para "reservar" o username, mas nunca interagiram com o site.

Também tem os usuários que criam contas falsas só para publicar algo de forma anônima, muitas vezes utilizando emails temporários, e nunca mais acessam. Esses eu também excluiria.

Já usuários que efetivamente usaram o TabNews por algum tempo, e possuem publicações bem qualificadas, esses não deveriam ser excluídos, muito menos seus conteúdos. Para esses casos eu acho que o usuário poderia perder algumas features e precisar fazer uma nova verificação da conta para recuperar o acesso normal, se um dia desejar.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
back Envolve modificações no backend front Envolve modificações no frontend novo recurso Nova funcionalidade/recurso
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants