ضوء دافي على خامة حقيقية.
«Lumen» هو الديزاين سيستم بتاع Raya Home. بيجمع الموقع والتطبيق ولوحة التحكم في لغة واحدة: خامات دافية، ضوء أمبر، وموتيف واحد (الشريحة) شايل بيانات. كل مكوّن هنا شغّال، وتقدر تنسخ كوده.
6 مبادئ. وكل قرار تصميم بيرجع لواحد منهم.
لو مكوّن جديد ما بيخدمش مبدأ منهم، غالباً مش محتاجينه.
هادي في الأساس. صاخب في لحظات.
الكروت بخط رفيع. الحدود السودا والظل الصلب بس على اللي يفرق: الرقم الكبير، الزرار الأساسي، الكارت المهم. 1–3 عناصر في الشاشة.
اللون ليه معنى. مش زينة.
أمبر = شغّال دلوقتي. ساج = خلص. دَسك = مستني قرارك. رست = مشكلة. جوز = خامة. ولون ما يتستخدمش خارج معناه أبداً.
موتيف واحد شايل داتا.
الشريحة مش ديكور: كل شريحة = بند شغل، وضوءها = حالته. بتظهر في اللوجو وفي الحيطة وفي اللودر وفي الحالة الفاضية.
الرقم هو البطل.
أول حاجة في التطبيق رقم ضخم بيجاوب السؤال: «الشغل وصل فين؟» الأرقام Alexandria 900، LTR، tabular.
الصراحة أسلوب.
التقديري متعلّم، والمجهول متعلّم، والصور التوضيحية متعلّمة. مفيش سعر من غير معاينة، ولا إحصائية مخترعة.
الضوء خامة.
الأمبر مش لون بس، هو إحساس: توهّج، ظل دافي، كوف، وشريط LED. بنستخدمه بحكمة عشان يفضل مميز.
3 ألوان صاخبة بمعاني، وحبر، وتراترين هادي.
القيم مقدّرة من صور العميل. لما يوصل اللوجو الأصلي بتتظبط في ملف واحد: tokens.css. اضغط أي لون لنسخ اسم الـ token.
جدول المعاني قانون
نفس الأسطورة (legend) في الويب والتطبيق والداشبورد والبانرات.
مجالات الألوان (themes) scopes
أي قسم بيقدر يلبس مجال: data-theme="dark|rust|dusk|amber|walnut|tint". كل اللي جواه (نص، حدود، كروت) بيتظبط لوحده.
الافتراضي
هيرو · فوتر · دارك مود
قسم الفكرة والموتيف
قسم العدو (المشكلة)
قسم الجواز والعرض
قسم الخامات
التباين WCAG
محسوب لحظياً بنفس معادلة WCAG. الأمبر على الفاتح ممنوع كنص (اتحوّل لـ amber-dp).
خط واحد للعناوين، وخط واحد للنص.
Alexandria للعناوين والأرقام (شخصية قوية وفخمة)، IBM Plex Sans Arabic للنصوص (مريح في القراءة الطويلة)، وReem Kufi للوجو بس. كلهم SIL OFL ومحفوظين محلياً.
Alexandria 600–900 · العناوين، الأزرار، الأرقام الكبيرة.
IBM Plex Sans Arabic 400/500/600 · القراءة والواجهات.
Reem Kufi · اسم الشعار بالعربي، ولا يتستخدم في النصوص.
السلّم (type scale)
--fs-mega · 800
--fs-hero · 800
--fs-h1 · 800
--fs-h2 · 800
كل شقة 8 شرايح.
--fs-h3 · 700
مقايسة مكتوبة بالبند
--fs-h4 · 700
تقرير أسبوعي بالصور
1.06–1.31rem · 400
بنقسّم شقتك لـ 8 شرايح شغل، وانت تشوف كل واحدة وهي بتنوّر.
1rem / 1.85
كل بند ليه مرحلة، وكل مرحلة ليها شريحة. التقارير بتوصلك بالصور كل أسبوع.
14 / 13px
نص مساعد صغير للحقول والتلميحات.
أصغر حجم نص مسموح: 13px.
Alexandria 700كيف نشتغل HOW IT WORKS
Alexandria 800–900 · LTR
68%
.mark · الكلمة المميّزة
مرة واحدة في العنوان. مايلة، ليها حد وظل صلب. بتنزل السطر لو طويلة.
شقتك بتتشطّب، وانت شايف.
مستني قرارك.
متأخر.
جواز الشقة.
اتسلّمت.
flat
hl خط تحت · موجة
عربي + إنجليزي + أرقام
اتصل على 010 95848075 أو ابعت على hello@raya.home
الأرقام والإيميلات والأسماء اللاتينية جوه .num / .ltr / .en عشان تتعزل اتجاهياً.
اتصل على 01095848075
أرقام هندية أو أرقام غير معزولة بتتلخبط في الاتجاه. الأرقام دايماً 0–9.
4px أساس. وأقسام بتتنفّس.
كل المسافات من سلّم واحد. الأقسام الكبيرة بتتحرك مع الشاشة بـ clamp() مش بقيم ثابتة.
الحاويات
نقاط الكسر حسب المحتوى
بنختبر على: 360 · 390 · 430 · 768 · 1024 · 1280 · 1440.
الشبكة
.grid.g2/g3/g4 · .auto-fit --min · .bento (6 col) · .kanban · .wall --n
زوايا كبيرة، وظلال صلبة بس للّي يفرق.
الظل الصلب (من غير blur) هو توقيع الصوت العالي. الظل الناعم للعمق الهادي. والتوهّج (glow) حصري للأمبر.
نصف القطر
الظلال
حركة بغرض. مش استعراض.
الحركة بتقول «حاجة حصلت»: ظهور بالتمرير، توهّج الشريحة الشغّالة، ستارة الشرايح على الصورة. وبتتوقف كلها مع prefers-reduced-motion.
المدد
اللحظات الثابتة
- توهّج الشريحة الشغّالة (2.4s)
- ستارة الشرايح على الصور
data-curtain - سطر العنوان بيطلع
data-lines - ماركي أحداث حقيقية (يقف على hover)
- ضوء الكيرسر على الأسطح الداكنة
.lit - انتقال بين الصفحات (View Transitions)
بيحل محل الخط العادي في: تقدّم التمرير، نهاية الهيرو، الفواصل المهمة.
خط واحد 1.8px، وأيقونات inline.
مجموعة Lucide (ISC) + 3 رموز Raya: slat · arch · whatsapp. بتتحط inline عشان تشتغل من غير سيرفر. اضغط أي أيقونة لنسخ كودها. الأيقونة عمرها ما بتشيل المعنى لوحدها.
قواعد
- الأحجام: 14 · 18 · 24 · 28 · 40
- أيقونات الاتجاه (سهم/شيفرون) بـ
.dirبتتقلب في LTR - الأيقونة في زرار وحدها لازم
aria-label - مربع الأيقونة
.ic-tileبلون المعنى
الصورة الحقيقية قبل أي زخرفة.
الصور في العرض ده مفاهيم تصميمية وصور مرخّصة، مش مشاريع Raya، ومعلّمة. لما العميل يبعت صوره، بتتبدّل بنفس الاسم من غير ما نغيّر الكود.
صورة تصويرية


كل شريحة بند شغل. وضوءها حالته.
اضغط على أي شريحة وشوفها بتغيّر حالتها. نفس السلوك بالظبط في الويب والتطبيق والداشبورد.
الأحجام
.slat.sm/.lg/.xl
بتظهر في
- اللوجو (شريحة منوّرة جوه القوس)
- حيطة المشروع (.wall)
- صفوف الجداول (progress مصغّر)
- الحالة الفاضية: «الحيطة دي لسه فاضية»
- اللودر وشريط تقدّم التمرير
- الحشوة الزخرفية (.fluted)
.wall · حيطة المشروع
الشعار مقترح · مؤقّت
الشعار الحالي المرفوع من العميل (RH + باب) صورة منخفضة الجودة. ده مقترح مؤقت لحد ما توصل الملفات الأصلية (SVG / AI / EPS). التفاصيل في دليل الهوية.
بنتكلم زي مهندس صاحبك.
واحد فاهم الخامات وفاهم الشغل، وبيكلمك بالبلدي: عامية مصرية واثقة، قصيرة، ومحددة. مش رسمية، ومش مترجمة من الإنجليزي. وعمره ما بيوعد بحاجة مش متأكد منها.
عامية مصرية في كل مكان
«هنبيع» مش «سنقوم ببيع». «إزاي» مش «كيف». «دلوقتي» مش «الآن». «مش» مش «ليس». «عشان» مش «لكي».
العنوان جملة بتخلص بنقطة
«شقتك بتتشطّب.» مش «شقتك بتتشطّب!». السؤال بس لو السؤال هو الحملة: «قرّبنا؟ قرّبنا قد إيه… بجد؟»
نَفَسين وقلبة
الأول بيجهّز والتاني بيضرب، والكلمة القوية في .mark: «من الفكرة للتسليم. وكل خطوة قدام عينك.»
أرقام مش صفات
مش «شغل سريع»: «تقرير كل أسبوع». مش «سعر مناسب»: «مقايسة مكتوبة بالبند». كل ادّعاء معاه رقم أو تاريخ أو مكان.
بصوت العميل
الوجع بيتقال بكلامه: «قالّي قرّبنا… من شهرين.» والشخصيات باسم أول ودور: سلمى، صاحبة شقة التجمع.
الصراحة أسلوب
«تقديري»، «توضيحي»، «هيتأكد مع العميل»، «مش داخل». ولو في خلاف بين وثيقتين بنكتبه كقرار مفتوح.
ما نقولش اللي مش متأكدين منه
مفيش «أحسن شركة في مصر»، ولا سنين خبرة، ولا عدد مشاريع، ولا ضمان، من غير دليل من العميل.
قصير
فكرة في الجملة. سطر واحد في الزرار والتلميح. عنوان القسم جملتين بالكتير.
هزار في المنتج. جدّ في الفلوس.
الـ 404 والحالة الفاضية والتقرير الأسبوعي ممكن يضحّكوا. الأرقام والمقايسات والعقود جدّ ودقيقة.
الإنجليزي بيفضل إنجليزي
أسماء الخامات والتقنيات: WPC، CRI، 2700K، Cove. جوه .en. الـ eyebrow حروف كبيرة متباعدة.
معادلات العناوين
جاهزة للتعبئة. الأمثلة من Raya Home.
| الاستخدام | المعادلة | مثال |
|---|---|---|
| وعد الهيرو | من <البداية> لـ <النهاية>. وكل <حاجة> قدام عينك. | من الفكرة للتسليم. وكل خطوة قدام عينك. |
| العدو | <الأداة الحالية> مش <الحاجة> يا باشمهندس. | الاتفاق الشفوي مش عقد يا باشمهندس. |
| السؤال | <شيء> قد إيه… بجد؟ | قرّبنا؟ قرّبنا قد إيه… بجد؟ |
| الموتيف | كل <وحدة> <خانة>. وكل <خانة> ليها <معنى>. | كل شقة 8 شرايح. وكل شريحة ليها حالة. |
| العرض الصادق | <الخطوة> الأول. و<الالتزام> بعدين. | معاينة ومقايسة مكتوبة. وبعدين نقرر. |
| الورقة (viral) | كل <س>. كل <ص>. في ورقة واحدة. | كل خامة. كل كود. كل درجة إضاءة. في ورقة واحدة. |
| خطوات | <N> خطوات وتبقى ماسك <المجال>. | 6 خطوات وتبقى ماسك شقتك. |
| الأسئلة | أسئلة أكيد في دماغك. | أسئلة أكيد في دماغك. |
| القانوني | الشروط والخصوصية. بالبلدي. | الشروط والخصوصية. بالبلدي. |
| 404 | الـ<وحدة> دي لسه <حالة> 🫠 | الشريحة دي لسه متركبتش 🫠 |
| الأسبوعي (Wrapped) | <الاسم>، <الشيء> اشتغلت كويس أوي. | سلمى، الشقة اشتغلت كويس أوي. |
الميكروكوبي (النصوص الصغيرة)
أزرار
- فعل + مفعول: «احجز معاينة»، «وافق على الرخام»، «ابعت التقرير»
- مش «تقديم»، «إرسال»، «التالي» لوحدها
- الإجراء الأساسي واحد في الشاشة
أخطاء الحقول
- «اكتب رقم موبايل مصري صح، زي 010 1234 5678.»
- بتقول إيه اللي يتصلّح، مش اللي غلط
- أيقونة + نص، مش لون بس
الحالة الفاضية
- بتستخدم الموتيف: «الحيطة دي لسه فاضية 🫠»
- وبتقول إيه الخطوة الجاية
- مفيش «لا توجد بيانات»
النجاح
- «تسلم إيدك. الموافقة وصلتنا.»
- صادق: «الطلب اتسجّل (عرض تجريبي)» مش «اتبعت» لو ما اتبعتش
الإشعارات
- الحدث + طلب واضح: «الرخام وصل. تحب نبدأ التركيب؟»
- حالات من كلمة أو اتنين: خلصت · شغّالة · قرارك · متأخرة
التحية
- «صباح الخير يا سلمى. الخميس 22 أكتوبر»
- التاريخ بالشهر العربي، الأرقام 0–9
- العملة: «68,175 ج.م» (الرقم LTR والعملة بعده)
قبل / بعد
«نحن نقدم لكم أفضل خدمات التشطيب بأعلى جودة وأقل الأسعار.»
كلام الكل، ومفيهوش دليل، ومخالف للصراحة.
«مقايسة مكتوبة بالبند، وتقرير بالصور كل أسبوع.»
حاجة بتتشاف وبتتحاسب عليها.
«حدث خطأ غير متوقع. الرجاء المحاولة لاحقاً.»
«النت قطع. شغلك محفوظ، وهنحاول تاني أول ما يرجع.»
كل حاجة بتتضغط بتعمل حاجة. وبتقول إيه حصل.
مبادئ التعامل اللي بتحكم كل مكوّن.
رد فعل فوري
كل ضغطة ليها رد: زرار بيتحرك 2px، سويتش بينط، شريحة بتنوّر. أي عملية أطول من ثانية فيها loading داخل الزرار من غير ما الحجم يتغيّر.
قرار واحد في المرة
الموافقات بتتعرض واحدة واحدة بأثرها على التكلفة والمدة. ومفيش تأكيد مخفي: زرار واضح، وتراجع سهل.
الحالة قدامك دايماً
اللون + أيقونة + كلمة. مفيش حالة بلون بس. الحيطة بتتشاف من أي شاشة.
الأخطاء بتساعد
رسالة جنب الحقل بتقول اللي يتصلّح، والفوكس بيروح لأول خطأ. مفيش مسح للي كتبه.
كيبورد بيشتغل
⌘K بحث في كل حاجة · / بحث · Esc يقفل · الأسهم في التابات والمعرض.
الموبايل أولاً
أهداف لمس 44px، الإجراء الأساسي في الإبهام، وكل جدول بيتحوّل لصفوف بعناوين على الموبايل.
زرار أمبر واحد في الشاشة.
الأساسي أمبر بحد وظل صلب. باقي الأزرار هادية. كل زرار بحالاته: عادي، hover، ضغط، فوكس، معطّل، بيحمّل.
الأنواع
الأحجام والأيقونات
الحالات states
حجم الزرار ما بيتغيّرش وهو بيحمّل، والاسم المقروء (accessible name) بيفضل.
Chips · Tags · Status · Badges
Dropdown
الحقل بيقولك إيه المطلوب. وبيقولك لما تغلط.
اللابل فوق الحقل دايماً (مش placeholder). الأخطاء بتتربط بالحقل وبتتقال بالعربي. الحدود 2px عشان تتشاف.
حقل نص · الحالات
أنواع الحقول
اختيارات
Range · OTP · Swatches · Calendar
Option cards · رفع ملفات
نموذج كامل بالتحقق يشتغل
جرّب تبعت فاضي، وبعدين غلط، وبعدين صح.
كل فعل ليه رد. بس من غير زعيق.
تنبيهات، توست، modal، sheet، لوحة جانبية، تلميح، وحالات الانتظار. كلهم بيقفلوا بـ Esc ويرجّعوا الفوكس.
Alerts
Toast · Modal · Sheet · Side panel · Command palette جرّب
Tooltip
Progress
Spinner · Skeleton
Empty state
الحيطة دي لسه فاضية 🫠
لسه مفيش مشاريع هنا. اضغط عشان نبدأ أول واحد.
الرقم الكبير قبل الجدول.
كروت، KPI، جدول بيترتّب ويتبحث، رسوم CSS خفيفة بتتحرك، وتايم لاين وكانبان. كل رسم معاه سطر بيفسّر.
الكروت
هادي (hairline)
ظل صلب. للمهم بس.
تعبئة هادية
للأقسام الداكنة
عرض أو CTA
مخطط/موافقات
اكتمل
خامات
بيطلع لما تقف عليه
KPI · الرقم الكبير
جدول (بيترتّب ويتبحث) يشتغل
| المشروع | المنطقة | المساحة م² | الشرايح | الحالة |
|---|---|---|---|---|
| شقة التجمع | التجمع الخامس | 165 | شغّال | |
| فيلا الشروق | الشروق | 320 | متأخر | |
| مكتب المعادي | المعادي | 96 | اتسلّم | |
| شقة زايد | الشيخ زايد | 140 | مستني موافقة |
مفيش نتيجة
Bars · Donut
سبتمبر أعلى شهر: أرقام تجريبية. كل رسم بسطر يفسّره.
Timeline
الكهرباء خلصت
الأسبوع 4تركيب الرخام
الأسبوع 9 · شغّالاختيار المقابض
مستني قراركKanban (اسحب الكروت)
List rows · Avatars · Key/Value
- المساحة
- 165 م²
- الأسبوع
- 9 / 14
- الإضاءة
- 2700K
الأقسام اللي بتبيع. بالترتيب.
الموقع بيمشي بنفس ترتيب الحجة: وعد، دليل، عدو، فكرة، خدمات، شغل، إضاءة، خطوات، ورقة، حكاية أسبوعية، قبل/بعد، جرّب، أسئلة، وتصرّف.
Marquee · أحداث حقيقية
Stickers · Spin badge
Bento · كل واحدة بدليل من الواجهة
تشطيب متكامل
حالة كل بند قدامك.
أبواب WPC
عرض سعر على القياس.
الإضاءة
نجارة
جواز الشقة
How-it-works · أرقام عملاقة
معاينة
قياس وسماع.
تصميم
خامات وألوان.
اتفاق
مكتوب.
تنفيذ
8 شرايح.
Pain cards · بصوت العميل
قالّي «قرّبنا»… من شهرين.صياغة قريبة من كلام بنسمعه كتير
الرخام اتغيّر وأنا معرفش.صياغة قريبة من كلام بنسمعه كتير
Compare slider

قبلبعدKelvin simulator
3000KCards: مشروع · باب · مقال
جواز الشقة · الورقة اللي بتتشارك
2700K · CRI 90+
WPC جوز
نفس اللغة. كثافة مختلفة.
التطبيق للعميل: رقم كبير وقرار واحد. اللوحة للفريق: كثافة بيانات وسرعة. الاتنين بيستخدموا نفس الـ tokens ونفس الشريحة.
رخام الأرضيات · الريسبشن
| البند | الكمية | الإجمالي |
|---|---|---|
| رخام أرضيات | 68 م² | 30,600 |
| دهان جصّي | 310 م² | 24,800 |
| الإجمالي (تجريبي) | 55,400 ج.م | |
القوالب (templates)
هيكل كل نوع صفحة بالترتيب.
مقصود نوصّل لـ WCAG 2.2 AA. من غير ما ندّعي شهادة.
الهدف عملي: الكل يقدر يقرا ويضغط ويكمّل. ده اللي مطبّق في الكود، والاختبار الرسمي مرحلة لاحقة.
الرؤية
- تباين النص ≥ 4.5:1 (الأمبر كنص على الفاتح ممنوع)
- الحالة = لون + أيقونة/كلمة
- حد أدنى للنص 13px، وسطر 1.85 للعربي
- تكبير 200% من غير ما يكسر
الكيبورد
- كل حاجة بتتضغط بتتوصّل بـ Tab
- حلقة فوكس زرقا 3px واضحة (مش أمبر)
- Esc يقفل أي حاجة، والفوكس يرجع
- مصيدة فوكس جوه الـ modal
- أسهم التابات بتتعكس في RTL
اللمس والحركة
- أهداف لمس ≥ 44px
prefers-reduced-motionبيوقف الحركة ويسيب التغيير- مفيش autoplay بصوت، ولا carousels بتلف لوحدها
القراءة
langوdirصح- landmarks وترتيب عناوين
- label لكل حقل وربط الأخطاء
- alt وصفي للصور المعبّرة
حلقة الفوكس
--focus: #2B6FD6 مختلف عن الأمبر والأسود والكريمي عشان يتشاف على الكل.اختصارات الكيبورد
عربي أولاً. وجاهز للإنجليزي من غير تعديل.
مفيش left/right في الـ components. كله logical properties. جرّب الزرار وشوف الصفحة كلها بتتقلب.
.dir) بتتعكس. اللوجو والصور ما بتتعكسش.margin-inline-start · padding-inline · inset-inline-end · text-align:startmargin-left · right:0 · text-align:left في أي component.كل القيم في مكان واحد: tokens.css.
القيم دي بتتقرا لحظياً من الصفحة. اضغط أي اسم لنسخه، أو نزّل ملف JSON. القاعدة: الـ components ما بتستخدمش hex خام أبداً.
12 قاعدة لأي حد (أو أي AI) يعدّل في السيستم.
عشان يفضل متماسك بعد شهور.
- 1. tokens الأول. أي لون أو مسافة أو نصف قطر جديد يتضاف في
tokens.cssبسبب مكتوب. ما بنحطش hex في component. - 2. اللون ليه معنى. ما نستخدمش أمبر/ساج/دَسك/رست خارج معناهم. لو محتاج معنى جديد، نضيفه للأسطورة الأول.
- 3. زرار أمبر واحد. في الشاشة الواحدة. والباقي ink/ghost/quiet.
- 4. 1–3 عناصر صاخبة. الحد الأسود والظل الصلب بس على الأهم.
- 5. الشريحة مش زينة. لازم تشيل حالة حقيقية.
- 6. logical properties. مفيش left/right. وأيقونات الاتجاه بـ
.dir. - 7. حالات كاملة. أي مكوّن تفاعلي له default/hover/focus/active/disabled/loading/error.
- 8. صراحة. الصور التوضيحية معلّمة، والأرقام التجريبية معلّمة، ومفيش ادّعاء من غير دليل.
- 9. العامية المصرية. عنوان بنقطة، mark واحد، أرقام 0–9.
- 10. الحركة بغرض. وكلها بتتوقف مع reduced-motion.
- 11. من غير build. HTML + CSS + JS خام. من غير مكتبات.
- 12. وثّق. أي component جديد بيدخل الصفحة دي بحالاته وكوده.

