Curso_Blockchain
Curso_Blockchain copied to clipboard
Entrega da A1: Método de Compra de DPubTokens
>> Ler Documento de Entrega Formatado
Ou alternativamente, aqui vai uma versão em markdown.
Projeto: Método de Compra de DPubTokens
Luís F. Laguardia - 24 de setembro de 2022
VISÃO GERAL
Nesse projeto, objetaremos desenvolver uma ferramenta que possibilite a compra de DPubTokens para o DAPH - Decentralized Autonomous Publishing House, uma iniciativa baseada em Ethereum que visa tornar a publicação de artigos científicos mais fácil e justa. Para tal, usufruiremos de tecnologias como Django (base do front e back-end já estruturada do DAPH) e Stripe, uma API de pagamentos online para Python bem estabelecida e capaz de atender à grande demanda de usuários que o DAPH almeja atingir.
ESTRATÉGIA
- Estudar a documentação da Stripe e focalizar nas ferramentas necessárias para a aplicação no DAPH.
- Criar um projeto modelo que integre as funcionalidades da Stripe ao Django e seja capaz de lidar com pagamentos e contabilizá-los.
- Construir um MVP (Minimum Viable Product) que demonstre as capacidades da API Stripe com foco nas aplicações para o DAPH.
- Fazer a integração completa da ferramenta no repositório oficial, possibilitando efetivamente a compra de DPubTokens.
REQUISITOS
- Até a criação do MVP: Definição precisa dos planos de aplicação de transação monetária no DAPH, para a melhor preparação da ferramenta para as aplicações particulares.
- Até a finalização do projeto: Implementação do front-end no Django-Ninja capaz de se comunicar com o código escrito.
CRONOGRAMA
Planejamos concluir o projeto seguindo as etapas descritas na seção estratégia, na ordem descrita.
ESPECIFICAÇÕES
Stripe é uma API que fornece a infraestrutura de pagamentos para internet utilizada por empresas de grande escalão como Google, Zoom, Squarespace e Shopify. Ela tem uma documentação extensa que facilita o aprendizado rápido e boa integração com Django. Além disso, ela é muito reconhecida pela comunidade, e portanto há bastante suporte externo para eventuais dúvidas (como no StackOverflow). O nosso objetivo é aproveitar as ferramentas que eles oferecem para implementar a funcionalidade de aquisição de DPubTokens através de uma transação monetária pelo aplicativo web do DAPH.
Os DPubTokens são a criptomoeda utilizada no DAPH para compensar revisores de artigos e para possibilitar a submissão de um artigo novo à revisão. Como a base da iniciativa se sustenta em uma demanda considerável por revisões de artigos, é necessário fornecer a pesquisadores dispostos a oportunidade de submeter seu trabalho sem a obrigatoriedade da revisão de artigos. Além disso, os n primeiros pesquisadores a publicarem na plataforma não terão DPubTokens suficientes para submeter uma publicação; logo, é necessária a opção de uma entrada de fundos externa para iniciar as atividades na plataforma. A compra de DPubTokens com moedas de câmbio trás duas vantagens cruciais: fornece uma alternativa mais rápida para a publicação de artigos e dá valor substancial à criptomeda do DAPH. Por isso, é de suma importância que implementemos essa funcionalidade ao projeto.
Esse objetivo final deve ser alcançado através da execução das etapas listadas na seção estratégia. Como o projeto almeja um resultado de largo escopo, é esperado que nem todos os objetivos sejam atingidos no decorrer do curso. Nesse caso, a conclusão total do projeto pode ser extendida para períodos extracurriculares após o fim das aulas, possivelmente contando com o apoio dos colegas que trabalharem com o mesmo tema e/ou temas relacionados na 2º avaliação.
a ser desenvolvida neste issue: https://github.com/fccoelho/DAPH_API/issues/1