[HN Gopher] Show HN: An experimental, keyboard-first user interface ___________________________________________________________________ Show HN: An experimental, keyboard-first user interface Author : dschramm Score : 81 points Date : 2020-03-20 18:26 UTC (4 hours ago) (HTM) web link (emvi.com) (TXT) w3m dump (emvi.com) | zzo38computer wrote: | I think the solution should be to use the "accesskey" attribute. | Unfortunately, not enough web page writers use it. | marvinblum wrote: | Wow I actually never heard of this! I will definitely consider | it while implementing more features of Emvi in our new UI. | dschramm wrote: | Hello HN! | | We just rolled out this little MVP for a new user interface for | our knowledge base software. | | I would love to hear what you think about it! | | Cheers, Daniel | bluemooner wrote: | Thanks for sharing this! I find these kind of articles very | interesting, as they go really deep into the analysis behind | product development. As for the feature itself, as other people | have already mentioned, I think it depends on whether your | users are more accustomed to GUIs or CLIs. Personally, I prefer | the latter so I'm definitely biased. | dschramm wrote: | We are trying to present GUI users with good arguments for a | switch. Our tests with people that are unfamiliar with CLIs | showed they were up to speed after a short amount of time. | the_duke wrote: | A big issue here are mobile/touch devices. | | You don't want to force your users into keyboard driven | interaction there. | | But as decent mobile support is almost a requirement nowadays | (even if just inside the browser), you end up with two | completely different interaction designs and would require | users learning everything twice. | dschramm wrote: | That's definitely something we have to look into. We | currently see mobile usage primarily for searching and | reading and less for creating content. But you are right, | this needs special attention. We do not want to maintain two | different approaches. | nadima wrote: | Interesting, particularly useful for power users and high | frequency usage products. | | Have you researched which applications have the highest | penetration of keyboard usage and why? Afaik most users even on | desktop apps (e.g MS office suite) can only retain a handful of | shortcuts. What's your strategy to train users to have a fully | keyboard based navigation? | | Btw did you use any open source library to manage keyboard | shortcuts? | dschramm wrote: | We have not found any reliable numbers on keyboard usage vs | mouse input yet, but it would be quite valuable. | | Compared to normal shortcuts the commands are easier to | remember, because they mostly represent the verb for the | action you want to accomplish. Instead of memorizing Ctrl + E | or similar for a new article, you type /write or an alias | like /new. This way you only have to know what actions are | possible, without connecting them to an inconclusive key | combination. Most commands will auto-complete after the first | two letters, so you are not losing that much time either. | | Our frontend is build on Vue.js and the shortcuts are handled | by global JS events. | GrumpyNl wrote: | I understand you will like this if you like command line | interfaces. | marvinblum wrote: | We showed it to some people who are unfamiliar with command | lines and they liked it. It's just that most non-technical | users never encountered an interface like this, but they do | like it if you show them how it works. This is why we're | going to add an interactive tutorial. | Hackbraten wrote: | Please add a language selector so I can read the website in | English. Or maybe lose the German localization altogether. | | As a German native speaker, I find the German translation quite | difficult to read. | marvinblum wrote: | You can change that on the account settings page. | https://emvi.com/account | marvinblum wrote: | In case you're talking about our blog, you need to change | your browser language :3 | otab111 wrote: | I'm very confused by the fact that this page itself does not | have a visible focus style on interactive elements, making it | very difficult for somebody who navigates the web with a | keyboard to see what they are clicking on. I could not tell | even if all the links on screen were actually reachable by tab | key. | | Maybe I've missed the point, but there are people who use they | keyboard exclusively when navigating a web page already, and I | would think accessibility for those people would be a big | consideration in what you are doing. | dschramm wrote: | You are right, I created a ticket for this to be fixed in the | next release! | httpsterio wrote: | I like the idea and I would use apps like this in my own personal | life, but as a UX designer this is also a super horrible | experience if you don't give any affordance in the UI to the user | indicating what type of action they can take. | marvinblum wrote: | Yes we've thought about that too. That's why we added | autocompletion and we will add an interactive tutorial should | we decide to commit to this. | flyinglizard wrote: | Not just auto completion but interactive auto completion | coming from a list of options. This is what I did for one of | my projects - you get a vertical list of all possible inputs | (within reason of course) which is narrowed down as you type. | You could use the arrows to navigate if you're not inclined | to type - arrows - tab - arrows - tab would build a complete | command sequence. | marvinblum wrote: | This is exactly what we did. | dschramm wrote: | I agree, that's one of the challenges we have to tackle. The | commands being contextual to the page you are on helps in my | point of view, but we have to explore ways of onboarding users | in a proper way. | Groxx wrote: | Seems we might be giving it the hug of death. In case it renders | weird / 503s: | https://web.archive.org/web/20200320200023/https://emvi.com/... | marvinblum wrote: | Hm everything is looking good so far. We'll switch to a more | powerful machine anyway soon ;) | marvinblum wrote: | Just in case, here is our Medium blog: | https://medium.com/emvi | eyelidlessness wrote: | For (relevant) prior art, see Notational Velocity (which appears | to have successors in various states, nvAlt and nvUltra). | | There's also Alfred, Quicksilver and Enso | matlin wrote: | Additionally, Superhuman seems to be doubling down on this | approach for their productivity inbox and VS Code has this type | of input/UI available with Cmd-P. Spacemacs kind of does this | when helping you navigate emacs modes. | | It's a fantastic marriage of traditional search box feature | discovery and keyboard shortcuts. | marvinblum wrote: | These are the places where we got our inspiration from :) But | we couldn't find any relevant attempts to implement something | like this in a browser, especially for non-technical users. | philjohn wrote: | I worked for a company that made software for libraries (public | and academic). It evolved over many years, starting off as a | terminal session onto a mainframe. | | The newer windows version still kept every single keyboard | shortcut, because it turns out once you know the shortcuts, it's | so much faster than pointing and clicking. | marvinblum wrote: | Yeah I really do love that. Once you get a grasp on it, you can | control it blindly. I'm so quick on our UI right now, that you | sometimes don't even see the command line opening. I think this | efficiency combined with modern design has great potential. | EvanAnderson wrote: | Developers paying attention to keyboard shortcuts is a fit-and- | finish metric. I'd even go so far as to suggest it's a good | indicator of whether the developer actually cares about their | users. | | Windows itself did a great job of keyboard shortcut consistency | through Windows 7. Windows 8 and beyond, however, have been | less so. | | Pressing ALT-F4 while Windows Explorer has focus on Windows | Server 2019 and finding that you're rudely logged-off with not | warning (which has _something_ to do with UAC settings, and can | be replicated on Windows Server 2012 R2 w / the "Desktop | Experience" feature enabled) gave me a very "Gee, these guys | really don't care about me" kind of feeling. There are others, | but they're not coming to me right now. | marvinblum wrote: | This is probably happening because it takes a lot of effort | to get a keyboard controlled interface right. When everything | is controlled by mouse you can separate concerns more easily. | We had to put some thought into our state management which is | even harder in the browser than it is on the desktop. | nemoniac wrote: | An excellent keyboard-first interface exists already. It's called | Emacs. Give it a chance. It might surprise you. | CarlRJ wrote: | Vim | marcosdumay wrote: | Web sites tend to be created for novice users, because users come | from everywhere all the time, and tend to not stick around for | long enough to get competent on your design. (Really, on how many | sites can a user get competent?) | | I guess it's time to reexamine the reach of assumption, but I'm | sure it will stand correct more often than wrong. | jborichevskiy wrote: | Not 100% related but a fun thought experiment I've been | thinking about. What if all these various online marketplaces | (Amazon, Shopify, Weebly, Wix, eBay) had the _exact same | interface_ functionality? Themes might be different but | searching, sorting, comparing, and buying were standard across | the board, like NPC shops in video games. | | I feel like it would lead to a significant increase in sales, | due to the decreased cognitive load of figuring out yet another | shitty interface. Mix in seamless payments and account | management, and the idea of an online store starts to disappear | entirely, to be replaced with the ability to just... buy stuff. | dschramm wrote: | Interesting thought, I would love to hear the leading UX | designers of those companies discuss their ideas, desperately | trying to settle on a solution they all like. | dfee wrote: | "What if there was only one way to buy things", "then 100% of | things bought would be bought through that one way". | | If you eliminate differentiation you are eliminating | friction, but also innovation. | tomcooks wrote: | It's inevitable, the very core nature of markets will | inevitably lead to either one single player or an oligarchy | of players using shared strategies | jborichevskiy wrote: | Fair point. | | Maybe it can better be phrased as, | | "what if online marketplaces published their data in an | open format allowing the end client to display them however | the user prefers"? | the_other wrote: | You mean like CSS Zen Garden? | all2 wrote: | Or via Styx/9p2000. Could you imagine an online store | that mounted directly into your operating system? There | would be a whole market of GUIs. | jborichevskiy wrote: | http://www.csszengarden.com/214/ | | Neat project - thanks for mentioning. Definitely in line | with what I'm imagining. | marvinblum wrote: | I agree, but Emvi is a knowledge management tool and if you | decide to use it, you usually stick around for a while. So our | users should have time to learn it. And I think it's really | intuitive already. | taeric wrote: | Worse, web sites tend to be written from a position of derision | regarding most novice users. | chickenpotpie wrote: | I've had an idea for a while now to have a website that only has | a text input like this to allow simultaneously building a website | and a voice assistant (Alexa/Google Home) plugin. The development | is much faster because it's the same back end for both apps, | gives a standardized UI, and the auto fill on the website teaches | what is possible on the voice assistant. | DavidVoid wrote: | Always good to see companies put some effort into good keyboard | navigation! | | If you want a keyboard-first interface for your web browser I can | recommend Vimium (which I'm sure a lot of you have already heard | of). I'm not actually a Vim user (at least not yet), but I rely | pretty heavily on Vimium's shortcuts in Firefox nowadays. I | started using it when I had a school-provided laptop which had an | awful trackpad which was way too slow and annoying to use for my | taste. | | Vimium: https://vimium.github.io/ | | Screenshot of shortcuts in Vimium: | https://i.imgur.com/x1Y7OvQ.png | dariusj18 wrote: | Let's bring back gopher and use this as an interface. | achillean wrote: | Not sure if joking but Gopher is alive on the Internet today | (281 results) if you wanted to create a new interface and test | it w/ real data: | | https://beta.shodan.io/search?query=port%3A70+gopher ___________________________________________________________________ (page generated 2020-03-20 23:00 UTC)