Skip to content
New issue

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

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

Already on GitHub? Sign in 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in 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