DeeUI Examdee Design System
A unified design system crafted to streamline product development, ensure consistency, and scale across the Examdee ecosystem.
Overview
DeeUI is the core design system developed for Examdee — a modern educational platform.
The goal was to create a flexible, scalable system that could support multiple product features while maintaining visual consistency and improving development efficiency.
Giải quyết những bất cập của sự tăng trưởng.
UI không nhất quán
Mỗi tính năng được phát triển riêng lẻ, dẫn đến trải nghiệm người dùng bị phân mảnh.
Thiết kế lặp đi lặp lại
Thiết kế phải tạo lại các thành phần giống nhau nhiều lần cho các module khác nhau.
Thiếu thành phần chuẩn hóa
Những thay đổi nhỏ trong button và input tạo ra nợ kỹ thuật và lỗi thiết kế.
Khó khăn khi mở rộng
Việc ra mắt tính năng mới mất nhiều thời gian hơn do thiếu cơ sở hạ tầng thiết kế.
Xác định tầm nhìn cho DeeUI.
Ngôn ngữ thiết kế thống nhất
Thiết lập một nguồn dữ liệu duy nhất cho tất cả các thành phần hình ảnh và chức năng.
Thư viện thành phần tái sử dụng
Xây dựng bộ UI block mạnh mẽ, dễ dàng tích hợp vào bất kỳ tính năng nào.
Cộng tác liền mạch
Xóa bỏ khoảng cách giữa thiết kế và dev thông qua các token và tài liệu dùng chung.
Khả năng mở rộng vô hạn
Đảm bảo hệ thống có thể phát triển song song với sự phức tạp của sản phẩm.
Foundation
Nền tảng hệ thống
Nền tảng (Foundation) định nghĩa các yếu tố cốt lõi của DeeUI, giúp đảm bảo tính nhất quán và linh hoạt trong toàn bộ sản phẩm.

Colors System
Hệ thống màu sắc đồng nhất và bảng màu đa dạng cho giao diện.

Typography
Hệ thống kiểu chữ, kích thước và phân cấp nội dung khoa học.

Spacing & Radius
Quy chuẩn khoảng cách và bo góc thống nhất, tối ưu trải nghiệm.
Icons
Thư viện biểu tượng đồng nhất, hiện đại và đa dạng kích thước.

Elevation
Hệ thống đổ bóng và phân cấp độ sâu cho các lớp sản phẩm.

Grid System
Hệ thống lưới chuẩn 8px giúp tối ưu bố cục và căn chỉnh tỉ lệ.
Tokens & Variables
Design Tokens & Figma Variables
DeeUI sử dụng Design Tokens kết hợp với Figma Variables để xây dựng một hệ thống thiết kế có cấu trúc rõ ràng, dễ mở rộng và đồng bộ chặt chẽ với code.
Figma Variables
Figma Variables
Ví dụ về cách DeeUI sử dụng Figma Variables để xây dựng hệ thống thiết kế có cấu trúc và dễ mở rộng.
11 variables visible in this collection
Giá trị mang lại
Việc xây dựng hệ thống Variables trong DeeUI không chỉ giúp quản lý giao diện hiệu quả hơn, mà còn đóng vai trò như nền tảng để mở rộng và duy trì sản phẩm trong dài hạn.
Tổ chức hệ thống
Biến những giá trị rời rạc thành một hệ thống có tổ chức và dễ quản lý hơn.
Tối ưu hóa quy trình
Giảm sự phụ thuộc vào chỉnh sửa thủ công, giúp tiết kiệm thời gian đáng kể.
Tính nhất quán tối đa
Đảm bảo tính nhất quán trên toàn bộ sản phẩm từ thiết kế đến khi triển khai.
Phối hợp nhịp nhàng
Tăng hiệu quả phối hợp giữa Design và Development thông qua ngôn ngữ chung.
Developer Handover
Design Tokens trong hệ thống<Frontend>
Hệ thống Design Tokens của DeeUI được đồng bộ sang code thông qua file tokens.json, đóng vai trò là nguồn dữ liệu trung tâm giữa design và development.
Single Source of Truth
Mọi thay đổi từ Figma được tự động cập nhật vào code.
Platform Independent
JSON format cho phép sử dụng trên nhiều nền tảng Web, iOS, Android.
Type Safe
Tự động generate TypeScript definitions cho toàn bộ hệ thống token.
Giá trị mang lại
Hệ thống Design Tokens không chỉ là về các con số, mà là về việc xây dựng một quy trình phát triển sản phẩm hiệu quả, chính xác và bền vững.
Đồng bộ Design – Code
Giao diện trên production luôn khớp với thiết kế.
Type-safe với TypeScript
Giảm lỗi khi sử dụng token trong quá trình phát triển.
Tăng tốc độ phát triển
Tái sử dụng token, hạn chế hard-code.
Dễ maintain & mở rộng
Update một nơi, áp dụng toàn hệ thống.
Visual Foundation
Hệ thống màu sắc
Hệ thống màu sắc của DeeUI được xây dựng dựa trên sự cân bằng giữathương hiệu vàtrải nghiệm người dùng, đảm bảo độ tương phản và khả năng tiếp cận tốt nhất.
Primary Blue
Màu sắc chủ đạo mang tính biểu tượng của hệ thống, được tinh chỉnh để đạt độ cân bằng tuyệt đối trên màn hình kỹ thuật số.
Neutral Gray
Bảng màu trung tính làm nền tảng cho mọi cấu trúc giao diện, phân cấp nội dung và điều hướng.
Semantic Colors
Hệ màu đại diện cho trạng thái hệ thống và phản hồi người dùng.
Typography System
Hệ thống Typography
DeeUI sử dụng hệ thống typography được thiết kế dựa trên từng nhóm người dùng, nhằm tối ưu trải nghiệm đọc và cảm nhận giao diện.
Teacher Interface
Inter
Student Interface
Nunito
Hệ thống phân cấp Typography
Cả hai hệ thống đều chia sẻ chung một bộ thông số kỹ thuật (Hierarchy specs) để đảm bảo tính đồng bộ, trong khi sự khác biệt về font-family giúp định hình cảm xúc phù hợp với mỗi nhóm người dùng.
Teacher System (Inter)
Heading 1
Typography
Typography
Typography
Heading 2
Typography
Typography
Typography
Heading 3
Heading 4
Heading 5
Body lg
Body md
Body sm
Footnote
Student System (Nunito)
Heading 1
Typography
Typography
Typography
Heading 2
Typography
Typography
Typography
Heading 3
Heading 4
Heading 5
Body lg
Body md
Body sm
Footnote
Layout Primitives
Spacing & Radius
DeeUI định nghĩa hệ thống spacing và border radius nhằm đảm bảo sự nhất quán trong layout, khoảng cách và hình dạng trên toàn bộ giao diện.
Spacing System
Hệ thống spacing chuẩn giúp việc thiết kế layout trở nên khoa học và đồng bộ. Các giá trị được tối ưu hóa cho hiển thị kỹ thuật số.
Interactive Corner Radius
Khám phá cách các chuẩn bo góc thay đổi diện mạo của thành phần. Click vào danh sách bên phải để áp dụng ngay lập tức.
Visual Language
Icon System
DeeUI sử dụng thư viện Phosphor Icons làm nền tảng cho hệ thống icon, đảm bảo tính nhất quán, linh hoạt và dễ tích hợp trong quá trình phát triển.
Phosphor Icons
Tuỳ biến từ Thin tinh tế đến Duotone nổi bật
phù hợp mọi ngữ cảnh thiết kế.
Layout Architecture
Hệ thống Grid
DeeUI sử dụng hệ thống grid để tổ chức layout một cách nhất quán, giúp các thành phần UI được căn chỉnh chính xác và dễ mở rộng.
Interactive Responsive Grid System
Component System
Hệ thống Components
DeeUI cung cấp một hệ thống component được chuẩn hoá, giúp xây dựng giao diện nhanh chóng, nhất quán và dễ mở rộng.
Buttons
Built with semantic colors and consistent states for clarity.
Input fields
Clear hierarchy: label, field, help text, and validation states.
Chips
Compact elements used for tagging, filtering, or selection.
Avatars
Visual identifiers with support for user status and grouping.
Breadcrumbs
Helps users understand their location within the structure.
Badges
Highlights status or count using semantic color tokens.
Pagination
Allows navigation through large sets of content or pages.
Checkboxes, radiobuttons
Simple selection controls with clear active and focus states.
Tooltips
Reveals additional context without interrupting the flow.
Core Components
Button Components
Button trong DeeUI được thiết kế theo từng nhóm người dùng, nhằm đảm bảo trải nghiệm phù hợp với ngữ cảnh sử dụng và hành vi tương tác.


Smart Variations
Mỗi Button được thiết kế theo cấu trúc module linh hoạt, cho phép kết hợp các trạng thái và thành phần khác nhau một cách nhất quán.
1. StudentButton
Code Implementation
Figma Properties
2. TeacherButton
Code Implementation
Figma Properties
Core Components
Input Components
Input trong DeeUI được tối ưu hóa cho việc nhập liệu chính xác, hỗ trợ đầy đủ các trạng thái và thành phần bổ trợ để tối ưu trải nghiệm người dùng.
Smart Variations
Mỗi Input được thiết kế theo cấu trúc module linh hoạt, cho phép kết hợp các trạng thái và thành phần khác nhau một cách nhất quán.