DeeUI Hệ thống thiết kế Examdee
Hệ thống thiết kế thống nhất được xây dựng để tối ưu hóa quy trình phát triển sản phẩm, đảm bảo tính nhất quán và mở rộng quy mô trên toàn bộ hệ sinh thái Examdee.
Tổng quan
DeeUI là hệ thống thiết kế cốt lõi được phát triển cho Examdee — một nền tảng giáo dục hiện đại.
Mục tiêu là tạo ra một hệ thống linh hoạt, có khả năng mở rộng để hỗ trợ nhiều tính năng sản phẩm khác nhau, đồng thời duy trì tính nhất quán về mặt hình ảnh và nâng cao hiệu quả phát triển.
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.
Nền tảng
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.

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

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

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

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

Hệ thống Lưới
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.
Bàn giao Lập trình viên
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.
Nguồn chân lý duy nhất (Single Source of Truth)
Mọi thay đổi từ Figma được tự động cập nhật vào code.
Độc lập nền tảng (Platform Independent)
Định dạng JSON cho phép sử dụng trên nhiều nền tảng Web, iOS, Android.
An toàn kiểu dữ liệu (Type Safe)
Tự động tạo ra các định nghĩa TypeScript 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.
Nền tảng Trực quan
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.
Màu sắc Ngữ nghĩa (Semantic)
Hệ màu đại diện cho trạng thái hệ thống và phản hồi người dùng.
Hệ thống Typography
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.
Giao diện Giáo viên
Inter
Giao diện Học sinh
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.
Hệ Giáo viên (Inter)
Heading 1
Typography
Typography
Typography
Heading 2
Typography
Typography
Typography
Heading 3
Heading 4
Heading 5
Body lg
Body md
Body sm
Footnote
Hệ Học sinh (Nunito)
Heading 1
Typography
Typography
Typography
Heading 2
Typography
Typography
Typography
Heading 3
Heading 4
Heading 5
Body lg
Body md
Body sm
Footnote
Nguyên mẫu Bố cục
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.
Hệ thống Khoảng Cách
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ố.
Khám phá Bo Góc Tương Tác
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.
Ngôn ngữ Trực quan
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ế.
Kiến trúc Bố cục
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.
Hệ thống Lưới Phản hồi Tương tác
Hệ thống Thành phần
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.
Nút bấm (Buttons)
Được xây dựng với màu sắc ngữ nghĩa và các trạng thái nhất quán để làm rõ thông tin.
Trường nhập liệu (Inputs)
Phân cấp rõ ràng: nhãn, trường nhập, văn bản hướng dẫn và trạng thái xác thực.
Thẻ phân loại (Chips)
Các thành phần nhỏ gọn được sử dụng để gắn thẻ, lọc hoặc lựa chọn.
Ảnh đại diện (Avatars)
Nhận diện trực quan hỗ trợ hiển thị trạng thái người dùng và phân nhóm.
Đường dẫn (Breadcrumbs)
Giúp người dùng hiểu được vị trí của họ trong cấu trúc trang.
Huy hiệu (Badges)
Làm nổi bật trạng thái hoặc số lượng bằng các token màu sắc ngữ nghĩa.
Phân trang (Pagination)
Cho phép điều hướng qua các tập hợp nội dung hoặc trang lớn.
Hộp chọn & Nút chọn
Các điều khiển lựa chọn đơn giản với trạng thái kích hoạt và tiêu điểm rõ ràng.
Chú giải (Tooltips)
Tiết lộ ngữ cảnh bổ sung mà không làm gián đoạn dòng trải nghiệm.
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.


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.
1. StudentInput
Code Implementation
Figma Properties
2. TeacherInput
Code Implementation
Figma Properties
Core Components
Selection Components
Checkbox và Radio Button trong DeeUI được tối ưu hóa cho tương tác nhóm, hỗ trợ đầy đủ các trạng thái và nhãn linh hoạt cho cả Học sinh (phông Nunito) và Giáo viên (phông Inter).
1. Checkbox
Code Implementation
Figma Properties
2. Radio Button
Code Implementation
Figma Properties
More Work


