一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
· 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
· 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
· 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
横向流程图每步写清页面/功能/操作/完成判据。
· 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
· 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
· 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。
二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。
三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
8.1 KiB
Hệ thống thiết kế lấy cảm hứng từ Duolingo
Category: Năng suất & SaaS Nền tảng học ngôn ngữ. Xanh cú mèo tươi sáng, bóng đổ dày, niềm vui gamification.
1. Chủ đề hình ảnh và bầu không khí
Duolingo là gamification được thể hiện qua ngôn ngữ hình ảnh. Giao diện sáng rực một cách không ngại ngùng, với xanh cú mèo (#58cc02) là màu chính của thương hiệu và bóng đổ dày 4px ở đáy mỗi phần tử tương tác trông như một nút 3D đang chờ được nhấn. Trang có nền trắng (#ffffff) với viền dày 2–3px màu xám đậm (#e5e5e5), toàn bộ hệ thống gợi nhớ đến ứng dụng iOS năm 2015 được tái sinh với phân cấp tốt hơn.
Kiểu chữ dùng Feather Bold (phông sans-serif bo tròn tùy chỉnh) cho chrome và Mona Sans (hoặc Inter) cho thân văn bản. Kích thước hiển thị lớn và tự tin — Duolingo không bao giờ thì thầm. Tiêu đề thường có nét gạch chân màu xanh hoặc đặt trên viên thuốc xanh, và linh vật Duo (một con cú xanh) xuất hiện như một nhân vật minh họa năng động, không phải logo tĩnh.
Ngôn ngữ hình dạng thân thiện: bán kính 16–20px trên thẻ, 12px trên nút, 9999px trên chip và thanh tiến trình. Biểu tượng được tô đầy, bo tròn và mã hóa màu theo kỹ năng — mỗi bề mặt bài học có một cặp màu có thể nhận biết ngay lập tức.
Đặc điểm chính:
- Xanh cú mèo (
#58cc02) là màu thương hiệu chiếm ưu thế, dùng trên hơn 30% bề mặt - Bóng đổ dày 4px ở đáy mỗi nút (tính năng "nhấn xúc giác")
- Viền đặc 2–3px, không bao giờ dùng đường mảnh
- Feather Bold (hiển thị bo tròn) + Mona Sans (thân văn bản)
- Chữ lớn tự tin — kích thước hiển thị bắt đầu từ 48px và tăng lên
- Linh vật-nhân vật: cú Duo xuất hiện trong onboarding, lỗi, chuỗi
- Cam chuỗi (
#ff9600) và hồng đá quý (#ce82ff) là màu thương hiệu phụ
2. Bảng màu và vai trò
Màu chính
- Xanh cú mèo (
#58cc02): Màu chính thương hiệu, CTA chính, câu trả lời đúng. - Xanh cú mèo đậm (
#58a700): Màu nhấn/bóng cho nút xanh. - Xanh cú mèo nhạt (
#89e219): Hover, tô màu nhẹ. - Xanh cú mèo lạt (
#dbf8c5): Bề mặt nhẹ, banner thành công.
Điểm nhấn phụ
- Cam chuỗi (
#ff9600): Đếm chuỗi, biểu tượng lửa, năng lượng cao cấp. - Cam chuỗi đậm (
#cc7a00): Cam khi nhấn. - Hồng đá quý (
#ce82ff): Tiền tệ đá quý, Super Duolingo. - Xanh lươn (
#1cb0f6): Nút gợi ý, liên kết thông tin. - Đỏ hồng y (
#ff4b4b): Câu trả lời sai, mất mạng. - Vàng ong (
#ffc800): Huy hiệu chuyên nghiệp, thành tích.
Bề mặt
- Tuyết (
#ffffff): Nền chính. - Lươn (
#f7f7f7): Phân tách phần, bề mặt phụ. - Thiên nga (
#e5e5e5): Nền bị vô hiệu hóa, khối nhúng. - Sói (
#777777): Đường phân chia tối, văn bản phụ.
Mực và văn bản
- Đen lươn (
#3c3c3c): Văn bản chính. - Sói (
#777777): Văn bản phụ, chú thích. - Thỏ (
#afafaf): Bị vô hiệu hóa, chỗ đặt dữ liệu.
Viền
- Thiên nga (
#e5e5e5): Viền tiêu chuẩn 2px. - Thỏ (
#afafaf): Viền nhấn mạnh khi hover.
3. Quy tắc kiểu chữ
Họ phông chữ
- Hiển thị / UI / Tiêu đề:
Feather Bold, dự phòng:'DIN Round Pro', 'Helvetica Neue', sans-serif - Thân văn bản / Dài:
Mona Sans, dự phòng:'Helvetica Neue', system-ui, sans-serif - Mã (hiếm, trường học/quản trị):
JetBrains Mono, dự phòng:ui-monospace, Menlo, monospace
Phân cấp
| Vai trò | Phông | Kích thước | Độ đậm | Chiều cao dòng | Khoảng cách | Ghi chú |
|---|---|---|---|---|---|---|
| Hiển thị | Feather Bold | 56px (3.5rem) | 800 | 1.05 | -0.01em | Anh hùng onboarding |
| H1 | Feather Bold | 32px (2rem) | 800 | 1.15 | -0.005em | Tiêu đề trang |
| H2 | Feather Bold | 24px (1.5rem) | 800 | 1.2 | normal | Tiêu đề phần |
| H3 | Feather Bold | 18px (1.125rem) | 700 | 1.25 | normal | Tiêu đề thẻ, hàng bài học |
| Thân lớn | Mona Sans | 17px (1.0625rem) | 500 | 1.5 | normal | Gợi ý bài học, hướng dẫn |
| Thân | Mona Sans | 15px (0.9375rem) | 400 | 1.5 | normal | Văn xuôi tiêu chuẩn |
| Chú thích | Mona Sans | 13px (0.8125rem) | 600 | 1.4 | 0.01em | Đếm XP, siêu dữ liệu |
| Nút | Feather Bold | 16px (1rem) | 800 | 1.2 | 0.02em | Nhãn nút tiêu chuẩn |
| Chuỗi | Feather Bold | 14px (0.875rem) | 800 | 1.2 | normal | Số chuỗi, trên ngọn lửa |
Nguyên tắc
- 800 là mặc định: Feather Bold chạy ở 800 trên tiêu đề và nút. 700 trông yếu trong hệ thống này.
- Chữ lớn: kích thước tiêu đề lớn hơn 25–40% so với các thương hiệu sản phẩm điển hình — sự tự tin là bản sắc.
- Hình dạng chữ bo tròn: mỗi glyph có đầu cuối mềm mại; chân cứng sẽ phá vỡ hợp đồng thân thiện.
4. Kiểu dáng thành phần
Nút
Chính (Xanh cú mèo)
- Nền:
#58cc02 - Văn bản:
#ffffff - Đệm: 14px 24px
- Bán kính: 16px
- Border-bottom: 4px solid
#58a700(bóng đổ dày) - Hover: nền
#89e219 - Kích hoạt: translate-y 4px, border-bottom 0 (nút "nhấn xuống")
- Dùng: "Tiếp tục", "Kiểm tra", CTA chính.
Phụ (Trắng có bóng dưới)
- Nền:
#ffffff - Văn bản:
#777777 - Viền: 2px solid
#e5e5e5 - Border-bottom: 4px solid
#e5e5e5 - Bán kính: 16px
- Đệm: 14px 24px
- Hover: văn bản
#3c3c3c, viền#afafaf
Cam chuỗi
- Nền:
#ff9600 - Văn bản:
#ffffff - Border-bottom: 4px solid
#cc7a00 - Dùng: mục tiêu chuỗi, "Bắt đầu chuỗi"
Lỗi (Đỏ hồng y)
- Nền:
#ff4b4b - Văn bản:
#ffffff - Border-bottom: 4px solid
#cc3b3b - Dùng: phản hồi câu trả lời sai.
Thẻ / Ô bài học
- Nền:
#ffffff - Viền: 2px solid
#e5e5e5 - Border-bottom: 4px solid
#e5e5e5 - Bán kính: 16px
- Đệm: 16px
- Hover: nâng 2px, bóng
0 4px 0 #d7d7d7
Nút cây kỹ năng (Bong bóng bài học)
- Kích thước: 80×72px
- Nền: tông màu kỹ năng (xanh khi kích hoạt, xám khi khóa)
- Border-bottom: 6px solid biến thể đậm hơn
- Bán kính: 50% (tròn)
- Kích hoạt: nhịp 1.0 → 1.05 mỗi 1.6s
Ô nhập liệu
- Nền:
#ffffff - Viền: 2px solid
#e5e5e5 - Bán kính: 12px
- Đệm: 12px 16px
- Tiêu điểm: viền
#1cb0f6(xanh lươn), vòng0 0 0 3px rgba(28, 176, 246, 0.2)
Thanh tiến trình
- Đường ray:
#e5e5e5 - Tô:
#58cc02(hoặc#ff9600cho chuỗi) - Bán kính: 9999px
- Chiều cao: 16px
- Tô hoạt ảnh: 320ms ease-out khi tăng.
5. Khoảng cách & Bố cục
- Đơn vị cơ sở: 4px. Thang: 4, 8, 12, 16, 24, 32, 48, 64.
- Vùng chứa: tối đa 1080px, rãnh 24px.
- Cột cây bài học: rộng 320px; canh giữa trên desktop.
6. Chuyển động
- Thời lượng: 180ms nhấn nút; 320ms mở khóa nút kỹ năng; 1.6s nhịp nút kích hoạt.
- Easing:
cubic-bezier(0.34, 1.56, 0.64, 1)(back-out, vượt nhẹ) cho mở khóa. - Linh vật: Duo chớp mắt mỗi 4–6s, nhảy tại các mốc chuỗi (480ms ease-out lò xo).
7. Hướng dẫn sử dụng
- Giữ nguyên màu xanh cú mèo bão hòa cao, bóng đổ dày ở đáy và hình học bài học bo tròn cùng nhau; nút xanh phẳng đơn lẻ không tạo ra cảm giác Duolingo.
- Dành kiểu chữ đậm cỡ lớn cho các khoảnh khắc bài học, chuỗi và tiến trình khi sản phẩm cần sự khích lệ hoặc phản hồi.
- Dùng chuyển động vui nhộn tiết kiệm xung quanh các thay đổi trạng thái tiến trình, tránh hoạt ảnh nảy generic trên mọi điều khiển.