Skip to content

Commit d3cbcab

Browse files
Update README.md
1 parent 02aa1e5 commit d3cbcab

File tree

1 file changed

+104
-2
lines changed

1 file changed

+104
-2
lines changed

README.md

+104-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,104 @@
1-
# nft
2-
Projeto NFT Python Floripa
1+
# **Projeto NFT Python Floripa**
2+
3+
## Resumo do Projeto
4+
5+
O projeto de NFT da comunidade Python Floripa visa desenvolver uma plataforma colaborativa para criar, resgatar e validar NFTs, com foco na capacitação dos membros da comunidade e na aplicação prática de tecnologias blockchain. A ferramenta será utilizada inicialmente pela comunidade Python Floripa, porém estará aberta a outras comunidades e organizações públicas e privadas, permitindo a difusão de NFTs e blockchain de forma acessível e prática.
6+
7+
## Objetivos Principais
8+
9+
1. **Capacitação dos membros:** Criar oportunidades para que desenvolvedores da comunidade Python Floripa aprendam e implementem soluções blockchain.
10+
11+
2. **Conteúdo de referência:** Produzir documentação e conteúdo que sirvam como referência para a comunidade em geral.
12+
13+
3. **Plataforma de NFTs:** Desenvolver uma plataforma de ponta a ponta que integre um provedor de blockchain, como Ethereum, para permitir o cadastro, resgate e validação de NFTs.
14+
15+
4. **Aplicações práticas:** Criar soluções práticas como:
16+
* Certificados de participação em eventos, gerados automaticamente com base no check-in dos participantes.
17+
* NFTs de cards para eventos e palestras, permitindo que participantes resgatem NFTs personalizados com base na sua presença.
18+
19+
**Certificado de Participação via NFT**: Cada participante que fizer check-in em um evento da Python Floripa poderá resgatar um NFT como certificado digital, garantindo a autenticidade de sua participação.
20+
**Cards NFT para eventos e palestras**: Cada evento ou atividade da comunidade terá um card digital vinculado a um NFT, que poderá ser resgatado por participantes após validação do check-in.
21+
**Popularização da Blockchain**: Facilitar a compreensão e utilização da tecnologia blockchain por parte da comunidade e da sociedade em geral, aproximando os desenvolvedores da prática e fomentando a difusão desse conhecimento.
22+
23+
## Objetivos Específicos
24+
25+
1. **Ferramenta para várias comunidades:** A plataforma será disponibilizada publicamente e poderá ser utilizada por outras comunidades interessadas, mediante a compra de créditos para cobrir os custos de infraestrutura, como o pagamento ao provedor de blockchain.
26+
27+
2. **Desenvolvimento colaborativo:** Todo o código-fonte será desenvolvido de forma colaborativa e aberto no GitHub da comunidade Python Floripa.
28+
29+
3. **Construção de autoridade:** Participantes diretos do desenvolvimento poderão adicionar suas contribuições ao projeto em seus portfólios, destacando sua participação para fins de progressão profissional.
30+
31+
4. **Documentação e Live Weeklys:** O desenvolvimento será documentado e acompanhado por transmissões semanais ao vivo entre os membros do squad de desenvolvimento, para discutir a evolução, distribuir demandas e relatar a evolução do projeto. Essas lives serão disponibilizadas no YouTube da comunidade.
32+
33+
## Especificação Técnica
34+
35+
### Estrutura da Plataforma
36+
37+
1. **Backend:** A plataforma será desenvolvida em Python, com integração a um provedor de blockchain (e.g., Ethereum). Será responsável por:
38+
* Gerenciar o cadastro dos eventos e usuários.
39+
* Verificar o check-in dos participantes nos eventos.
40+
* Emitir e associar NFTs aos participantes.
41+
42+
2. **Frontend:** Interface simples e amigável para permitir que os usuários façam o resgate dos NFTs gerados. O design será responsivo, permitindo fácil acesso em diferentes dispositivos.
43+
44+
3. **Integração com Blockchain:** A plataforma terá integração com o blockchain escolhido (e.g., Ethereum) para a criação e validação dos NFTs. Utilizaremos smart contracts para garantir a segurança e transparência das transações.
45+
46+
4. **Banco de Dados:** Sistema de banco de dados para armazenar os eventos, usuários, e NFTs gerados, garantindo a rastreabilidade e segurança dos dados.
47+
48+
### Cronograma e Marcos do Projeto
49+
50+
1. **Planejamento e Design** (prazo?):
51+
* Definir os requisitos detalhados.
52+
* Estruturar o backend e a integração com o blockchain.
53+
* Prototipar a interface.
54+
55+
2. **Desenvolvimento** (prazo?):
56+
* Implementação do backend e frontend.
57+
* Configuração da integração com o blockchain.
58+
* Testes iniciais com a comunidade.
59+
* Publicar documentação no GitHub.
60+
61+
3. **Lançamento Beta** (prazo?):
62+
* Disponibilizar a versão beta da plataforma para testes com os membros da comunidade.
63+
64+
4. **Ajustes e Lançamento** (prazo?):
65+
* Correção e ajustes de código.
66+
* Realizar lives de apresentação da solução.
67+
* Recrutar embaixadores para divulgar o projeto em eventos diversos.
68+
* Divulgação nas redes sociais e eventos da comunidade.
69+
70+
## Referencias
71+
72+
**Benchmark**
73+
[https://poap.xyz/](https://poap.xyz/)
74+
75+
**Ferramentas para Desenhar Arquitetura**
76+
draw.io
77+
[https://structurizr.com](https://structurizr.com/)
78+
79+
## Comentários e Devaneios
80+
81+
## Requisitos funcionais
82+
83+
- Usuário
84+
85+
- Eventos
86+
- tipos de usuários:
87+
- admin
88+
- apoio
89+
- palestrante
90+
- participante
91+
- check-in
92+
- self service?
93+
94+
- Atividade
95+
- check in
96+
- QR code no meio da atividade
97+
98+
- Certificados
99+
- certifica que participou das atividades do Eventos
100+
101+
## Requisitos não-funcionais
102+
- deploy na AWS (?)
103+
104+

0 commit comments

Comments
 (0)