decaporg / decaporg/decap-cms

Improve The Overall UX

Open
#2,557 96 comments 244 reactions 0 assignees View on GitHub
area: ux pinned
Dominant language
JavaScript
Stars
19.4k
Forks
3.1k
Avg merge
1d 14h
Merged PRs (30d)
9

Description

### Problem

The UI lacks the polish and UX necessary to give developers more confidence that Netlify CMS is the right CMS for their project and is as robust as other similar CMS’s.

### Motivation

In the time I have used Netlify CMS for my projects, I have identified several key areas the UI needs attention. If I am going to invest my time and future projects in this CMS, I’d like to share some of these areas of improvement.

### Solution

From an outsiders perspective I have created a few mockups showing what I believe the Netlify CMS UI should look like in order to give users a much better experience. They highlight the following improvements

* Use of space
* Navigation
* Contextual awareness
* Icons
* Typography

![01-collections-view](https://user-images.githubusercontent.com/806104/63278792-8f206700-c26d-11e9-9914-6d049f9b6672.jpg)

![02-editor-view](https://user-images.githubusercontent.com/806104/63219882-57b49c00-c141-11e9-9f79-9fa7598b19b1.jpg)

![05-editor-view-publish-menu](https://user-images.githubusercontent.com/806104/63219928-0c4ebd80-c142-11e9-9091-c5405954bca4.jpg)

![03-editor-view-menu](https://user-images.githubusercontent.com/806104/63219883-57b49c00-c141-11e9-9e56-c70e58c1179f.jpg)

![04-editor-view-language-menu](https://user-images.githubusercontent.com/806104/63219884-57b49c00-c141-11e9-92db-52c8bcb97042.jpg)

![06-editor-view-without-preview](https://user-images.githubusercontent.com/806104/63219929-0c4ebd80-c142-11e9-9920-6b1c0289878b.jpg)

![07-media-view](https://user-images.githubusercontent.com/806104/63229844-6bf0ab80-c1ca-11e9-8e14-64d5bd570c10.jpg)

![08-media-view-selected](https://user-images.githubusercontent.com/806104/63281065-947fb080-c271-11e9-8d48-3b1a7c7f26b0.jpg)

![09-settings-view-site-settings](https://user-images.githubusercontent.com/806104/63314667-07b71000-c2ce-11e9-8028-ffc468a10c23.jpg)

![10-settings-view-collections](https://user-images.githubusercontent.com/806104/63314880-b0fe0600-c2ce-11e9-99dc-6743734acae9.jpg)

**Invision Prototype**
[https://invis.io/3ATIRBHKW9F#/380522637_Login_-_Custom_Logo](https://invis.io/3ATIRBHKW9F#/380522637_Login_-_Custom_Logo)

You'll see in these mockups that I've organized the navigation and combined it with collections moving the search bar at the top in the toolbar. We are now including additional columns which we would easily be configurable in `config.yml`. I also provided useful links in the navigation that pertain to the website you are working on. This makes it much easier to get around if need be. I've added icons to each collection that can be configurable as well. I am utilizing the full width of the viewport contrary to the pixel limit that we enforce in our layout today.

Moving on to the editor view, I also am taking full advantage of the browser width, fixing the editor to the left. I am conserving vertical space by keeping the inputs concise yet easily readable. In the toolbar I have included a language toggle so that we are better able to support translations in our websites content creation process.

You will also notice that I included the following additions which I am happy to create individual issues for these if need be
* Multi-language support
* Column configuration for each collection
* Edit `config.yml` right in Netlify CMS via Settings tab (we can already make markdown changes, why not `config.yml` as well?
* Specific site settings configurable in config.yml such as navigation, footer, social, etc that do not belong in it's own collection
* Breaking Media out of a dialog when browsing from main UI (not from a image or file widget)

Otherwise, we are keeping much the same. I just cleaned up the layout to support a cleaner, more intentional aesthetic that focuses on content.

I will update this issue as I create more screens. I figured I could at least get a dialog going to see if we might be able to make a concept like this a reality. Feedback is certainly welcome.

**Edit**
I have created a sandbox to illustrate this in action...
https://codesandbox.io/embed/netlify-cms-editor-design-j1cg3

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.