Guia principal

Como usar a área de membros Naturaloz

Esta documentação explica os fluxos principais, os módulos da aplicação, a navegação do aluno, o painel administrativo e exemplos de uso da plataforma já preparada no projeto.

O que esta base entrega

  • Autenticação com login, ativação por link único e recuperação de senha.
  • Área do membro mobile first com produtos, módulos, aulas, progresso e comentários.
  • Painel admin para clientes, catálogo, moderação, analytics, webhooks, configurações e docs.
  • Camada inicial de API interna com respostas JSON padronizadas.
  • Schema SQL completo preparado para ser executado depois no banco remoto.

Estrutura de navegação

  • /: tela inicial da base.
  • /login: tela de login.
  • /member: dashboard do aluno.
  • /member/lesson: visualização da aula.
  • /admin: painel administrativo.
  • /docs/*.html: documentação navegável.

Fluxo do aluno

1. O acesso é criado após compra aprovada ou liberação manual.
2. O sistema gera um link único de ativação.
3. O aluno define a senha e ativa a conta.
4. O dashboard mostra produtos liberados e progresso geral.
5. A aula exibe breadcrumb, módulo atual, materiais, comentários e próximo conteúdo.

Fluxo do admin

1. Cadastrar ou editar clientes.
2. Liberar ou revogar acesso a produtos.
3. Organizar produto, módulos e aulas.
4. Moderar comentários antes de publicação.
5. Acompanhar analytics, configurar emails e cadastrar webhooks.

Exemplo de uso: novo cliente

Cadastre o cliente no painel, defina idioma, libere o produto e reenvie o acesso. O fluxo de ativação fica pronto para consumir a tabela activation_tokens.

Exemplo de uso: aula

Uma aula pode ser do tipo video_embed, pdf, texto_rico ou outro tipo definido. O formulário dinâmico do admin foi previsto na estrutura.

Exemplo de uso: webhooks

Após cadastrar o endpoint externo, o sistema pode disparar eventos como user.created, access.granted e lesson.completed.

Como rodar localmente

php -S localhost:8080 -t public

Depois acesse http://localhost:8080. Em produção com sincronização para public_html, use as URLs sem o prefixo /public.