Skip to content
Andy Li edited this page Jul 26, 2016 · 1 revision

Welcome to the wiki.

For now this page keeps track of known issues and ideas for improvement.

Known issues

Want to add

Straightforward

  • Auto-arrange self-loops to avoid edge overlap
  • Export formats: SVG, PNG, Graphviz, TikZ automata
  • Document list reordering, bulk editing
  • Auto-detect DFAs and simplify edge labels: 0 β†’ R to 0 and 1 β†’ R to 1.
  • Step counter, possibly jump to step

Needs design

  • 2D history trace graphing the tape over time.
    • Concerns:
      • Placement relative to the state diagram and code editor. Ideally you'd be able to see both the diagram and the trace as you edit.
      • Coordination with simulator: head-centered simulator vs. tape-centered trace. What happens when tape head goes out of bounds β€” display trace page by page?
  • Faster speed options
    • Concerns:
      • Interface: whole-app option, per-machine, or both?
      • Measure: relative, or based on real time (e.g. avg. 3 steps/s)?
    • Alternative design: designate loops/components to skip, e.g. move-right loop, adder subroutine.
    • Unlocks: more complex examples, e.g. universal Turing machine
  • Breakpoints
  • Rectangular selection to move multiple nodes at once
  • Start arrow
    • Concerns: arrows currently go from one state to another state (same start and end = loop). Manual adjustment of length and angle could be done via an invisible state (unintuitive), or dragging of the arrow itself (unlike other arrows).
      Preferred: estimate length based on other edges, and angle similar to auto-arranged loops.
  • Double circle for halting states (no exiting transitions)
    • Will need to redo current state highlight

More ideas

  • On-demand script loading
  • Trash instead of delete confirmation http://alistapart.com/article/neveruseawarning
  • Atomic transactions, storage error reporting
  • Continuous integration, GUI testing
  • Adjustable node size, aspect ratio?
  • Show documents as a grid with thumbnails
    • Need a way to render the thumbnails and cache them somewhere besides local storage.
  • Cloud integration?
    • Google docs, Dropbox
    • Import/export, or direct saving?
Clone this wiki locally