2.8
22 de agosto de 2026
Entrada e site
Nova página inicial e uma porta de entrada só
O site ganhou vitrine com os módulos e os planos, e a entrada no sistema passou
a ser sempre pela mesma tela — com correções de segurança importantes por trás.
Novo
Página inicial apresentando o sistema, com os planos e preços vindos
direto do cadastro — não há mais preço escrito à mão em dois lugares.
Novo
Cadastro com plano e cupom. Quem se inscreve escolhe o plano e pode
informar um cupom já na primeira tela; os dois são aplicados quando a academia é
criada.
Segurança
O "Sair" agora sai de verdade. Antes ele apenas mudava de página e a
sessão continuava aberta — no computador do balcão, bastava voltar ao endereço do
sistema para estar dentro de novo.
Segurança
Uma porta de entrada só. A página inicial tinha um login próprio que
não verificava a assinatura, não perguntava qual academia abrir para quem tem
mais de uma, e não aplicava a restrição de professor. Agora toda entrada passa
pela mesma verificação.
Corrige
Cadastro novo não conseguiria entrar. Faltava gravar o vínculo entre o
usuário e a academia — quem se cadastrasse hoje receberia "não está vinculado a
nenhuma academia". Corrigido no cadastro e no convite de usuário.
Mudou
Erro de login não diz mais se o e-mail existe. "E-mail não encontrado"
e "senha incorreta" viraram uma mensagem só — a diferença permitia descobrir quem
é cliente testando endereços. Já o aviso de assinatura vencida continua explícito,
porque aí você precisa saber o que houve.
2.7
22 de agosto de 2026
Eventos
Eventos e exames de faixa
Seminário, exame de faixa, campeonato: agora têm cadastro próprio, com
participantes, cobrança e — no exame — a promoção dos aprovados direto no
cadastro do aluno.
Novo
Cadastro de eventos (menu Eventos): título, data, local, responsável,
vagas e valor da inscrição.
Novo
Chamada para o exame. Escolha a luta e o sistema lista os alunos com
ela ativa, mostrando a faixa atual, a próxima pela ordem das graduações e
quantas presenças cada um teve no período. Marque quem vai — a decisão
continua sendo do professor, a informação é que passa a estar reunida.
Novo
Inscrição vira conta a receber. Um clique gera uma conta para cada
inscrito, no valor dele. Isentos e quem já tem conta são pulados, então dá para
inscrever mais gente depois sem cobrar ninguém duas vezes. A cobrança entra na
NFS-e do aluno junto com a mensalidade.
Novo
Promoção automática no fim do exame. Marque quem foi aprovado; ao
encerrar, o sistema mostra quem sobe para qual faixa e grava a nova graduação no
cadastro depois da sua confirmação.
Segurança
A promoção altera a faixa daquela luta — quem treina karatê e judô tem
as duas graduações, e só a do evento é tocada. Se o aluno tiver saído da luta
desde a inscrição, ele é avisado em vez de promovido no lugar errado.
Novo
Participante de fora. O visitante de outro dojo entra pelo nome, sem
precisar de cadastro de aluno, e pode ser cobrado do mesmo jeito.
2.6
22 de agosto de 2026
Compras e vendas
Comprar e vender sem lançar nada duas vezes
O estoque deixou de ser uma ilha. A nota do fornecedor entra na mercadoria
e no contas a pagar; a venda ao aluno baixa o estoque e gera a
cobrança. Um lançamento só, em cada ponta.
Novo
Entrada de nota (Estoque → Entrada de Nota). Informe a NF, os itens e
as parcelas: a mercadoria entra no depósito e as parcelas nascem no contas a
pagar, já classificadas na despesa do fornecedor.
Novo
O frete entra no custo. Frete, outras despesas e desconto são rateados
entre os itens conforme o valor de cada um. O custo do estoque fecha com o total
da nota, e o preço de venda passa a ser calculado sobre o que a mercadoria
custou de verdade.
Novo
Pedido de compra com aprovação. Combine com o fornecedor, aprove
internamente e, quando a mercadoria chegar, o botão "Receber" abre a entrada de
nota com tudo preenchido.
Novo
Venda ao aluno (PDV). Escolha o aluno, some os produtos e diga como
foi pago. À vista, o dinheiro já aparece no extrato do dia; a prazo, viram
parcelas que se comportam como mensalidade — inclusive na hora de emitir a
nota fiscal do aluno.
Novo
Margem por venda e por período. O histórico mostra faturamento, custo
das mercadorias e quanto sobrou — o número que diz se vender kimono compensa.
Segurança
Vender mais do que existe é recusado, com o saldo na mensagem. E se algo falhar
no meio, nada é gravado: não existe venda com estoque baixado e sem
cobrança, nem nota no estoque sem conta a pagar.
Mudou
Cancelar venda só antes de receber. O cancelamento devolve o estoque e
apaga as parcelas em aberto. Se já houve recebimento, use o estorno no contas a
receber — assim o extrato não perde o histórico.
2.5
22 de agosto de 2026
Estoque
A academia passa a saber o que tem
Kimono, faixa, luva, suplemento, camiseta e material de limpeza deixam de ser
controlados de cabeça. O novo menu Estoque traz produtos, depósitos,
fornecedores, movimentação e a posição de tudo que existe.
Novo
Cadastro de produtos com unidade, preço de venda, código de barras e
estoque mínimo. Para o que se vende sem contar — taxa de exame, aula avulsa —
basta desmarcar "controla estoque".
Novo
Custo médio ponderado. Cada entrada recalcula o custo do produto:
10 unidades a R$ 10 mais 10 a R$ 20 dão custo médio de R$ 15. É o que faz o
"valor em estoque" corresponder ao que a academia tem investido de verdade.
Novo
Inventário sem conta de cabeça. Contou a prateleira? Informe a
quantidade contada — não a diferença — e o sistema lança o acerto, registrando
no histórico quanto havia e quanto passou a haver.
Novo
Posição de estoque com alerta do que está no mínimo em destaque, e
kardex por produto: cada entrada e saída, com quem lançou e por quê.
Novo
Transferência entre depósitos, para rede com mais de uma unidade. Sai
de um, entra no outro pelo mesmo custo — o valor do estoque não muda só por ter
atravessado a rua.
Novo
Cadastro de fornecedores, com CNPJ, inscrição estadual, condição de
pagamento e a despesa em que as compras dele costumam cair.
Segurança
Saída maior que o saldo é recusada, com a explicação do que fazer. E duas
vendas simultâneas do último item não passam as duas: o sistema trava o saldo
antes de decidir.
Mudou
Ainda não há compra nem venda automáticas. Entrada de nota de
fornecedor e PDV vêm na próxima entrega; por enquanto o movimento de compra e
venda é lançado à mão em Estoque → Movimentos.
2.4
21 de agosto de 2026
Fiscal
Nota fiscal de serviço, direto do DojoSys
A academia passa a emitir NFS-e sem sair do sistema, no padrão nacional —
o mesmo que vale para qualquer município que aderiu à Sefin Nacional. A nota
nasce do recebimento: quem acabou de receber a mensalidade já emite ali mesmo.
Novo
Emissão pela quitação ou pela tela de notas. Ao receber contas, o
sistema volta com a nota pronta para emitir sobre o que foi quitado. Em
Fiscal → Notas Fiscais de Serviço ficam a lista, os filtros, o DANFSe, o XML
e o envio ao tomador por e-mail ou WhatsApp.
Novo
Pagamento agrupado vira uma nota só. A avó que paga a mensalidade
dos dois netos num PIX recebe uma nota, em nome dela, com o serviço de
cada aluno discriminado — e não duas notas no CPF das crianças.
Novo
Emissão em lote (Fiscal → Emissão em Lote). No fim do mês, escolha
o período e o sistema agrupa por tomador: uma nota por pagador, com todas as
parcelas dele. Quem não tem CPF ou CNPJ no cadastro aparece na lista com o
motivo, e fica de fora em vez de ser rejeitado pela prefeitura.
Novo
Catálogo de serviços (Fiscal → Serviços). Mensalidade, exame de
faixa e locação do tatame são itens diferentes da lista da LC 116, cada um com
sua alíquota de ISS. Antes havia um código só, nas configurações; agora
escolhe-se o serviço na hora de emitir.
Novo
Substituição de nota. Saiu com o valor ou o tomador errado?
"Substituir" emite a nota correta apontando para a errada, e a Sefin cancela a
antiga no mesmo ato. As contas passam a responder pela nota nova — nada fica
sem documento no meio do caminho.
Segurança
O certificado digital A1 fica fora da pasta pública, na área de arquivos da
própria academia, e a senha é gravada criptografada. Nunca em texto puro.
Mudou
Antes de emitir de verdade: carregue o certificado e o cadastro em
Administrativo → Configurações → Fiscal e deixe o ambiente em
homologação. Nota emitida em homologação não tem valor fiscal e serve
para conferir o cadastro. Só depois passe para produção.
2.3
10 de agosto de 2026
Arquivos
Arquivos saem do servidor da aplicação
Foto, anexo, comprovante, ficha em PDF — todo arquivo passou a viver numa
pasta exclusiva da academia, num servidor de arquivos separado. Antes ficavam
dentro do próprio código do sistema, numa pasta comum a todas as academias.
Segurança
Cada academia tem sua pasta. Um caminho adulterado na URL não alcança a pasta
de outra: testado com ../, caminho absoluto e
categoria inexistente — todos barrados.
Segurança
Arquivo com extensão executável (.php, .phtml)
é renomeado para .bin na gravação.
Mudou
Fotos de aluno e professor saíram do banco. Eram guardadas como
imagem dentro do MariaDB, o que inflava o backup e não escalava. Agora o banco
guarda só o caminho. As fotos existentes foram descartadas, conforme
combinado — basta subir novas.
Novo
Cache de exibição. A segunda vez que uma foto é mostrada sai do
disco local: 6,2 segundos → 1 milissegundo.
Corrige
Ficha do aluno em PDF não era gerada — a rotina buscava os dados da
academia no banco errado. Só aparecia ao emitir a ficha, o que ninguém tinha
testado desde a separação de bancos.
Corrige
Acentuação em nome de arquivo. "Comprovante Março" virava
"Comprovante Mar_o".
2.2
09 de agosto de 2026
Financeiro
Novo
Juros, multa e desconto automáticos. Configuráveis em
Administrativo → Configurações: juros ao mês (calculado por dia), multa,
carência e desconto por antecipação. Antes eram digitados a cada baixa.
Novo
Recebimento e pagamento agrupados. O aluno some por três meses e
volta querendo quitar tudo com um PIX: um lançamento no extrato, três parcelas
quitadas, cada uma com seu próprio juros.
Novo
Recebimento parcial. Quita o que foi pago e gera uma parcela nova
com o saldo, apontando para a original — o histórico mostra o que aconteceu.
Novo
Fluxo de Caixa (Financeiro → Gestão Financeira): realizado e
projetado dia a dia, com saldo acumulado e destaque para o dia de hoje.
NovoEstorno de pagamento, devolvendo as parcelas para "em aberto".
Corrige
Valores digitados com ponto viravam 100× maiores. Quem escrevia
150.00 gravava R$ 15.000. Foi assim que uma mensalidade de R$ 170
virou R$ 1.700.000 e uma taxa de exame de R$ 1.060 virou R$ 1,06. Corrigido em
todas as telas, com máscara nos campos.
Corrige
Mensalidades erradas na base foram acertadas: Karatê Manhã, Karatê Noite,
Kendo e Jiu Jitsu Adulto.
Mudou
Colunas de dinheiro passaram a decimal. Antes eram ponto
flutuante, que produz centavos fantasma ao somar — inviável com nota fiscal.
2.1
08 de agosto de 2026
Gestão
Novo
Gerenciador DojoSys. Painel do dono do sistema: planos,
assinaturas, faturas, cupons, MRR e bloqueio automático por inadimplência ou
fim de teste.
Novo
Uma pessoa, várias academias. Quem tem rede escolhe a unidade ao
entrar e troca sem sair do sistema. Com uma academia só, nada muda. O papel
pode variar por unidade — administrador na matriz, professor na filial.
Novo
Migration runner. Alterações de estrutura passam a ser aplicadas em
todos os bancos de uma vez, inclusive no molde de academia nova.
2.0
08 de agosto de 2026
Arquitetura
Banco de dados separado por academia
Maior mudança da história do sistema. Cada academia passou a ter seu
próprio banco de dados MariaDB, com usuário e senha exclusivos, em vez
de compartilhar tabelas com uma coluna identificando a empresa.
Segurança
O isolamento deixou de depender do código. Mesmo que uma consulta esqueça o
filtro, o servidor de banco recusa o acesso ao dado de outra academia.
Testado e confirmado: o usuário de um tenant recebe Access denied
ao tentar o banco de outro.
Novo
Provisionamento automático. Cadastro novo cria o banco da academia,
clona a estrutura do molde, cria o usuário MariaDB exclusivo e ativa o acesso —
tudo sem intervenção manual.
Novo
Criptografia de segredos (api_crypt.php). Senhas de banco,
SMTP e tokens do WhatsApp gravados com AES-256-GCM. A chave fica fora do banco
e fora do versionamento.
Novo
Painel de administração dos tenants (dojoconfig.php):
diagnóstico, teste de conexão por academia e criptografia em lote de senhas.
Mudou
Fábrica de conexões (db.php). As 111 conexões espalhadas por
73 arquivos viraram duas funções: db_central() e db_empresa().
Mudou
Infraestrutura de banco migrada para VPS própria com MariaDB 11.8 LTS,
saindo do banco compartilhado da hospedagem.
Mudou
Numeração de empresa passou de 3 para 5 dígitos (00001),
alinhada ao nome do banco. Sessões antigas continuam válidas.
Correções encontradas na migração
Corrige
Vínculos de professor sumidos. 10 registros de "quais lutas cada
professor dá" e 1 matrícula de aluno estavam gravados sem identificação de
empresa — um bug antigo. Foram identificados e recuperados.
Corrige
Lista de faixas por modalidade retornava erro. A consulta lia colunas
grad1..grad20 que nunca existiram na tabela de graduações.
Corrige
Telas financeiras quebravam ao tentar alterar a tabela de login usando
a conexão da academia. Separado em rotina própria do banco central.
Corrige
Acentuação corrompida. 8 arquivos abriam a conexão em utf8
(3 bytes), rebaixando de utf8mb4 e corrompendo caracteres especiais.
Corrige
Cadastro de nova empresa falhava ao gravar o usuário inicial.
Corrige
A rotina que garante a estrutura financeira derrubava a página inteira se uma
instrução falhasse. Agora é tolerante, registra em log e roda uma vez por
página em vez de ~40 vezes.
Remoções
Remove
17 arquivos mortos ou perigosos, incluindo cópias duplicadas de telas
e dois scripts que expunham a estrutura do banco e permitiam executar SQL
arbitrário sem autenticação.
Remove
Dois dumps completos do banco (2,9 MB cada) que estavam na pasta
pública do site, baixáveis por qualquer pessoa.
Remove
Tela que permitia testar senha contra hash sem limite de tentativas.
Remove
Tabelas dados_login e usuario, sem uso e sem dados — resquício
de outro sistema.
📊
Números da migração: 49 arquivos convertidos · 304 transformações ·
17 arquivos removidos · 25 de 25 telas testadas sem erro · 193 linhas de dados
migradas · 0 registros perdidos.
1.x
até julho de 2026
Base
Versões anteriores à separação de bancos, com todas as academias num banco
único identificado por coluna. Nesse período foram construídos os módulos que
formam a base do sistema:
NovoCadastro de alunos e professores, com foto, anexos e dados de saúde
NovoModalidades, graduações por faixa e locais de treino
NovoTurmas com até 7 blocos de horário, professor, mensalidade e comissão
NovoGrade semanal de aulas
NovoDiário de aula com presença, alunos avulsos, comentários e fotos
NovoExame de faixa (Dan/Kyu) com avaliação técnica e certificado em PDF
NovoFinanceiro: bancos, contas a pagar e receber, entradas, saídas e extrato
NovoComissão de professor gerada ao receber do aluno
NovoPlacar de kata para competições
NovoE-mail com SMTP próprio da academia e integração WhatsApp via Z-API
NovoFicha do aluno em PDF, com envio por e-mail
🗺️
O que vem a seguir está no
Roadmap ERP:
gerenciador de assinaturas, financeiro avançado com juros e pagamento agrupado,
emissão de NFS-e, estoque e compras.