Skip to content

Commit 3587533

Browse files
Create Fluxo.md
Lógica de Usuários e Fluxo do Frontend
1 parent d3cbcab commit 3587533

File tree

1 file changed

+274
-0
lines changed

1 file changed

+274
-0
lines changed

Fluxo.md

+274
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,274 @@
1+
# Lógica de Usuários e Fluxo do Frontend
2+
3+
## Papéis de Usuário e Hierarquia
4+
5+
1. **Squad:** Membros fundadores da tecnologia com acesso a todas as funcionalidades e eventos. Algumas ações críticas requerem a validação de pelo menos 3 membros do Squad, funcionando como um conselho.
6+
2. **Team Member:** Colaboradores da plataforma com funções gerenciais. Podem ajudar na administração geral, mas têm menos privilégios que o Squad.
7+
3. **Client:** Promotor do evento. Responsável por criar e gerenciar eventos dentro da plataforma. Pode ser também um Team Member ou Squad.
8+
4. **Staff:** Equipe de apoio do evento. Auxilia na organização e execução do evento específico. Designados pelo Client.
9+
5. **User:** Participante do evento. Pode gerenciar seus NFTs e participar de eventos.
10+
11+
*Nota: Todos os papéis acima são atribuídos a pessoas físicas e um usuário pode acumular mais de uma designação (por exemplo, um Squad pode ser User em um evento).*
12+
13+
**Enterprise:** Instituição promotora do evento. Possui um Client como administrador e pode designar Staff. A Enterprise pode comprar créditos, criar eventos, atividades, publicar ativos (imagens/cards), gerenciar certificados, etc. Tem acesso apenas aos próprios eventos.
14+
15+
## Fluxo do Frontend por Papel de Usuário
16+
17+
### User (Participante do Evento)
18+
19+
**Funções Principais:**
20+
21+
* Cadastro/Login: Usuário se cadastra usando seu e-mail (ID único) e verifica o e-mail.
22+
23+
**Dashboard Pessoal:**
24+
25+
* Visualizar seus NFTs.
26+
* Visualizar eventos inscritos.
27+
* Explora eventos por interesse e geolocalização.
28+
29+
**Participação em Eventos:**
30+
31+
* Inscrever-se em eventos disponíveis.
32+
* Fazer check-in em eventos/atividades.
33+
* Resgatar NFTs (certificados, cards, etc.) após participação.
34+
35+
**Validação de NFTs:**
36+
37+
* Acessar área pública para validar autenticidade de NFTs (mesmo sem login).
38+
39+
**Fluxo de Uso:**
40+
41+
1. Acesso à Plataforma: Usuário acessa o site e visualiza eventos disponíveis.
42+
2. Cadastro/Login: Se necessário, o usuário se cadastra e verifica seu e-mail.
43+
3. Inscrição em Evento: Seleciona um evento e se inscreve.
44+
4. Participação: No dia do evento, faz check-in (pode ser via QR Code ou self-service).
45+
5. Resgate de NFTs: Após o evento ou atividade, resgata os NFTs associados.
46+
6. Gerenciamento de NFTs: Visualiza e gerencia seus NFTs no dashboard.
47+
48+
### Staff (Equipe de Apoio do Evento)
49+
50+
**Funções Principais:**
51+
Acesso ao Painel do Evento:
52+
53+
* Visualizar detalhes do evento.
54+
* Gerenciar check-ins dos participantes.
55+
56+
Gerenciamento de Atividades:
57+
58+
* Auxiliar na criação e configuração de atividades dentro do evento.
59+
* Publicar ativos relacionados às atividades (se autorizado).
60+
61+
Suporte aos Participantes:
62+
63+
* Ajudar usuários com dúvidas ou problemas antes e durante o evento.
64+
65+
**Fluxo de Uso:**
66+
67+
1. Login: Faz login na plataforma.
68+
2. Acesso ao Evento: Acessa o painel do evento ao qual foi designado.
69+
3. Gerenciamento:
70+
* Monitora check-ins.
71+
* Auxilia na execução das atividades.
72+
4. Interação com Participantes: Fornece suporte conforme necessário.
73+
74+
### Client (Promotor do Evento)
75+
76+
**Funções Principais:**
77+
Gerenciamento de Enterprise:
78+
79+
* Configurar perfil da Enterprise.
80+
* Gerenciar créditos (comprar créditos para usar serviços da plataforma).
81+
82+
Criação e Gerenciamento de Eventos:
83+
84+
* Criar novos eventos.
85+
* Configurar detalhes do evento (datas, locais, descrição).
86+
* Criar atividades dentro dos eventos.
87+
88+
Gerenciamento de Equipe:
89+
90+
* Designar Staff para eventos.
91+
* Atribuir permissões específicas.
92+
93+
Publicação de Ativos:
94+
95+
* Carregar imagens/cards para eventos, atividades e palestrantes.
96+
* Editar modelos/mockups de certificados.
97+
98+
Visualização de Relatórios:
99+
100+
* Acessar estatísticas do evento (número de participantes, check-ins, NFTs resgatados).
101+
102+
**Fluxo de Uso:**
103+
104+
1. Login: Faz login na plataforma.
105+
2. Configuração da Enterprise:
106+
* Atualiza informações da instituição.
107+
* Gerencia créditos.
108+
3. Criação de Evento:
109+
* Cria um novo evento e define suas configurações.
110+
* Adiciona atividades e define detalhes.
111+
4. Gestão de Equipe:
112+
* Convida e designa Staff para o evento.
113+
5. Publicação de Ativos:
114+
* Carrega imagens e modelos necessários.
115+
6. Monitoramento:
116+
* Acompanha inscrições e participação.
117+
* Gera certificados/NFTs.
118+
119+
### Team Member (Colaborador da Plataforma)
120+
121+
**Funções Principais:**
122+
Suporte Geral:
123+
124+
* Auxiliar no gerenciamento geral da plataforma.
125+
126+
Acesso a Eventos:
127+
128+
* Visualizar e gerenciar todos os eventos (ou conforme permissões).
129+
130+
Moderação:
131+
132+
* Aprovar ou revisar eventos criados por Clients (faz sentido?).
133+
134+
Suporte a Clients e Staff:
135+
136+
* Ajudar com problemas técnicos, suporte ou dúvidas.
137+
138+
**Fluxo de Uso:**
139+
140+
1. Login: Acessa a plataforma com credenciais de Team Member.
141+
2. Painel de Controle:
142+
Visualiza visão geral da plataforma.
143+
3. Atividades:
144+
Oferece suporte onde necessário.
145+
Modera conteúdo e eventos.
146+
147+
### Squad (Membros Fundadores)
148+
149+
**Funções Principais:**
150+
Acesso Total:
151+
152+
* Acesso a todas as funcionalidades e eventos.
153+
154+
Validação de Ações Críticas:
155+
156+
* Participam da validação de ações que requerem aprovação (mínimo de 3 membros).
157+
158+
Gerenciamento de Plataforma:
159+
160+
* Tomam decisões estratégicas.
161+
* Gerenciam configurações globais.
162+
163+
Supervisão:
164+
165+
* Monitoram a atividade de outros papéis.
166+
* Garantem a segurança e integridade da plataforma.
167+
168+
Fluxo de Uso:
169+
170+
1. Login: Acessa com credenciais de Squad.
171+
2. Painel Avançado:
172+
Acesso a todas as áreas da plataforma.
173+
3. Validações:
174+
Recebem notificações de ações que requerem aprovação.
175+
Validam ou rejeitam ações críticas.
176+
4. Gerenciamento:
177+
Ajustam configurações da plataforma.
178+
Supervisionam atividades.
179+
180+
### Visitante (Não Logado)
181+
182+
**Funções Principais:**
183+
Validação de NFTs:
184+
185+
* Acesso à área pública para verificar a autenticidade de um NFT.
186+
187+
Exploração de Eventos:
188+
189+
* Visualizar eventos disponíveis (com limitações).
190+
191+
Cadastro:
192+
193+
* Opção de se registrar na plataforma.
194+
195+
**Fluxo de Uso:**
196+
197+
1. Acesso à Plataforma: Entra no site sem estar logado.
198+
2. Validação de NFT:
199+
Acessa a ferramenta de validação.
200+
Insere dados necessários (código ou QR-Code) para verificar um NFT.
201+
3. Exploração:
202+
Navega pelos eventos públicos.
203+
4. Cadastro Opcional: Decide se cadastrar para participar de eventos.
204+
205+
## Considerações Gerais do Frontend
206+
207+
* Design Responsivo: Interface adaptável para dispositivos móveis e desktops.
208+
* Segurança:
209+
Verificação de e-mail no cadastro.
210+
Autenticação segura.
211+
Permissões definidas por papel.
212+
* Usabilidade:
213+
Interfaces claras e intuitivas.
214+
Feedback ao usuário em ações (ex: confirmações, erros).
215+
* Navegação:
216+
Menu adaptativo conforme o papel do usuário.
217+
Acesso rápido às principais funções.
218+
219+
### Fluxo de Navegação
220+
221+
1. Página Inicial:
222+
Apresentação da plataforma.
223+
Opção de login ou cadastro.
224+
Eventos em destaque.
225+
2. Login/Cadastro:
226+
Formulário de login.
227+
Opção para recuperar senha.
228+
Cadastro com verificação de e-mail.
229+
3. Painel do Usuário:
230+
Diferenciado conforme o papel.
231+
Acesso às funções principais.
232+
Notificações (ex: eventos próximos, ações pendentes).
233+
4. Eventos:
234+
Listagem de eventos disponíveis.
235+
Detalhes do evento.
236+
Opção de inscrição.
237+
5. Validação de NFT:
238+
Ferramenta acessível publicamente.
239+
Campo para inserir identificador do NFT.
240+
Exibe informações de autenticidade.
241+
6. Administração (para Clients, Staff, Team Members, Squad):
242+
Gestão de eventos e atividades.
243+
Gerenciamento de usuários e equipes.
244+
7. Configurações e relatórios.
245+
246+
### Fluxo de Resgate de NFTs
247+
248+
1. Participação no Evento/Atividade:
249+
Usuário faz check-in no evento ou atividade.
250+
Pode ser via QR Code, código ou (?) Credenciamento \- presença registrada por Staff. (?)
251+
2. Geração de NFT:
252+
Após confirmação de participação, sistema gera o NFT correspondente.
253+
Pode ser imediato ou após o evento.
254+
3. Notificação ao Usuário:
255+
Usuário é notificado (via e-mail ou dentro da plataforma) que o NFT está disponível.
256+
4. Resgate do NFT:
257+
Usuário acessa seu dashboard.
258+
Visualiza o NFT e pode realizar ações, como visualizar detalhes, compartilhar, etc.
259+
5. Exportação NFT:
260+
Usuário solicita exportação
261+
Confirma senha de login
262+
Recebe código de validação por e-mail
263+
Confirma operação e declara que esta ciente dos riscos
264+
Gera em tela a chave privada e opções de transferência
265+
266+
### Áreas de Validação de NFTs
267+
268+
* Acesso Público:
269+
Disponível na página inicial ou em menu dedicado.
270+
Permite que qualquer pessoa verifique a autenticidade de um NFT emitido pela plataforma.
271+
* Processo de Validação:
272+
Usuário insere o identificador do NFT ou QR-Code.
273+
O sistema verifica no blockchain a autenticidade e exibe informações relevantes.
274+

0 commit comments

Comments
 (0)