Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO #3

Open
14 of 34 tasks
shamansir opened this issue Nov 11, 2017 · 0 comments
Open
14 of 34 tasks

TODO #3

shamansir opened this issue Nov 11, 2017 · 0 comments

Comments

@shamansir
Copy link
Owner

shamansir commented Nov 11, 2017

Before public

  • Get local coordinates for mouse movement in 3D viewer;
  • Tuples;
  • Records;
  • Arrays;
  • Ensure type aliases to work, may be also display the alias name;
  • Maybes, Results;
  • Keyboard shortcuts in the interface; Ability to quickly switch Screens with some hotkey and/or number key;
  • Fix padding in errors texts; (Paddings are not properly kept in error reports #2)
  • Sets;
  • Controlling some function results with inputs (some code is already in the Cell/Tryings), also: https://ellie-app.com/jF6N5Ksxta1/4);
  • Collage viewers;
  • Find a way to build in project directory instead of build. (Ability to run ielm as CLI in user's own project #10)
  • Support textures in 3D-viewer;
  • Ensure both types of comments are supported;

After public

  • Union Types;
  • Color, Dates, Time;
  • Plots for some functions;
  • raw viewer for those types which are usually wrapped in 3dViewer or wrapped with inputs, if user wants to see them in their pureness instead;
  • X/Y/Z vectors for 3dViewer;
  • The ability to add more screens;
  • Tabs should display the condition of the code (Outdated vs Compiling vs Compiled/Up-to-date);
  • Expose only required things from all used or generated Elm modules;
  • Add ability to avoid specifying perspective when using default shader;
  • Do not include duplicate imports in Screen files;
  • Try Elm examples from Exercism;

Long stretch goals

  • Tasks;
  • Cmds and Msgs;
  • Test other kinds of "Apps" (not Maybe/Result, custom types);
  • Zoom, reset position and some other pretty options for 3D-viewer;
  • Better error display (show cell and highlight corresponding line);
  • Listen for mouse movement only if Cell has 3DViewer inside;
  • Consider other ways of choosing a version of new Screen (i.e. use hash numbers or milliseconds for versioning);
  • Processes;
  • node-elm-repl parsing issues
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

No branches or pull requests

1 participant