Ant Design - Figma Review
AntD Figma Review
Current Design System
Icons
We could be using a separate system for icons that would allow us to use different icons for different projects. For example you can see the font awesome icons in a community file here: https://www.figma.com/file/pa27G0ZdjdXfkFH1Mvwo5t/Font-Awesome-Icons---Regular%2C-Solid%2C-Brands-(Community)?type=design&node-id=33%3A0&mode=design&t=IOVYaD48zyGRqCwx-1
Figma Layout
The layout in Figma is not the best presented or easy to navigate. While the elements are sorted alphabetically this is not the most useful order for them, ideally, we would have more commonly used components towards the top for quick access.
Splitting the library by styles, tokens, patterns and components may be the best solution for this be it all within the same document are within different libraries for each of them.
Continuing from this point the layout on the pages themselves could be improved upon by grouping elements into categorised pages in order to save space and setting them out in a more aesthetically pleasing fashion along with some form of documentation so anyone using the design system knows their use case.
Alerts
The custom actions toggle adds 2 buttons to the alert, do we need to better consider how these fit in the design? Would they be better suited horizontally aligned?
Buttons
Several variants of the accessible buttons are missing.
Would it be best to split each button style out into it’s own separate component?
I’m not a fan of the glow/shadow on the primary button as it gives an un-needed elevation.
Checkbox
The error state on the checkbox has text that feels too large. Should we standardise error messaging across all inputs for a more consistent experience?
Form
Do we need both horizontal and vertical alignment for the forms or is this adding an unneeded layer of complexity?
Inputs
Basic inputs component is broken, variant options are there with no selections because of this figma wont show it in the library.
Image
For consistency we need to consider the ratio of images. We should think about adding ratio shapes to allow us to work with specific ratios.
Input number
This kind of selection is very dated and not a good UX at all, especially when considering mobile
Menu
We need to better consider horizontal padding here for group titles as it currently sits right at the edge.
Illustrations
We should consider a separate library for illustrations with meaningful names and a wider selection
Documentation
Motion and interaction
Guidelines for animations and interactions would be nice to give developers and designers something to reference. We should also consider adding animations for loaders so they are visible in prototypes
Examples & Spec
I’m unsure what this page is showing
Other considerations
Type
We should have a page showing the available typestyles
It’d be a good idea to break the type styles up and name them by use case (e.g Heading, Sub heading, paragraph, caption/label etc)
Colour
We should have a page displaying all colours, Again it’d be helpful to break these colours into where they can and cannot be used this can be done using figma variables. This would also allow for easyh translation between light and dark modes
We should include elevation colours for light and dark modes
Some colours are missing from the styles for example the darker navy we added for the mobile app
Shadows
We should have several different shadow elevation available in the styles
Spacing and corner radius
This is something we should be setting up using variables to ensure consistency, ideally we’d work in a 4px baselines b-1, b-2, b-3, b-4, b-6, b-8, b-10, b-12 and b-15
Excess components and styles
Is there a genuine use case for all the components in the design system or are they overcomplicating, we should remove anything we don’t thing we will legitimately use in designs.
The AntD colours should be removed as this causes confusion and there is never a case where we should be using these
Proper documentation
Similar to the likes of material or any other established design system we should have a repository of guidelines and standards for using the design system correctly. This will offer best practices.
Mobile
We should consider what design changes will be made on mobile as not all components in the system are well suited for mobile. I did find this which might be some help https://www.figma.com/file/NwaeZltezMTkhmp0Z5zCsB/Ant-Design-Mobile?type=design&node-id=0%3A1&mode=design&t=2llnFyvbgtm3iowc-1
Component/Pages that need styling
Button (A)
-Card
-Carousel
-Cascader
Collapse
Comment
Descriptions
Empty
FloatButton FAB (A)
10) Form
11) Layout
12) List
13) Page header
14) Progress
15) Skeleton
16) Slider
17) Spin
18) Steps
19) Time Picker
20) Transfer
21) Tree
22) Tree Select
Progressive steps for improvement
Decide if we need all the current components
Break icons into a separate library and other elements if decided
Organise and group pages in a logical way
Clearly structure pages so browsing is intuitive
Add needed colours, spacing/corner radius and shadows
Name colours and type according to use case
Make noted changes to existing components
Style the un-styled components
Create documentation (ongoing)