question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Notes on updating the user interface

See original GitHub issue

This issue is a place I will keep notes about experimenting with new, different, other user interfaces for BinderHub. It was inspired by the fact that we use bootstrap v3 for the websites we serve and that updating to v4 didn’t “just work”. I was looking at upgrading bootstrap to see if we could get a small facelift without much effort.

Over time our UI has evolved step by step, now it has a lot of things that got “added on” and it looks like it is a few years old (which it is 😃 ) which means it looks “old fashioned” compared to modern websites.

I am experimenting with Material design (via Material UI). Mostly because it is a well documented, popular and powerful framework which has a lot of prebuilt items as well as strong opinions on what makes a “good UI”. Given I have no experience in making UIs following the advice of one of the biggest internet companies and their years of experience building UIs is a good place to start.

Words that are in my mind when thinking about binder: so advanced it might contain magic, clean, makes complex things easy, from the future.

Below a screenshot of an idea of a future index.html:

Screenshot_2019-06-17 My page(1)

It is narrow with lots of space on either side, this works well on mobile and desktop. There is just one form filed where you place the link to “the thing” you want to run on binder. To power this we’d take code from the open-with-binder browser extension which figures out what mybinder.org link to construct if you are viewing a repo, a file in the repo (on github, bitbucket, etc). To get to the old form with all the options you’d click on “advanced”.

Below the form we have space for some text to explain what is happening or what Binder is. Though it is unclear to me how many people read the text/find it informative. Maybe we should instead have some clearly labelled links to help/documentation instead and use this prime real estate for a binder gallery or something else?

Next I will try and make a new version of the loading screen. Big constraint here is: we gotta keep the spinner.

Issue Analytics

  • State:open
  • Created 4 years ago
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
betatimcommented, Jun 17, 2019

I think we should move away from bootstrap v3 to at least v4 which is the current version.

From my experience building UIs and/or working with people who builds UIs: use a framework like Material or Bootstrap and its stock components. Then when you have a working UI start changing the theme. It means you solve almost all the accessibility, mobile vs native and browser compatibility problems. The alternative is to instead start from a pixel perfect design that was made in Sketch and then spend your life trying to make it actually work on all the browsers, platforms, mobile, etc

From a personal taste point I quite like Material design.

0reactions
nuestcommented, Sep 8, 2019

Notes from IRL discussion in Oslo: https://hackmd.io/teR1MefxSjW9mLJTLSSCjw

Read more comments on GitHub >

github_iconTop Results From Across the Web

Why do you need to update UI design every 5 years? - Geniusee
In this article we will tell you when do you need to upgrade your website design why it is important to regularly update...
Read more >
How to Know When It's Time for a User Interface Redesign
How can you tell if it's time for an interface refresh or a full user interface redesign? Learn how in this comprehensive guide...
Read more >
How to Announce UI Updates to Your Customers and Drive ...
Looking for ways to announce UI updates to your customers without causing a nuisance? Here's how you can do it and drive SaaS...
Read more >
Updating the User Interface - Visual Studio - Microsoft Learn
To update the UI​​ Perform one of the following steps: Call the UpdateCommandUI method. An IVsUIShell interface can be obtained from the ...
Read more >
5 Great Ways To Communicate Product Updates To Your Users
Product updates are great possibilities to communicate with our users. Learn how to design meaningful release notes, modals, tool tips and ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found