-
Notifications
You must be signed in to change notification settings - Fork 29.9k
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
Explore improving UX for Welcome Page #63152
Comments
@misolori from my issue at #56144 there was a comment about pinned projects on the welcome screen too. And also to keep in line with thw rest of VSCode, the hyperlinks should have an underline on hover |
@beastdestroyer thanks, I've updated the issue to include those two. |
Should welcome page contain a link to command for git cloning a repo (under the Start section)? IntelliJ and next Visual studio is showing that in their start/welcome page/view. |
ExplorationsExploration A
Exploration B
Exploration C
Exploration D
|
I do think Playground is an important part for people to get familiar with VS Code's editing features and should be a part of the welcome experience. Being able to try the features right in editor is much better than reading docs in a browser and come back to editor. |
I prefer B... I think giving regions of space to each set of features could help users process them more quickly/easily at a glance. The background on the right side creates a nice separation. The tabs in the main content area allow a few items to be tucked away a bit, reducing clutter. It'd be a nice bonus if it retained the state of your selected tab. |
I like the focus of C on 'Recent' folders. Is there a good way to use that space when there are no recent folders yet, like on first startup? E.g., by using a subpage switcher like in B. |
I like C and D, perhaps sort the buttons on D by category like C, lower that container down so it's centre with everything else, and center the |
Seems like the C is the best option. Focus on "Recents" is the best. |
@chrmarti that's a good idea. We could move the "Help" content up to the recents location when there are no recents, since the users accessing this view would most likely be new users, and then move it back when there are recents: |
@misolori I like that. 👍 @rebornix I think keyboard-centric navigation is best served by the Open Recent (Ctrl+R) command. We should still think about improving keyboard navigation on the Welcome page, but I wouldn't optimize the design for the keyboard. |
Exploration CHere's an updated exploration for Concept C. In this one I explored ways to make the first day experience (Day 0) focused on getting started. From the research above, it's very important for new users to adjust the editor to fit their workflows (via language support and keyboard shortcuts). Additionally, I wanted to make sure that current users (Day 30) we're able to easily access their recent projects while still providing for a way for those new users to access the first day content. Day 0
Day 1
Day 30
|
I need to warm up to that little page switcher. Isn’t that an indication of us putting too much information on the ‘Welcome’ page? I like the other ideas. |
@chrmarti But can't you also argue that. being a Welcome screen, a lot of features can make it quite appealing, especially to newer users. I would say depending on the content yes there may be too much, but the page switcher with a few buttons isn't at all |
It's a hard balance to make certain content the focal point for certain users, so that's the main reason for introducing the content tabs/switcher. In our current design, we definitely show a lot of content so I'm trying tidy that up while placing a bigger emphasis for Recents and Start. For example, new users are more likely to install their language & keyboard extensions to support their workflow while current users are more likely to open a recent project. But we can't have an emphasis for all of it at the same time so contextually moving it can help with that. |
Another vote for B here, perhaps with a button to expand (& pin) recents to fill the page...for those who want recents as the primary function of their welcome page, after using the application for some time. Also agree that playgrounds need to feature here somewhere, but I guess that would be under the learn tab. |
After doing a bit of user testing with the various explorations above (thanks to @stevencl), we've found that Exploration C has performed the best and we'll be working on incorporating those changes. The actual changes will likely happen in the next iteration or so. I'll keep this issue open as I post higher fidelity mockups. Below are the latest iterations. Day 0Day 30 |
@Astrantia the intention is to keep it simple, any icons would add unnecessary visual noise since it would be the same icon (projects can contain multiple file types). |
It’s a minor complaint, but I think the logo and header text alignment looks terrible in relation to the text below. Maybe the header could be moved up a little further to create more separation from the ‘recents’ section below, or add some background shading to the recents section, such as in exploration B (which I still prefer). It would probably even look a little better if the logo was moved to the right hand side of the text and the header text was aligned to the text left? Are recent workspaces still identifiable by (workspace) after the title, or will there be other visual indicators of workspaces, such as a different shade of text, perhaps? |
Hi @misolori , I really liked the new mockups, specially the exploration C, but I would like to comment a different area. Is there any chance (or had any conversation about) allow extensions to contribute to certain sections of the Welcome Page? I mean, my Project Manager extension allows the user to define Favorite Projects and would be nice to have this list available right from the start in the Welcome Page. This could appear near the Recent section. There are also some extension that almost makes VS Code a new IDE, like the Java/Python extension. These extensions could add their new kinds of projects/files in the Start section. Even the Help section could receive contribution from extension. The idea is the extension contributes / provide additional info, not replace the VS Code contents. So the users still gets all the current help/features/support from VS Code, and after extending VS Code with new extensions, the start up would also be improved. Thanks, and congratulations for the explorations 👍 |
Totally agree with @alefragnani |
Basing off of: https://user-images.githubusercontent.com/35271042/49915404-45fc5580-fe4a-11e8-918f-473f31dd739a.png What do you think of moving the "New File", "Open Folder...", and "Add workspace folder..." buttons above the recent files/folders list? They could be represented as horizontally stacked icons, possibly with titles underneath. That way, the "Start" section could be removed, which should provide enough space for the "Customize", "Learn", and "Help" tabs to be broken out into vertically stacked sections (removing the need for a page switcher). Thoughts? |
@misolori What became of this? |
@Matelasse we've got a direction for the design but this has yet to be added to a milestone. I'm hoping this happens soon though I don't have an ETA. |
@misolori UX is sorted for this, right? I would love to implement the new designs. |
This might be a great improvement: being a non-new VS Code user I never need many items on current Welcome screen and use every day only |
👋 Hey Everyone, it's been a while since we last updated this issue. We've been busy working on a new "Getting Started" experience (#111554) and we're ready to revive the welcome page explorations. I'll be posting updates into this issue since they are all related. A few additional items we're exploring:
Empty folderWorkspaceWorkspace + RecentsWorkspace + Recents + Getting StartedAnd after some time that the user has opened multiple projects and installed multiple extensions that contribute to the getting started content |
Hi, are there any methods in current extensions api to make custom welcome page (as extension)? I need to show only recents as grid (not list) and button to open folder with project for example |
@kolebayev there is #119097, but just for walkthroughs. What kind of projects would you expect to see on the recent list? Feel free to ping me on my profile email for longer input. |
simple is better, i choose a |
Since we already shipped our new welcome page that includes the new getting started pages, closing this issue as done 🎉 |
This exploration will aim to modernize the look and feel of the Welcome page while also improving the layout for new and current users. Items we're looking to explore:
Related issues
Current Design
Research
Our research shows that new users install language & keyboard shortcut extensions the most, while current users go to recent projects or open folders. Below is a visualization of the top actions.
Top actions for new users
Top actions for current users
I will be updating this issue with explorations as they're developed.
The text was updated successfully, but these errors were encountered: