Simtronics — Melhorias Próximas

Ações priorizadas de curto e médio prazo para o Simtronics, com critérios de aceite concretos.

Melhorias Próximas

Ações priorizadas para as próximas iterações, com critérios de aceite objetivos. Ordem definida por impacto no usuário e esforço de implementação.

Curto prazo (próxima rodada)

Undo/redo no editor

  • O quê: desfazer/refazer ações no canvas (mover componente, adicionar/ remover fio, editar valor, rotacionar).
  • Critério: pilha de undo/redo com pelo menos 50 níveis. Atalhos Ctrl+Z / Ctrl+Y (Cmd no Mac). Operações compostas (ex.: arrastar componente) são um único passo.

Persistência local

  • O quê: salvar/carregar circuitos no navegador.
  • Critério: o circuito atual sobrevive a recarregar a página (localStorage). Botão “Salvar” e “Abrir” com lista de circuitos salvos (nome + data). Exportar como arquivo .simtronics.json.

Exportação de netlist

  • O quê: baixar a netlist SPICE como arquivo .cir.
  • Critério: botão “Exportar SPICE” no dock de código. Nome do arquivo baseado no título do circuito.

Gráfico: zoom e cursores

  • O quê: zoom no gráfico de resultados (seleção de região) e cursores de leitura (valor X/Y no ponto).
  • Critério: arrastar para selecionar região → zoom. Dois cursores móveis com leitura de coordenadas. Duplo-clique para resetar zoom.

Médio prazo

Fiação inteligente

  • O quê: algoritmo de roteamento automático para novos fios.
  • Critério: ao clicar de um pino a outro, o fio desvia de componentes e outros fios ortogonalmente (mínimo de curvas). Aceitável solução sub-ótima (não precisa ser Manhattan mínimo).

Back-annotation (código → esquema)

  • O quê: editar a netlist manualmente e ver o esquema atualizado.
  • Critério: parser reverso que reconstrói posições aproximadas dos componentes a partir da netlist. Mudanças de valor e topologia são refletidas no canvas. IDs e nós são preservados.

Probes e instrumentos virtuais

  • O quê: colocar probes de tensão/corrente em nós do circuito e ver leituras em tempo real (após simulação).
  • Critério: clicar em nó → probe de tensão (valor numérico + forma de onda). Medidor de corrente em série com componentes. Display persistente até remover.

Presets por relatório de bancada

  • O quê: circuitos pré-configurados nos relatórios do laboratório de eletrônica (/edu/eletronica/lab/*).
  • Critério: componente <CircuitSim> em MDX com netlist no frontmatter. Um clique carrega o circuito no simulador. Comparação lado a lado: medido × simulado.

Validação e feed de erro inline

  • O quê: erros de validação da netlist aparecem como anotações inline no editor de código e como badges nos componentes do esquema.
  • Critério: linha com erro destacada no editor de código. Componente com pino flutuante mostra indicador visual (cor + tooltip). Clique no erro foca o componente/linha.

Anterior: 04 — Testes e limitações · Índice: 00 — Introdução · Próximo: 06 — Expansão futura