8 ms·
Redesigning GitLab's navigation
- btown 9y agoIs it really accepted best practice for UX testing to use a sample size of 12? That sounds remarkably low to draw product conclusions.
- TheCoreh 9y agoIt's qualitative research: as long as you take sufficient precaution picking the subjects to avoid obvious blind spots, it should be enough to get a rough idea of glaring mistakes or problems and to get a good feel of how users perceive and navigate the UI. It also allows you to individually observe effects that would often be "averaged out" by a larger sample. It's being used as a first step (before they conduct a broader quantitative research) so it sounds pretty valid.
- rkangel 9y agoIt's a slightly more formalised version of the 'corridor' UX test, where you grab the first person passing in the corridor and find out what isn't obvious to them about what you've just built.
- beejiu 9y agoOn the other hand, you do not need to run a scientific study to make every UX decision. There is a lot of "information" (in an abstract sense) in a person's intuition, experience and common sense. Using a small usability group to validate is quite sensible.
- sarahod 9y agoGitLab’s UX Researcher here. TheCoreh has summed things up well but I thought I’d share my own thoughts. During usability testing, you eventually reach a point where users start demonstrating the same behaviour. Once that happens, it’s not really worth speaking to more users, as you’re not learning anything new. You’re better to implement changes based on the user feedback you have and then re-test with different users. The navigation has been through 3 rounds of usability testing (24 users in total). Sometimes we tested with more than one prototype at once, hence us testing with a few extra users. We conducted usability testing to get us to a point where we felt comfortable sharing the new navigation with a much wider audience. There’s still more research to come! If you’re interested in getting involved with the research, then GitLab has a research panel you can join: https://about.gitlab.com/researchpanel/ https://about.gitlab.com/researchpanel/ or you can just drop us your feedback on: https://gitlab.com/gitlab-org/gitlab-ce/issues/34917 https://gitlab.com/gitlab-org/gitlab-ce/issues/34917
- bau5 9y agoYou can tell someone is copying someone else's work when they copy the bad stuff. The search box on GitHub and now GitLab wastes space with "This repository" spelled out. It's also odd that you get more space to type when you're not searching inside of a repo, and that backspace is how you switch to a more general search. Pity. I thought that GitLab had learned their lesson and stopped copying GitHub. Aside from that, it sounds like a well thought out feature, and it's good that they're redoing it instead of just changing it bit by bit.
- ecma 9y agoEven if they have taken UI cues from elsewhere, I don't think this is a bad one. The search box is in the global context section and it's important to signal that it's going to behave in a non-global way. Having a flexible width text input or making it expand over the 'This Repository' hint (or whatever other context hint is there at the time) would be an easy solve for it being too small.
- Sir_Substance 9y ago>You can tell someone is copying someone else's work when they copy the bad stuff. Once people learn a UI, they really hate deviations from it. It doesn't matter whether githubs UI is good, and it doesn't matter whether gitlab's UI is better. People are used to github, and the peanut gallery will bitch if things are different. The trick for gitlab will be in finding the UI differences that give the maximum improvement for the minimum change. That's what will give the desired sensation of "clearly better than github". Overdo it, and it'll feel alien and weird.
- svesselov 9y ago"The trick for gitlab will be in finding the UI differences that give the maximum improvement for the minimum change." This is the holy grail of UI for sure. We are striving for this in all of the decisions we make on the UX team. This change required a lot more change than we would have liked but we are implementing it in a way that we hope will bring maximum effectiveness and longevity.
- 9y ago
- prh8 9y agoHeads up for the Gitlab people here-- The user preferences link under try it yourself 404s for me, both when logged in and out. Excited to try out these changes though! Edit: Appears to be the same path but with `about` subdomain
- svesselov 9y agoThanks for the heads up, we are investigating this now.
- carussell 9y agoGitLab should make it so that anyone who reaches a 4xx or 5xx error page should be able to trivially (as in one click from the error page) file a bug about it on the GitLab tracker. Make sure to pre-populate the template with URL, status code, and referer.
- viraptor 9y agoYou're assuming they're not doing that automatically in the background. I'd rather assume that they're already getting at least all 5xx reports. (it would be a big failure otherwise)
- deleted 9y ago[deleted]
- clemmakesapps 9y agoA fix has been made, the website should auto update with the correct link soon. Thanks for reporting this! MR with fix: https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/6815 https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/...
- Karunamon 9y agoBloody hell, this looks like Bitbucket, but purple. Compare: Gitlab final prototype: https://about.gitlab.com/images/blogimages/redesigning-gitlabs-navigation/final.png https://about.gitlab.com/images/blogimages/redesigning-gitla... Bitbucket server: https://confluence.atlassian.com/bitbucket/files/304578655/598940302/3/1404842084389/tutorial-overview_initialcommit-sidexpand.png https://confluence.atlassian.com/bitbucket/files/304578655/5... The resemblance is uncanny.
- revelation 9y agoIt has a left navigation bar and search on top, that seems to be about it for the similarities. Notably the main content is totally different.
- JonathonW 9y agoIn practice, it comes across as something of a hybrid of Github and Bitbucket's UI-- the top gobal navigation bar and sidebar navigation structure are very similar to Bitbucket's, but they take Github's "code first" approach to displaying repositories (the first thing you see when opening a repository in Gitlab or Github is the source tree; on Bitbucket the first thing you see is the readme and a summary of bug reports). It's probably also worth mentioning that Bitbucket's also in the process of a massive navigation redesign; the "new" Bitbucket eliminates the top global navigation bar, moving some of its elements to a new sidebar (beside the context-specific sidebar) and eliminating much of the global navigation elements completely from repository pages (want to go directly from a repository page to a team or project page? You can't unless it happens to be in the repository's breadcrumb bar.). This is about as much of an improvement as it sounds like. (Sorry, no screenshots of the new Bitbucket UI since I can't quickly produce one that doesn't have private info in it.)
- svesselov 9y ago" the top gobal navigation bar and sidebar navigation structure are very similar to Bitbucket's, but they take Github's "code first" approach to displaying repositories (the first thing you see when opening a repository in Gitlab or Github is the source tree; on Bitbucket the first thing you see is the readme and a summary of bug reports)." Thanks for the feedback! Glad you spotted the differences between BitBucket's Design and our own. While we would love to design with a blank slate, we are not. Our users arrive with expectations and deeply implanted ideas of how things should look, feel, and behave. We have to temper exploration with practicality. The downside of that can be that the UI has a similar appearance to other platforms.
- allan_s 9y agoSomething I found missing is the missing shortcut to easily go the page of "merged request assigned to me" (which is the link 'merge request' in the global menu) as it's the single page I visit the most every day at work, to see across all projects , the merge requests that i need to check.
- svesselov 9y agoThe third icon from the right is a quick link to "Merge Requests Assigned to Me" and it is the same as in the old version of the menu. The quick link in the hamburger menu was simply a duplicate place to find this action. To see all "Merge Requests" in a project, you will find that option in the sidebar now, as that is contextual to the Project you are in.
- allan_s 9y agoSorry , I meant "keyboard shortcurt" , I know the link on the left menu is to go to this page, but at least in 9.2, if you have a long page, you need to scroll up to the reach the top, which is inefficient, and for which a keyboard shortcut would be extremely welcome. There's already one, but for only the merge request of the current project.
- leipert 9y agoThis looks nice, but hopefully this is a "stable" release for a while, in the last versions so much stuff moved around navigation wise. I especially like that the three vertical navigations (http://imgur.com/UN1TDkw http://imgur.com/UN1TDkw) in a repo are gone. Thumbs up for creating such an awesome product and involving the community in your thought process!
- svesselov 9y agoThanks! We would love to hear your feedback as you use the new navigation. Our goal here is to get as much input from the community as possible to make improvements over the next few weeks. You can leave thoughts on the issue here: https://gitlab.com/gitlab-org/gitlab-ce/issues/34917 https://gitlab.com/gitlab-org/gitlab-ce/issues/34917
- faizmokhtar 9y agoProps to the Gitlab team for the release. Have enabled it for a few days now and I really love it. I feel like it is much less confusing now.
- svesselov 9y agoWe are so glad to hear that!
- scrollaway 9y agoI don't often use Gitlab, I just logged in this morning to update my 2FA and saw the new nav in the profile. Enabled it and instantly felt a lot more compelled to use the site. I'm a big fan of your guys' work but using Github for a variety of reasons (UI is a big reason why), so I really mean it when I say the improvement is noticeable. BTW, have you thought about talking to Zenhub to get a "Zenlab"? Given that Gitlab implements a lot more than Github in terms of Zenhub features it might be worth looking into.
- sytse 9y agoWe have not talked with them. I love the work of ZenHub. But our strategy would be to add the features to GitLab itself instead of running it in another application. Feel free to submit/upvote an issue for something you would love to see.
- scrollaway 9y agoZenhub being separate from Github has actually been kind of a nice thing for us. And I can imagine it's a good deal for github as well -- I think Github adding all the features that Zenhub offers would be massive bloat. It being separate and easily removed makes it much nicer.
- zanny 9y agoSince you are redesigning UI features, are there any plans for a site-native dark theme? Seeing as there already multiple code themes available, it seems within the context of the configurable UI part of the goal. There have been Stylish themes for gitlab in the past but they break a lot because gitlab is a very large website to try restyling from the outside. Solarized-dark with a white frame can be quite grating on the eyes.
- svesselov 9y agoThere is an issue for that https://gitlab.com/gitlab-org/gitlab-ce/issues/18596 https://gitlab.com/gitlab-org/gitlab-ce/issues/18596. It has not been our priority as we have been working on the navigation but it is something we are keeping in mind for future focus :)
- stevenisageek 9y agoI'd love native support for a dark theme! As a workaround, I've found darkreader's (browser extension) default handling of Gitlab's light UI elements to be exactly what I want. It handles about 90% of other sites I frequent effortlessly and is easily toggled with a keyboard shortcut.
- beefsack 9y agoAll of my other code workflow (terminal and editor) is in a dark theme, having to switch to GitLab to review an MR can actually be quite uncomfortable to do because there's such a leap in contrast. The dark theme I use is Dracula[1], it's a really beautiful theme and if there was a way to view GitLab using it it'd be incredible. [1]: https://draculatheme.com/vim/ https://draculatheme.com/vim/
- sytse 9y agoDid you know GitLab has themes? https://www.dropbox.com/s/p6b8yupsw4opsuu/Screenshot%202017-07-18%2014.43.54.png?dl=0 https://www.dropbox.com/s/p6b8yupsw4opsuu/Screenshot%202017-...
- 9y ago
- vogt 9y agoGitLab are one of the only companies I really look up to as a UXer. You guys just Do It Right. Thanks for being so transparent into your process and even sharing InVision prototypes. More companies should do this.
- sytse 9y agoThanks for the kind words vogt, we really appreciate it.
- wolfgang42 9y agoMy first thought on seeing this headline was "what, again?" Don't get me wrong, the new design looks great, but it feels like every six months they switch between having side navigation and putting everything on top. Every time they change there's a definite improvement, but you'd think they'd be able to come up with a design that works for at least a few years.
- tekknolagi 9y agoThis happened with GitHub too, IIRC.
- StanAngeloff 9y agoMy thoughts exactly. We've used GitLab since version 6 [1] and things have always felt like they are in a state of flux ([2] [3] [4]). For an open source project this is tolerable. I do wonder what enterprise users make of this constant UI change? Now that the navigation is back on the left, we'll probably see it collapsible in 9.5 and then morphed into a horizontal bar by version 10, rinse and repeat. [1]: https://about.gitlab.com/images/6_0/mr_on_fork.png https://about.gitlab.com/images/6_0/mr_on_fork.png [2]: https://about.gitlab.com/images/8_0/ci_dash.png https://about.gitlab.com/images/8_0/ci_dash.png [3]: https://about.gitlab.com/images/9_0/navigation.png https://about.gitlab.com/images/9_0/navigation.png [4]: https://about.gitlab.com/images/blogimages/redesigning-gitlabs-navigation/final.png https://about.gitlab.com/images/blogimages/redesigning-gitla...
- bshimmin 9y agoAs someone who has never used GitLab, it is perhaps interesting to note that I would have literally no idea of the chronology of those images you've linked; if I had to guess, I would say the grey one (1) looks older than the purple one (4), but the other two look almost entirely unrelated.
- StanAngeloff 9y agoThe images 1…4 are in chronological order, the URLs contain the version if interested. However, should you look at them in any order or sequence, it goes to show how different the UI has looked throughout the life of the product.
- pksadiq 9y agoHope, the design would be good. The issue I have faced so far is that the navigation (and several other features of GitLab site) doesn't work well when javascript is turned off. The equivalent features in Github works without javascript with no much issues. Hope this will be fixed.
- psimyn 9y agoThanks for your feedback - I'd like to see some more things work without javascript as well. For the navigation, the links and buttons all work. For more complex components like dropdowns and search we require JS. We have considered server rendering for new things, but for now it is quite high effort for comparatively low gain. If there are specific actions that you are missing, please consider creating issues - https://gitlab.com/gitlab-org/gitlab-ce/issues/new https://gitlab.com/gitlab-org/gitlab-ce/issues/new Issue about what to render without JS: https://gitlab.com/gitlab-org/gitlab-ce/issues/32401 https://gitlab.com/gitlab-org/gitlab-ce/issues/32401 And I've made an issue to clarify that we require javascript here: https://gitlab.com/gitlab-com/gitlab-docs/issues/120 https://gitlab.com/gitlab-com/gitlab-docs/issues/120
- luord 9y agoThis is awesome. Probably the only gripe I have about GitLab is the navigation and this is a great improvement.
- zebra9978 9y agoI really like the UI paradigm built by gitbucket - https://gitbucket.github.io/ https://gitbucket.github.io/. Its like they took Bitbucket and made it better. On that note - I cant believe how unusable Bitbucket is. P.S. And obviously love the fact that it is a single jar file deploy.
- gsylvie 9y agoWhen did you last try Bitbucket? Bitbucket Cloud or Bitbucket Server (on-prem)? I write add-ons for Bitbucket Server. I'm curious to know what you find unusable about it.
- softawre 9y agoJust in case people haven't realized, Bitbucket now has full account code search in beta. https://bitbucket.org/search https://bitbucket.org/search
- neandrake 9y agoGitBucket's UI used to be a full rip of GitHub until they received a notice to change it [0]. They then switched over to using a UI built with AdminLTE [1]. I'm not sure if the current UI is still based on it though. [0] http://gitbucket.github.io/gitbucket-news/gitbucket/2016/03/20/change-user-interface.html http://gitbucket.github.io/gitbucket-news/gitbucket/2016/03/... [1] http://gitbucket.github.io/gitbucket-news/gitbucket/2016/07/02/gitbucket-4.2.html http://gitbucket.github.io/gitbucket-news/gitbucket/2016/07/...
- mundanevoice 9y agoOkay, so BitBucket style navigation.
- mariocesar 9y agoThat is why I'm getting a 404 on all my repos? How hard is to deploy frontend changes without breaking the core backend?
- cmatija 9y agoSorry to hear you're experiencing issues. Are you still affected? Are you logged in? If so, could you please open an issue in https://gitlab.com/gitlab-com/support-forum/issues https://gitlab.com/gitlab-com/support-forum/issues with as much info as possible?
- chj 9y agoUpdating...can't wait to see the new sidebar. But, gitlab team has spent quite a lot of time in UI redesign.
- chj 9y agoUPDATE: After apt-get update, now js assets are returning 404.... I should have resisted and save a few hours of googling.
- dorian-graph 9y ago> We knew from previous feedback and from our research that including the global navigation links on the top navigation bar was superior to hiding them in a hidden hamburger menu. Is this not at odds with https://gitlab.com/gitlab-org/gitlab-ce/issues/29835 https://gitlab.com/gitlab-org/gitlab-ce/issues/29835? Regardless, thank goodness they're changing it.
- romanovcode 9y agoI think GitLab needs to hire more designers instead of programmers.
- microcolonel 9y agoThe UX was better when it was designed by programmers.
- dirtylowprofile 9y agoThey need more programmers because until now they still experience down times, a lot!
- jacobr 9y agoDo they really? We're considering switching from self hosted CE to Gitlab.com EE. Reliability and speed is what we're concerned about regarding the switch.
- drdaeman 9y agoLayout is nice, but the header color... uh... it's like a bike shed, but a header ;) GitLab should consider adding an option somewhere, that lets users override a few primary theme colors to their liking. Not a full-fledged theme engine - that would be awesome but would take a lot of time to implement - just a few light CSS overrides that are persisted in the account settings, don't require browser extensions and more tolerant to the layout changes.
- tauriedavis 9y agoThanks for your feedback! We will be adding color palette options for differentiating instances in an upcoming release. You can follow along in the issue here: https://gitlab.com/gitlab-org/gitlab-ce/issues/35012 https://gitlab.com/gitlab-org/gitlab-ce/issues/35012
- kronos29296 9y agoMy main gripe with gitlab navigation is I can't see the languages split up (chart) quickly like in Github. Other than that since I am not a heavy user of the website (more on time on git than on website) I find no other problems. Also the redesign looks better than before. Hope they also introduce a dark theme. (would love to have this one)
- tauriedavis 9y agoThanks for the feedback! In 9.5 we'll be introducing fly out dropdowns that will allow users to easily access sub-menu items from the sidebar. This will make it super fast and easy for you to reach the charts page from anywhere within a project. Follow along in the issue here: https://gitlab.com/gitlab-org/gitlab-ce/issues/34026 https://gitlab.com/gitlab-org/gitlab-ce/issues/34026
- melicerte 9y agoIf anyone at Gitlab is reading this, please, please, please do something with the wide blank space at the top of the home page of a project. The project logo, name and short description are really side information that you don't care when you are working everyday on the same projects.It is a waste of space that distract the user and does not let him jump right into the code. Cheers and thank you
- svesselov 9y agoThanks, this is a fair point! I made an issue to explore ways to make this better: https://gitlab.com/gitlab-org/gitlab-ce/issues/35244 https://gitlab.com/gitlab-org/gitlab-ce/issues/35244
- deleted 9y ago[deleted]
- supernintendo 9y agoI worked with Taurie at Househappy and learned a lot from her. She's an incredibly talented designer. Kudos on the redesign!
- inopinatus 9y agoThank you for using text labels. I hate Bitbucket's icons. None of theirs are intuitive to me, which limits usability and feature discovery.