Skip to content

feat(admin): painel administrativo e adr de atendentes (tasks 30, 58) - #39

Merged
andynnnfw merged 2 commits into
feat/email-contafrom
feat/admin
Oct 9, 2026
Merged

andynnnfw merged 2 commits into
feat/email-contafrom
feat/admin

Conversation

@sousa7tz

@sousa7tz sousa7tz commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator

PR empilhado 6 de 6. Base: #38. Faça o merge na ordem; ao mergear o anterior, o GitHub muda a base deste para a main.

Tasks

  • 30: painel administrativo (migration 010):

    • tabela admins; a conta é criada só por php bin/create-admin.php email "Nome", com a senha pela entrada padrão;
    • sessão separada da do lojista: expira com 1 h parada e cai se a senha mudar;
    • mesmo limite de tentativas do login do lojista;
    • admin/dashboard lista as lojas com o número de clientes (nunca os clientes) e ativa ou desativa uma loja, que perde o acesso na hora.
  • 58 (só ADR): docs/adr/003-atendentes-com-login-proprio.md em status proposta:

    • tabela users (dono/atendente) e matriz de permissões;
    • points_log.user_id e convite por e-mail.

    5 perguntas em aberto para o time decidir antes de qualquer código.

Pontos de atenção

  • Sem busca na lista de lojas e sem tela para criar ou remover admin.
  • O cookie de sessão é o mesmo do navegador, então sair como lojista também desloga o admin.

Como testar

  • php bin/migrate.php (010), php bin/create-admin.php voce@exemplo.com "Seu Nome" e entrar em ?url=admin/login
  • composer test -- --filter AdminTest

🤖 Generated with Claude Code

sousa7tz and others added 2 commits October 6, 2026 17:49
Tabela admins (migration 010), conta criada por bin/create-admin.php,
sessao separada da do lojista. O admin ve as lojas (sem dados dos
clientes) e ativa ou desativa um lojista, que perde o acesso na hora.

Task 30.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ADR 003 em status "proposta": tabela users com papel dono/atendente,
permissoes por rota, autor de cada movimentacao no points_log e
perguntas em aberto para o time. Sem codigo.

Task 58.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sousa7tz
sousa7tz requested a review from andynnnfw October 7, 2026 17:44

@andynnnfw andynnnfw left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@andynnnfw
andynnnfw merged commit 3a401a7 into feat/email-conta Oct 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants