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

Entrega da A1: Criar método para envio da revisão - Plataforma DAPH #49

Open
VanessaWille opened this issue Sep 25, 2022 · 0 comments

Comments

@VanessaWille
Copy link

VanessaWille commented Sep 25, 2022

Projeto: Criar método para envio da revisão - Plataforma DAPH


Curso de Criptomoedas e Blockchain
Aluno: Vanessa Berwanger Wille

Introdução

O objetivo desse trabalho é fundamentar a implementação de algum componente da plataforma Decentralized Autonomous Publishing House – DAPH, que propõe um mecanismo baseado em blockchain para descentralizar a publicação científica, descrito no artigo Decentralising scientific publishing.

Como exposto no artigo, uma vez que um revisor decide revisar um manuscrito, ele deve preparar o documento com seus comentários e enviá-lo ao InterPlanetary File System (IPFS), sendo que uma transação é feita para registrar a revisão e transmiti-la como disponível para avaliação. Esse ciclo pode se repetir várias vezes até ocorrer uma melhoria substancial do artigo em resposta às questões levantadas pela(s) revisão(ões), que serão classificadas por outros revisores, editores, autores e até leitores, procurando atingir uma classificação mínima (os primeiros revisores a entregar boas críticas, de acordo com a escala de classificação, serão pagos).

Assim sendo, para que a plataforma funcione devidamente, é necessário o desenvolvimento de método para envio das revisões, que será o propósito principal do projeto.

Estratégia:

Para criar esse método, a estratégia a ser seguida é:

  • Entender melhor os smart contracts e a ferramenta Solidity.

  • Modificar o contrato DPublish.sol (contrato para gerenciar o sistema, permitindo, por exemplo, um usuário submeter um artigo e outro usuário revisá-lo) a partir de template disponibilizado pelo projeto Open Zeppelin e realizar as alterações necessárias, criando função(ões) que permite(m) o envio da revisão e o recebimento do pagamento (ReviewToken).

  • Preparar testes para verificar as funcionalidades.

  • Desenvolver um front-end com as funcionalidades de download de arquivos (para o revisor poder baixar os arquivos) e upload de revisões (para o revisor enviar o documento com seus comentários).

Requisitos:

  • Compreender o funcionamento dos contratos e, especialmente, do DPublish.sol.

  • Implementação dos métodos de submissão de artigo no contrato DPublish.sol.

  • Funcionalidades para que um revisor se inscreva como revisor e, caso ele não tenha uma carteira, seja criada uma.

Cronograma

Espero seguir a sequência dos tópicos especificada em “estratégia”, sendo que o tempo para cada tarefa dependerá das implementações de colegas e do meu entendimento a respeito dos assuntos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant