Curso_Blockchain
Curso_Blockchain copied to clipboard
Entrega da A1: Depósito de tokens para remuneração de revisores (Dpublish)
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.
esta issue será desenvolvida no repo dpublish: https://github.com/fccoelho/Dpublish/issues/15