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

Redesign UI #20

Open
neelabhg opened this issue Aug 29, 2014 · 10 comments
Open

Redesign UI #20

neelabhg opened this issue Aug 29, 2014 · 10 comments

Comments

@neelabhg
Copy link
Member

The playground could use an improved UI. There are multiple distinct views/windows - the editor (with multiple tabs in the future), the terminal window(s), man pages, and challenge docs. These could be rearranged to create a better learning environment, and to make supporting mobile devices easier.

@angrave suggested a ribbon style interface: only one window expanded at a time, and a taskbar style ribbon which shows thumbnails (with live previews) of all windows. A user can click a thumbnail which should expand the corresponding window and collapse the current one to the taskbar ribbon.

This issue deals with creating mockups and finalizing a design - implementing it will be done in a separate issue.

@neelabhg neelabhg self-assigned this Aug 29, 2014
@neelabhg neelabhg removed their assignment Oct 22, 2014
@neelabhg neelabhg changed the title Ribbon style interface Improve UI Nov 14, 2014
@neelabhg neelabhg added this to the UIUC senior project fall 2014 milestone Nov 22, 2014
@neelabhg neelabhg changed the title Improve UI Redesign UI Nov 22, 2014
@ProofOfKeags
Copy link

Pushed initial screenshot to folder titled "UIDesigns" in the branch ui_design of my fork:
https://github.com/CaptJakk/sysbuild/tree/ui_design/UIDesigns

@neelabhg neelabhg modified the milestones: UIUC senior project Spring 2015, UIUC senior project Fall 2014 Dec 11, 2014
@apkizer
Copy link

apkizer commented Feb 1, 2015

Hello,

Current 241 student here. Perhaps the code/vm canvas could be split horizontally instead of vertically? It seems that would be more appealing. Also, there is some kind of scaling issue with the vm canvas; it doesn't look good unless full screen. Apologies if there is already an open issue for that.

@apkizer
Copy link

apkizer commented Feb 1, 2015

Have you optimized the vm canvas for retina displays? Check this out: https://coderwall.com/p/vmkk6a/how-to-make-the-canvas-not-look-like-crap-on-retina

@angrave
Copy link
Contributor

angrave commented Feb 12, 2015

Thanks for the feedback. The development plan is to replace the canvas-based console window with a non-canvas implementation, so improving the canvas one is not a priority. However feel free to fork and send a pull request if this is burning issue for you!

Agreed that the current split is not great. If you'd like to contribute please fork the project and play with a horizontal split.

@scowalt
Copy link
Contributor

scowalt commented Feb 14, 2015

I wanted to bring up what we discussed in our meeting today: gating most of the playground interface elements (compiler flags, virtual machine state, etc) behind an "Advanced Users" option. This would remove clutter from the UI in the playground and also make our tool more accessible to beginner programmers

@neelabhg
Copy link
Member Author

For the sake of completeness, here is the mockup I had initially proposed to @angrave in August 2014.

sys_mockup

@ProofOfKeags
Copy link

As you know we have settled on a more modularized UI design so that any new features can be seamlessly integrated into the UI without having to figure out where we are going to locate the new feature. Does anyone know which framework we are using/how to store all of the html/css for each of the modules in a separate file and that way in the index we just need to say "include these modules"

@neelabhg
Copy link
Member Author

@anant-singh created a nice layout in his angularjs port here. The terminal is a floating window and can be dragged around.

image

@anant-singh
Copy link
Contributor

Just wanted to add a comment that the port is just a proof-of-concept/prototype. All of the three components are independent right now with no connections in between and the UI is buggy.

I have opened a discussion at #102

@neelabhg
Copy link
Member Author

neelabhg commented Dec 9, 2015

#128 introduces major changes to the organization of the UI code, and some minor changes to the UI design itself, which might be relevant to the discussion here. See the description of that pull request for more details.

@ProofOfKeags ProofOfKeags removed their assignment Jun 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants