[TabNews] Agora com Recompensas Diárias em TabCoins 🤑💲💰
Fala Turma, tudo bem?
Esta é uma publicação extra sobre as novidades do TabNews, porque acreditamos que todos gostariam de saber o mais cedo possível sobre essa melhoria.
A partir de agora, os usuários que participam do fluxo completo de colaboração no TabNews receberão TabCoins extras diariamente.
Objetivos
O foco principal é aumentar o volume de qualificações, mas essa funcionalidade também atende a parte das sugestões da issue "Brainstorming de TabCoins", além de criar uma nova motivação para os usuários que gostam da gamificação.
Como Ser Recompensado?
Para ganhar os TabCoins extras, os usuários precisam ter recebido mais qualificações positivas do que negativas em suas publicações e usar a maior parte dos TabCoins ganhos para qualificar conteúdos (não acumular TabCoins).
A recompensa ocorrerá no primeiro acesso do usuário a cada 24 horas. O horário de corte é 21:00 (Brasília), então, após esse horário, já é possível resgatar a recompensa até às 21h do dia seguinte.
Se você está autenticado no TabNews enquanto lê isso, provavelmente já teve sua recompensa de hoje contabilizada.
Quanto Irei Receber?
O valor ganho dependerá das qualificações recebidas em seus conteúdos, da idade do seu conteúdo mais recente e do seu saldo de TabCoins.
A parte que depende das qualificações usa a mesma função que computa os ganhos ao publicar comentários. Vamos usar a letra P para esse dado, pois está relacionada ao prestígio do usuário.
A idade do conteúdo mais recente considerará qualquer publicação, seja root ou comentário. Essa idade é dividida por um tempo base, que poderemos ajustar futuramente, mas, neste primeiro experimento, estamos usando 1 semana como base. Com essa fração obtemos o fator idade, que chamaremos de I (se a publicação tem menos de uma semana, I = 1).
Já o saldo de TabCoins também será dividido por uma quantidade base, que começamos com 20, e então o resultado será elevado ao quadrado. Esse dado nos dá uma noção se o usuário costuma qualificar os conteúdos, então vamos chamá-lo de Q.
Portanto, a recompensa diária (R) será calculada da seguinte forma:
O resultado sempre é arredondado para cima. Assim, se o usuário tiver boas qualificações e não estiver acumulando muitos TabCoins, receberá no mínimo 1 TabCoin por dia ao acessar o TabNews.
No entanto, para quem publica com frequência (intervalo menor que 1 semana) e usa os TabCoins para qualificar (não deixa acumular mais do que 20), conseguirá manter tanto o fator Q em 0 (zero) quanto o fator I em 1 (um). Portanto, os ganhos dependerão apenas de P, que está relacionado à qualidade de seus conteúdos.
Implementação
A implementação foi realizada por mim nos PRs #1508 e #1509.