160 lines
9.9 KiB
Markdown
160 lines
9.9 KiB
Markdown
# نظام تصميم مستوحى من Duolingo
|
||||
|
|
|
|||
|
|
> Category: الإنتاجية والبرمجيات كخدمة
|
|||
|
|
> منصة تعلّم اللغات. الأخضر البومي الزاهي، الظلال السميكة، البهجة المحوّلة إلى ألعاب.
|
|||
|
|
|
|||
|
|
## 1. الثيم البصري والأجواء
|
|||
|
|
|
|||
|
|
Duolingo هو تحويل الألعاب إلى لغة بصرية. الواجهة زاهية بجرأة واضحة، مع **الأخضر البومي** (`#58cc02`) كلون رئيسي للعلامة التجارية، وظل سفلي سميك بارتفاع 4px على كل عنصر تفاعلي يشبه زر ثلاثي الأبعاد ينتظر الضغط عليه. الصفحة بيضاء (`#ffffff`) مع حدود سميكة 2–3px بلون رمادي داكن (`#e5e5e5`)، ويُقرأ النظام بأكمله كتطبيق iOS من عام 2015 أُعيد توليده بتدرج هرمي أفضل.
|
|||
|
|
|
|||
|
|
تستخدم الطباعة **Feather Bold** (خط مستدير مخصص بلا أسنان) لعناصر الواجهة و**Mona Sans** (أو Inter) لمحتوى النص. أحجام العرض كبيرة وواثقة — Duolingo لا يهمس أبدًا. غالبًا ما تحمل العناوين خطًا أخضر تحتها أو تجلس على حبة خضراء، وتظهر تميمة Duo (بومة خضراء) كشخصية توضيحية نشطة، لا كشعار ثابت.
|
|||
|
|
|
|||
|
|
لغة الأشكال ودية: نصف قطر 16–20px على البطاقات، 12px على الأزرار، 9999px على الشرائح وأشرطة التقدم. الأيقونات مملوءة، مستديرة، ومشفّرة بالألوان حسب المهارة — لكل سطح درس زوج ألوان يمكن التعرف عليه فورًا.
|
|||
|
|
|
|||
|
|
**الخصائص الرئيسية:**
|
|||
|
|
- الأخضر البومي (`#58cc02`) كلون مهيمن للعلامة التجارية، يُستخدم في أكثر من 30% من السطح
|
|||
|
|
- ظل سفلي سميك 4px على كل زر (خاصية "الضغط اللمسي")
|
|||
|
|
- حدود صلبة 2–3px، لا خطوط رفيعة أبدًا
|
|||
|
|
- Feather Bold (عرض مستدير) + Mona Sans (المحتوى)
|
|||
|
|
- نص كبير وواثق — أحجام العرض تبدأ من 48px وتتصاعد
|
|||
|
|
- التميمة كشخصية: تظهر بومة Duo في الإعداد الأولي، الأخطاء، التتاليات
|
|||
|
|
- البرتقالي للتتاليات (`#ff9600`) والزهري الجوهرة (`#ce82ff`) كألوان ثانوية للعلامة التجارية
|
|||
|
|
|
|||
|
|
## 2. لوحة الألوان والأدوار
|
|||
|
|
|
|||
|
|
### الأساسية
|
|||
|
|
- **الأخضر البومي** (`#58cc02`): الأساسي للعلامة التجارية، CTA الرئيسي، الإجابة الصحيحة.
|
|||
|
|
- **الأخضر البومي العميق** (`#58a700`): لون الضغط/الظل لأزرار خضراء.
|
|||
|
|
- **الأخضر البومي الفاتح** (`#89e219`): التمرير فوقه، التعبئات الخفيفة.
|
|||
|
|
- **الأخضر البومي الباهت** (`#dbf8c5`): سطح خفيف، لافتة النجاح.
|
|||
|
|
|
|||
|
|
### النبرات الثانوية
|
|||
|
|
- **البرتقالي للتتاليات** (`#ff9600`): عداد التتاليات، أيقونة اللهب، الطاقة المميزة.
|
|||
|
|
- **البرتقالي العميق للتتاليات** (`#cc7a00`): البرتقالي عند الضغط.
|
|||
|
|
- **الزهري الجوهرة** (`#ce82ff`): عملة الجواهر، Super Duolingo.
|
|||
|
|
- **الأزرق الثعبان** (`#1cb0f6`): زر التلميح، رابط المعلومات.
|
|||
|
|
- **الأحمر الكاردينالي** (`#ff4b4b`): إجابة خاطئة، فقدان حياة.
|
|||
|
|
- **الأصفر النحلة** (`#ffc800`): شارة المحترفين، الإنجاز.
|
|||
|
|
|
|||
|
|
### السطح
|
|||
|
|
- **الثلج** (`#ffffff`): الخلفية الأساسية.
|
|||
|
|
- **الثعبان** (`#f7f7f7`): فاصل الأقسام، السطح الثانوي.
|
|||
|
|
- **البجعة** (`#e5e5e5`): خلفية معطّلة، كتلة مضمّنة.
|
|||
|
|
- **الذئب** (`#777777`): فاصل داكن، نص ثانوي.
|
|||
|
|
|
|||
|
|
### الحبر والنص
|
|||
|
|
- **أسود الثعبان** (`#3c3c3c`): النص الأساسي.
|
|||
|
|
- **الذئب** (`#777777`): النص الثانوي، التعليقات التوضيحية.
|
|||
|
|
- **الأرنب** (`#afafaf`): معطّل، عنصر نائب.
|
|||
|
|
|
|||
|
|
### الحدود
|
|||
|
|
- **البجعة** (`#e5e5e5`): حد قياسي 2px.
|
|||
|
|
- **الأرنب** (`#afafaf`): حد مؤكد عند التمرير.
|
|||
|
|
|
|||
|
|
## 3. قواعد الطباعة
|
|||
|
|
|
|||
|
|
### عائلة الخطوط
|
|||
|
|
- **العرض / واجهة المستخدم / العناوين**: `Feather Bold`، مع بديل: `'DIN Round Pro', 'Helvetica Neue', sans-serif`
|
|||
|
|
- **المحتوى / النص الطويل**: `Mona Sans`، مع بديل: `'Helvetica Neue', system-ui, sans-serif`
|
|||
|
|
- **الكود (نادر، المدارس/الإدارة)**: `JetBrains Mono`، مع بديل: `ui-monospace, Menlo, monospace`
|
|||
|
|
|
|||
|
|
### التسلسل الهرمي
|
|||
|
|
|
|||
|
|
| الدور | الخط | الحجم | الوزن | ارتفاع السطر | تباعد الأحرف | ملاحظات |
|
|||
|
|
|------|------|------|--------|-------------|----------------|-------|
|
|||
|
|
| العرض | Feather Bold | 56px (3.5rem) | 800 | 1.05 | -0.01em | بطل الإعداد الأولي |
|
|||
|
|
| H1 | Feather Bold | 32px (2rem) | 800 | 1.15 | -0.005em | عنوان الصفحة |
|
|||
|
|
| H2 | Feather Bold | 24px (1.5rem) | 800 | 1.2 | normal | عنوان القسم |
|
|||
|
|
| H3 | Feather Bold | 18px (1.125rem) | 700 | 1.25 | normal | عنوان البطاقة، صف الدرس |
|
|||
|
|
| محتوى كبير | Mona Sans | 17px (1.0625rem) | 500 | 1.5 | normal | تلميح الدرس، التعليمات |
|
|||
|
|
| المحتوى | Mona Sans | 15px (0.9375rem) | 400 | 1.5 | normal | النثر القياسي |
|
|||
|
|
| التعليق التوضيحي | Mona Sans | 13px (0.8125rem) | 600 | 1.4 | 0.01em | عداد XP، البيانات الوصفية |
|
|||
|
|
| الزر | Feather Bold | 16px (1rem) | 800 | 1.2 | 0.02em | تسمية الزر القياسية |
|
|||
|
|
| التتالي | Feather Bold | 14px (0.875rem) | 800 | 1.2 | normal | رقم التتالي، على اللهب |
|
|||
|
|
|
|||
|
|
### المبادئ
|
|||
|
|
- **800 هو الافتراضي**: يعمل Feather Bold بوزن 800 على العناوين والأزرار. يبدو 700 ضعيفًا في هذا النظام.
|
|||
|
|
- **نص كبير**: أحجام العناوين أكبر بنسبة 25–40% من العلامات التجارية النموذجية للمنتجات — الثقة كهوية.
|
|||
|
|
- **أحرف مستديرة**: لكل رمز نهايات ناعمة؛ ستؤدي الأحرف المسنّنة إلى كسر عقد الودية.
|
|||
|
|
|
|||
|
|
## 4. تصميم المكونات
|
|||
|
|
|
|||
|
|
### الأزرار
|
|||
|
|
|
|||
|
|
**الأساسي (الأخضر البومي)**
|
|||
|
|
- الخلفية: `#58cc02`
|
|||
|
|
- النص: `#ffffff`
|
|||
|
|
- الحشو: 14px 24px
|
|||
|
|
- الزاوية: 16px
|
|||
|
|
- Border-bottom: 4px solid `#58a700` (الظل السميك)
|
|||
|
|
- التمرير فوقه: خلفية `#89e219`
|
|||
|
|
- النشط: translate-y 4px، border-bottom 0 (الزر "ينضغط")
|
|||
|
|
- الاستخدام: "متابعة"، "تحقق"، CTA الرئيسي.
|
|||
|
|
|
|||
|
|
**الثانوي (أبيض مع ظل سفلي)**
|
|||
|
|
- الخلفية: `#ffffff`
|
|||
|
|
- النص: `#777777`
|
|||
|
|
- الحد: 2px solid `#e5e5e5`
|
|||
|
|
- Border-bottom: 4px solid `#e5e5e5`
|
|||
|
|
- الزاوية: 16px
|
|||
|
|
- الحشو: 14px 24px
|
|||
|
|
- التمرير فوقه: النص `#3c3c3c`، الحد `#afafaf`
|
|||
|
|
|
|||
|
|
**برتقالي التتاليات**
|
|||
|
|
- الخلفية: `#ff9600`
|
|||
|
|
- النص: `#ffffff`
|
|||
|
|
- Border-bottom: 4px solid `#cc7a00`
|
|||
|
|
- الاستخدام: هدف التتالي، "ابدأ التتالي"
|
|||
|
|
|
|||
|
|
**الخطأ (الأحمر الكاردينالي)**
|
|||
|
|
- الخلفية: `#ff4b4b`
|
|||
|
|
- النص: `#ffffff`
|
|||
|
|
- Border-bottom: 4px solid `#cc3b3b`
|
|||
|
|
- الاستخدام: تغذية راجعة للإجابة الخاطئة.
|
|||
|
|
|
|||
|
|
### البطاقات / بلاطات الدرس
|
|||
|
|
- الخلفية: `#ffffff`
|
|||
|
|
- الحد: 2px solid `#e5e5e5`
|
|||
|
|
- Border-bottom: 4px solid `#e5e5e5`
|
|||
|
|
- الزاوية: 16px
|
|||
|
|
- الحشو: 16px
|
|||
|
|
- التمرير فوقه: رفع 2px، ظل `0 4px 0 #d7d7d7`
|
|||
|
|
|
|||
|
|
### عقدة شجرة المهارات (فقاعة الدرس)
|
|||
|
|
- الحجم: 80×72px
|
|||
|
|
- الخلفية: لون المهارة مظلّل (أخضر للنشط، رمادي للمقفل)
|
|||
|
|
- Border-bottom: 6px solid متغير أغمق
|
|||
|
|
- الزاوية: 50% (دائري)
|
|||
|
|
- النشط: ينبض 1.0 → 1.05 كل 1.6s
|
|||
|
|
|
|||
|
|
### حقول الإدخال
|
|||
|
|
- الخلفية: `#ffffff`
|
|||
|
|
- الحد: 2px solid `#e5e5e5`
|
|||
|
|
- الزاوية: 12px
|
|||
|
|
- الحشو: 12px 16px
|
|||
|
|
- التركيز: حد `#1cb0f6` (أزرق الثعبان)، حلقة `0 0 0 3px rgba(28, 176, 246, 0.2)`
|
|||
|
|
|
|||
|
|
### شريط التقدم
|
|||
|
|
- المسار: `#e5e5e5`
|
|||
|
|
- التعبئة: `#58cc02` (أو `#ff9600` للتتالي)
|
|||
|
|
- الزاوية: 9999px
|
|||
|
|
- الارتفاع: 16px
|
|||
|
|
- تعبئة متحركة: 320ms ease-out عند الزيادة.
|
|||
|
|
|
|||
|
|
## 5. التباعد والتخطيط
|
|||
|
|
|
|||
|
|
- **الوحدة الأساسية**: 4px. المقياس: 4، 8، 12، 16، 24، 32، 48، 64.
|
|||
|
|
- **الحاوية**: حد أقصى 1080px، هامش 24px.
|
|||
|
|
- **عمود شجرة الدروس**: عرض 320px؛ محاذاة مركزية على سطح المكتب.
|
|||
|
|
|
|||
|
|
## 6. الحركة
|
|||
|
|
|
|||
|
|
- **المدة**: 180ms لضغط الزر؛ 320ms لفتح قفل عقدة المهارة؛ 1.6s لنبضة العقدة النشطة.
|
|||
|
|
- **التسهيل**: `cubic-bezier(0.34, 1.56, 0.64, 1)` (back-out، تجاوز طفيف) لفتح الأقفال.
|
|||
|
|
- **التميمة**: تومض Duo كل 4–6s، وتقفز عند معالم التتاليات (480ms ease-out نابض).
|
|||
|
|
|
|||
|
|
## 7. إرشادات الاستخدام
|
|||
|
|
|
|||
|
|
- حافظ على الأخضر البومي عالي التشبع، والظلال السفلية السميكة، وهندسة الدروس المستديرة معًا؛ الأزرار الخضراء المسطحة وحدها لا تُعطي انطباع Duolingo.
|
|||
|
|
- احتفظ بالنص الغامق كبير الحجم لحظات الدروس والتتاليات والتقدم حيث يحتاج المنتج إلى تشجيع أو تغذية راجعة.
|
|||
|
|
- استخدم الحركة المرحة بتقتير حول تغييرات حالة التقدم، مع تجنب الرسوم المتحركة المرتدة العامة على كل عنصر تحكم.
|