|
| 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