Curso_Blockchain icon indicating copy to clipboard operation
Curso_Blockchain copied to clipboard

Entrega da A1: Depósito de tokens para remuneração de revisores (Dpublish)

Open cristianolarrea opened this issue 2 years ago • 1 comments

Plano de trabalho - Depósito de tokens para remuneração de revisores (Dpublish)

Introdução

Esse arquivo tem por objetivo documentar o plano de trabalho de desenvolvimento de método(s) para depósito de tokens para remuneração de revisores na plataforma Dpublish.

Estratégia

A lógica básica para o processo de revisão é: após sucessivos ciclos de sugestões (dadas pelo revisor) e correções dadas pelo autor, o artigo fica em um estágio intermediário, aguardando que a revisão feita seja classificada por um número mínimo de outros revisores, editores, autores e até leitores em geral (que possuam um papel mínimo no sistema que permita realizar essa revisão). Se essa classificação for acima de um classificação mínima, então o revisor recebe sua remuneração através de tokens ERC-721. Esse token irá conter a classificação que a revisão feita recebeu.

Dessa forma, será implementado um método que deve:

  • Identificar qual classificação uma determinada revisão recebeu;
  • Identificar que essa classificação foi acima da classificação mínima. Se não, o método não retornará tokens.
  • Depositar ao agente revisor tokens ERC-721, de forma proporcional a classificação recebida.

O método será implementado no contrato ReviewToken.sol.

Os testes unitários para esse contrato serão implementados em Javascript em um novo arquivo ReviewToken.test.js no pacote test.

Requisitos

Como requisitos, deveremos ter:

  • Definição da classificação mínima para o artigo receber status de aprovado.
  • Conhecimento acerca de contratos com padrões ERC-721.

Cronograma

  • 25/09 - Entrega do plano de trabalho.
  • (01/10 a 15/10) - Estudos acerca de contratos no padrão ERC-721.
  • (15/10 a 29/10) - Implementação do método em ReviewToken.sol.
  • (31/10 a 05/11) - Validação da lógica desenvolvidada e resolução de possíveis débitos com colegas e professor.
  • (07/11 a 20/11) - Implementação dos testes unitários e possíveis outros testes funcionais ou end-to-end que possam existir, incluindo suas correções.
  • (21/11 a 28/11) - A2: entrega do trabalho.

cristianolarrea avatar Sep 25 '22 15:09 cristianolarrea

esta issue será desenvolvida no repo dpublish: https://github.com/fccoelho/Dpublish/issues/15

fccoelho avatar Oct 07 '22 12:10 fccoelho