My concern is that imo .. a "square" check list item icon.. is more connected with a "todo" than a round one.. although we use the round one in the top nav of course..
But because of this mr-approved now looks to me as if it should symbolise task done.. more than "task done" icon..
suggestion: What about a person with a checkmark/cross? for mr approved/unapproved
move project icon.. looks a bit asif it moves a todo? .. as it also uses the cirlce?
@hazelyang you're doing a great job on this, I'm very happy to see someone tackling this huge task of redesigning the icons Here are my comments:
Mentioning other issues / merge requests: what about rethinking the meaning of this icon? It's effectively about someone writing/commenting the issue/MR number, so maybe we can use the issue or MR icon with a small speech bubble? Or the other way around: a speech bubble with the issue or MR icon inside?
Assignee: we have the action of assigning (adding) and unassigning (removing) users
Milestone: the clock “arms” don't look centered to me. As a comparison, the current “clock” icon looks centered.
Issue is confidential: it's difficult to explain, but the current icon looks more legible and understandable. Maybe it's because the new icon has more spaces and the shapes are closer together?
Issue is visible: do we need the small white circle on the eye?
Marked tasks as done: can we have a filled version for this one?
Change titile / description: do we need the hollow end of the pencil? Could it work like this pencil icon?
Create branch: the curve on the current one looks more fluid and “natural”? Would it be possible to align both circles to the top (the one on the right is a bit down)?
Move project: what's the “project” icon? What about having the arrow with the “project” icon? Or, since we're effectively moving the issue and not the project, having the issue icon with an arrow?
Merge request is approved/unapproved: why aren't the “person” shapes the same as in the “Assignee” icon? Also the “check” and “cross” shapes have a very thin outline, making them more difficult to see. Consider increasing the spacing or putting them next to the “person” shape, like this material design icon
Unrelated/Related/Merge request is approved/unapproved/Visible/Confidential: Upon further thinking, I don't think we should reflect the state of the action in the icons, but simply the icons. What I mean is: instead of having approved and unapproved icons, have a single icon for the the approval action, no matter if it's positive or negative. The same for changing the visibility or adding/removing relations. Let's keep it simple, or else we'll need to design icons for adding and removing assignees, milestones, labels, etc. I think the only action that needs a different icon for its states is changing the status of an object (open, closed, merged). Other than that, I believe we're only making this more difficult than needed. The more icons we have, the more people have to learn, and complexity increases.
Merge: my perception is that the arrow is too small, which makes it very difficult to see and understand the icon. Consider increase the size of the arrow and, if necessary, increase the space between the two “branch lines”.
Mentioning other issues / merge requests: what about rethinking the meaning of this icon? It's effectively about someone writing/commenting the issue/MR number, so maybe we can use the issue or MR icon with a small speech bubble? Or the other way around: a speech bubble with the issue or MR icon inside?
This is an excellent observation @pedroms. I am ashamed to say that I did not give the meaning of this much thought when looking over the new designs.
Issue is confidential: it's difficult to explain, but the current icon looks more legible and understandable. Maybe it's because the new icon has more spaces and the shapes are closer together?
This might be because the iris is smaller and the line centered on it in the new version. This makes it more difficult to see that it is an eye.
Issue is visible: do we need the small white circle on the eye?
I would say yes, I like the character it adds.
Merge request is approved/unapproved: why aren't the “person” shapes the same as in the “Assignee” icon?
I don't know that the assignee person shape would work as well. The head is smaller, shoulders broader. Also, the assignee isn't always the person approving so I am not sure there is a semantic need for them to match exactly.
What I mean is: instead of having approved and unapproved icons, have a single icon for the the approval action, no matter if it's positive or negative. The same for changing the visibility or adding/removing relations....Other than that, I believe we're only making this more difficult than needed. The more icons we have, the more people have to learn, and complexity increases.
While I agree with this on a basic level, I think we need to differentiate between visible / confidential / etc. These icons are used in may areas to indicate the state of something. We should make things as simple and understandable as possible. If we can reduce the number of icons, great. Let's just make sure we don't make things harder to understand at a glance.
@pedroms We can simplify the issue or merge request icon to '3 dots', so the icon can keep clean and simple. '3 dots' has the meaning of people are saying or mentioning something.
Milestone: the clock “arms” don't look centered to me. As a comparison, the current “clock” icon looks centered.
I did that intentionally for visual balance. But I found another way to balance it. Updated it! Thanks!
Issue is confidential: it's difficult to explain, but the current icon looks more legible and understandable. Maybe it's because the new icon has more spaces and the shapes are closer together?
Agreed. Updated it! Thanks!
Create branch: the curve on the current one looks more fluid and “natural”? Would it be possible to align both circles to the top (the one on the right is a bit down)?
I modified the curve slightly. I have one of the circles not align to top intentionally since that feels more vivid.
Assignee: we have the action of assigning (adding) and unassigning (removing) users
We can add unassigning users icon.
Change titile / description: do we need the hollow end of the pencil? Could it work like this pencil icon?
I think we need it. It makes it unique.
Move project: what's the “project” icon? What about having the arrow with the “project” icon? Or, since we're effectively moving the issue and not the project, having the issue icon with an arrow?
I am worried it might complicate the icon.
Merge request is approved/unapproved: why aren't the “person” shapes the same as in the “Assignee” icon? Also the “check” and “cross” shapes have a very thin outline, making them more difficult to see. Consider increasing the spacing or putting them next to the “person” shape, like this material design icon
Thanks! Updated the person shape. About putting the 'check' or 'x' next to the person shape, I tried doing that, but there is no enough space for putting the 'check' if we want to keep it in a legible size.
What I mean is: instead of having approved and unapproved icons, have a single icon for the the approval action, no matter if it's positive or negative. The same for changing the visibility or adding/removing relations....Other than that, I believe we're only making this more difficult than needed. The more icons we have, the more people have to learn, and complexity increases.
We just want a way to group multiple issues together in a parent-child relationship. The use cases are in the realm of "epics". See the concept by skimming through these:
For GitLab, we want to make our platform as extensible as possible. So we don't want to create a first-class citizen called "epic". Instead, the product strategy is to simply link issues together with different type of relations and solve those agile use cases. So that's the purpose of subissues here.
We already have "related issues" as another type of relation. In the future, we will also have "blocking issues" (https://gitlab.com/gitlab-org/gitlab-ee/issues/2035) as another relation. I think it would make sense to consider these three together when designing the icons. Thanks!
We already have "related issues" as another type of relation. In the future, we will also have "blocking issues" (https://gitlab.com/gitlab-org/gitlab-ee/issues/2035) as another relation. I think it would make sense to consider these three together when designing the icons.
@hazelyang : We might need more icons for the sub issues and blocking issues later (when establishing the links and removing the links). But don't worry about those yet, until we actually spec out the features.
@hazelyang : Regarding the icons for assigned / unassigned system notes, should we just use one icon (instead of the two you designed)? Problem is that when one system note has both assignments and unassignments. See this as an example: https://gitlab.com/victorwu/approvals-project/issues/1. If we have different icons for different scenarios, it'll probably be extra development effort. Let's scope that for a future issue. Can we have just one icon?
Regarding the icons for assigned / unassigned system notes, should we just use one icon (instead of the two you designed)? Problem is that when one system note has both assignments and unassignments. See this as an example: https://gitlab.com/victorwu/approvals-project/issues/1. If we have different icons for different scenarios, it'll probably be extra development effort. Let's scope that for a future issue. Can we have just one icon?
@victorwu Sure, if that be extra development effort, we can use just one icon and iterate it in the future. I'll update it, thanks!
@victorwu I agree with the extra design and development effort for system notes that have more than variation. I mentioned that before, and while I agree with @sarrahvesselov's reaction, I think we should look at this on a case by case basis. For example, I don't think we need both the “Related” and “Unrelated” icon designs, a single design would work for both scenarios. But as @sarrahvesselov pointed out, it's important to have different designs when making an issue confidential or visible.
Hi all, I've updated the description to include existing filenames for these SVGs so I can keep track of what's going where.
Since several of the system notes are EE only, I'm going to open an additional issue and MR in EE to track those.
@victorwu Am I correct that system notes for parent/child/blocking issues haven't been implemented yet? I don't see any support for them in the EE or CE code.
If you aren't able to change the fill easily with CSS, the svg probably needs to be run through an SVG cleaner to remove the fill being specified. I use https://github.com/RazrFalcon/svgcleaner
I tried manually removing the fill attributes, but then nothing is rendered. I'm a little out of my depth here -- do you (@tauriedavis or @hazelyang) know what we need to do?
This is our design pattern library, @tauriedavis has been working hard putting it together. This version is mainly for the design team in order to share assets but outsiders should be able to view it. You should be able to click on Icons in the right-hand menu to view all of our current icons.
The future concept is to establish an official design.gitlab.com to house our design patterns / rules / roadmap, etc.
So that we can refer/promote/advertise it, for example, in the blog post.
I have a series of blog posts planned, our new icons will be the subject of one of them
Sorry I should've been more clear. I meant the release blog post for 10.0. I'll keep the existing link that I used there (https://gitlab.com/gitlab-org/gitlab-design/tree/master/progress/hazel/gitlab-icons/svg), since it looks like that page isn't ready for prime time just yet. In the future, I'll definitely link to design.gitlab.com as you mentioned in any relevant release post sections.