Back-End

24 fev, 2014

Tornando-se um mestre PHP – Parte 02

Publicidade

Um importante recurso foi lançado ano passado no site PHP Classes e JS Classes. É um sistema de reputação que proverá um maior reconhecimento e visibilidade a todos os desenvolvedores PHP e JavaScript que realizarem coisas boas no site.

Ao contrário de outros recursos do site, o novo sistema de reputação foi criado para tornar o site mais recompensador e divertido para todos os usuários, e não apenas para aqueles que submeterem classes.

Torne-se um mestre em PHP com uma reputação pública visível

Conforme você progredir na carreira como desenvolvedor PHP, é esperado que você aprenda coisas novas, aumente suas habilidades e ganhe experiência. Esse é o caminho normal para se qualificar para trabalhos melhores que são eventualmente mais recompensadores em termos de satisfação tanto quanto financeiramente.

Você talvez seja um “expert” em desenvolvimento PHP, mas se outros não souberem da sua experiência, você talvez não seja reconhecido como o expert que é.

Você precisa agir de forma que outros possam ver o quão qualificado você é. Isso significa que você precisa fazer tudo que puder para obter uma reputação pública e ser visto como um desenvolvedor PHP habilidoso.

O novo sistema de reputação

O site PHP Classes foi criado explicitamente para dar visibilidade ao trabalho de desenvolvedores PHP que expõem seus trabalhos nele. Desde o início, o site fornece diversas formas de mostrar o seu trabalho com informação que dá dicas aos usuários sobre a reputação do seu trabalho.

Em 2012, o site lançou um sistema de missões e níveis para guiar os autores de classes através de uma série de tarefas que ajudam a guiar autores de classes por meio de uma série de tarefas que ajudam a melhorar a participação e a conseguir mais visibilidade e reconhecimento por isso.

Recentemente, o site foi lançado com um novo recurso que pretende tornar a sua reputação como um desenvolvedor PHP mais visível e explícita.

Esse novo recurso é um sistema de reputação que mantém o registro de todas as boas ações que você realizou no site. Ele armazena os registros e atribui pontos de acordo com a importância de cada ação.

O número total de pontos é exibido no topo de todas as páginas para usuários logados dentro de um botão amarelo. Esse botão talvez exiba pontos de interrogação caso os pontos ainda não tenham sido computados.

php-1

Clicar no amarelo leva você para a página de detalhes da sua reputação, que exibe a quantidade atualizada dos pontos de reputação.

Vídeo de demonstração

Veja este vídeo para uma demonstração sobre o que você deve encontrar.

O significado de pontos de reputação por atuação

A principal ação que o site registra e atribui pontos é para os autores que submetem seus pacotes e os têm baixados pelos usuários. Para cada usuário distinto que baixa um pacote, o autor ganha 1 ponto. Se um usuário baixar múltiplos pacotes do mesmo autor, ele ainda assim conta apenas 1 ponto.

Os pontos atribuídos para outras ações consideram a importância relativa dessas ações quando comparadas a um número igual de usuários que baixaram pacotes de um autor.

Olhe a página de tipos de reputação por ação para ver a lista de todas as ações que atualmente são suportadas e quantos pontos elas valem.

Ações presentes e futuras

Para a maioria das ações, cada usuário ganha pontos de reputação imediatamente quando a ação é executada. Por exemplo, quando um pacote que você submeteu é publicado, você ganha 100 pontos imediatamente. Se por alguma razão o seu pacote aprovado for removido, você perde os 100 pontos.

Algumas ações são executadas com tanta frequência que seus respectivos pontos não podem ser atribuídos imediatamente. Essa é uma medida para evitar o sobrecarregamento do site.

Esse é o caso da ação que contabiliza os usuários que baixaram um pacote que você publicou. Nesse caso, os pontos são computados uma vez por dia. O número total de pontos é então atualizado.

Quando possível, o sistema de reputação pode recuperar alguns tipos de ações que foram executadas no passado. Por exemplo, se você publicou um pacote no passado, o site pode atribuir pontos para o pacote, a não ser que ele tenha sido removido por alguma razão.

Múltiplos tipos de reputação PHP

Muitos tipo de ações de usuário são registradas pelo site, como os pacotes que você publicou, pacotes de outros desenvolvedores que você avaliou, com que frequência você visita o site etc. Mas não seria certo misturar todas as ações e considerá-las apenas um tipo de reputação genérica.

Por isso, o site distingue cada ação classificando-as por tipos de reputação. Você pode ver a quantidade total de pontos de reputação apenas passando o mouse por cima do botão amarelo.

php-2

Atualmente, diversos tipos de reputação são consideradas:

  • Autor de classes: ações relacionadas a classes que você submeteu, como publicação de classes, ser nomeado para o prêmio de inovação, escrever post de blog sobre suas classes etc.
  • Autor de artigo: ações que consistem em escrever artigos interessantes para o blog ou avaliações de produtos.
  • Revisor: ações sobre a avaliação do trabalho de outros usuários, como dar notas para um pacote, votar em algum indicado que se tornou o vencedor do prêmio de inovação do mês etc.
  • Evangelista: ações sobre a promoção do conteúdo do site e o crescimento da comunidade, como recomendar um novo usuário para o site, ou quando um usuário recomendado publica um novo pacote etc.
  • Experiência: ações que refletem a experiência que você adquiriu usando o site, como acessá-lo em diferentes dias, fazer comentários no blog, em fóruns etc.

Alguns tipos de reputação ainda não estão totalmente implementadas. Você pode checar todas que estão suportadas na página de tipos de reputação.

A reputação de outros usuários

As informações de reputação são públicas. Isso significa que você pode ver a reputação de outros usuários que realizaram ações publicamente.

Por exemplo, se você quiser ver a reputação de um autor que submeteu um pacote no site, você pode ir na página do autor e clicar no link de reputação na barra de navegação do autor.

Recursos futuros

O sistema de reputação é incrível, mas levou um longo tempo para ser desenvolvido. Apesar de ser desenvolvido e testado com a ajuda de beta testers, já era hora de abri-lo para o público, para que todos pudessem aproveitar e testá-lo melhor.

Além disso, há recursos planejados que foram deixados para uma implementação futura. Aqui estão alguns deles.

Suporte para mais ações

O suporte para algumas ações foi planejado, mas ainda não foi implementado devido à falta de tempo. Algumas dessas ações já são registradas no sistema. Só não estão sendo contabilizadas ainda. Se você for para a sua página de reputação por ação, poderá ver todas as ações registradas.

Ranking de reputação

Uma forma de ver como você está se saindo em relação aos outros usuários é elaborar rankings de usuários classificados por pontos de reputação. Mais tarde, o site terá rankings de reputação separados por tipos de reputação, para todo o período, na última semana, mês, ano etc.

Resgatar pontos para ganhar privilégios

Pontos de reputação podem ser úteis apenas para ver como você está se saindo, mas teriam um uso muito limitado se você não pudesse fazer mais nada com os pontos que ganha.

Um dos objetivos do sistema de reputação é encorajar os usuários a fazer mais das boas ações que são apreciadas por toda a comunidade do site. Para isso, está planejado permitir que os usuários possam resgatar os pontos ganhados para conseguir benefícios especiais de sua preferência.

A lista de privilégios a serem implementados ainda não está totalmente determinada, mas incluirá coisas especiais como acesso exclusivo a certos recursos novos, possuir estatísticas especiais sobre sua participação no site, ou poderes de moderação especial que permitirão ao usuário agir em casos de conteúdo ruim etc.

Participe do desenvolvimento futuro

O sistema de reputação é apenas mais um passo para tornar a participação no site mais recompensadora e divertida. Outros recursos listados acima estão planejados para ser implementados.

Alguns beta testers serão capazes de testar recursos novos antes do restante das pessoas. Se você estiver interessado, também poderá participar da fase de testes beta – o que você precisa fazer é realizar o máximo de boas ações que puder para conseguir o máximo de reputação possível. Os usuários com as maiores reputações recentes receberão convites para participarem da fase de testes beta.

Enquanto isso, se você tiver perguntas ou comentários para fazer sobre essa iniciativa, poste um comentário sobre ela aqui.

***

Artigo traduzido pela Redação iMasters, com autorização do autor. Publicado originalmente em http://www.phpclasses.org/blog/post/210-Becoming-a-PHP-Master-Part-2-Reputation.html