fccoelho / fccoelho/Curso_Blockchain

Entrega da A1: Método de Compra de DPubTokens

Open
#44 1 comment 1 reaction 1 assignee Claimed by @fccoelho View on GitHub
Dominant language
HTML
Stars
204
Forks
55
PR merge metrics
No merged PRs in 30d

Description

# [>> Ler Documento de Entrega Formatado](https://docs.google.com/document/d/1aTAoIsG6viP4NHBYRbegFEzltZm6PjjlysNQGOD100o/edit?usp=sharing)
---
_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](https://github.com/fccoelho/DAPH_API), 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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.