Giter VIP home page Giter VIP logo

automata's People

Contributors

dionyziz avatar dmitrymyadzelets avatar gtklocker avatar mzambe avatar vagoum avatar vasspilka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

automata's Issues

Retina icons

Some icons need to be upgraded to retina resolution.

Add help/shortcuts button

You should add a help button which shows the available keyboard shortcuts (or add them as buttons on the toolbar).

At the moment it's practically impossible for a new user to find out how to mark a state as initial (i) or accepting, which he will be needing if he's using the website.

On load should display the empty automaton

The automaton displayed when the application is started should be the empty automaton. The text

"Double click to create an automaton state"

should be displayed. The first state created should be the initial state.

High CPU usage

The rendering main loop keeps being called even when it's unnecessary. Make it run only when needed.

Designer should not be screen-space-dependent

Improve the way positions of automata state and transitions are stored so that they are not screen-dependent. Instead of storing locations in pixels, store them as floats in the interval [ 0, 1 ] so that the automaton remains visible when the window is resized or when viewed on a different screen.

Reloading the page should not lose your automaton

Reloading the page currently makes you lose your automaton unless you've used the share link. This is a usual situation, especially on the mac where the delete key and backspace key only differ by a modifier, and the backspace key is equivalent to the browser's back button.

Make it so that when reloading the page, the automaton is saved.

Retina support

Add support for high pixel-density displays. Currently the rendering looks pixelated.

Looks horrible sometimes

If you close the tab you've opened Automata on, open a new one and go to Automata, it looks shitty like this.

screen shot 2014-02-19 at 1 56 55 am

using the app is not clear

We 've got some trouble with UX:

  • Creating an automaton from scratch and deleting the existing one
  • Selecting and deleting many states at once
  • Creating and moving states, editing transitions efficiently
  • Adding starting/final states

Solution to this would be a pop up menu(github issues-like is a good idea) that explains the basic functionality of the app, with keyboard shortcuts and relevant info.

Introduce copy/paste functionality

When selecting multiple nodes, Ctrl+C (Cmd+C on Mac) should copy them and Ctrl+V (Cmd+V on Mac) should paste new ones that are of the same topology.

Alphabet extension

Make it so that when a symbol that is not part of the automaton alphabet is entered during transition creation, the symbol is automatically added to the alphabet.

Bug in the running of automaton

There is a bug at the visual buttons for prev, rewind and fastforward, only keyboard buttons works on these features. Have a look...

Early rejection maintains the wrong step number

In an automaton that early rejects by reaching a state where no states are active before consuming the final symbol, hitting the right arrow key on the keyboard to go to the next state a few times doesn't have any effect. But if thereafter the user presses the left arrow to go to the previous state, the wrong state is highlighted in the runner window.

Save/Restore problems

The only thing I noticed is that in the restored automaton nfa and nfaview.nfa are differend!

To be more specific nfaview.nfa has no events!
Also nfaview.nfa[ state ] is equal with nfaview[ state ] instead of true...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.