تخطَّ إلى المحتوى

كيف يبدو تامم وكيف يتكلم

الرمز واللون والخط والحركة وأسلوب الكتابة التي تتشاركها لوحة التحكم ونقطة البيع وتطبيق العميل وهذا الموقع. كل قيمة في هذه الصفحة هي نفسها التي يستخدمها المنتج، فانسخها كما هي إلى عملك.

الرمز على لوحته بمقاس 210 في 210، مع الحواف التي بُني عليها كل شكل.

الرمز

حرف T هو في الوقت نفسه إيصال. اختر جزءًا لترى موضعه.

الألوان

أبيض في الغالب، وأسود تقريبًا، وخطوط رفيعة. الكحلي هو حبر الرمز ولون كل ما يمكن الضغط عليه أو ما هو محدد. والأزرق هو شريط الرمز وحدّ الحقل الذي تكتب فيه.

لونا العلامة

لونا الرمز.

الكحلي

حبر الرمز. الأزرار الأساسية، والتبويب المحدد، والشريط الداكن الوحيد في الصفحة الرئيسية.

HEX
RGB
OKLCH
المتغير

الأزرق

شريط الرمز. حدّ الحقل الذي تكتب فيه.

HEX
RGB
OKLCH
المتغير

الألوان المحايدة

معظم كل شاشة.

  • الحبر

    النصوص والعناوين.

  • الحبر الخافت

    النص الثانوي والتعليقات والأيقونات في وضع السكون.

  • الخلفية

    صفحة لوحة التحكم، تحت لوحاتها.

  • الخط الرفيع

    الخط بين الصفوف.

  • الخافت

    خلفية التمرير، وهياكل التحميل، والأزرار الثانوية.

  • التجويف

    مساحة داخل اللوحة: الإجماليات، أو ملخص، أو أزرار النافذة.

  • الشريط الجانبي

    الشريط الجانبي في لوحة التحكم.

  • اللون الفاتح

    كل قسم ثانٍ في الصفحة الرئيسية.

  • اللوحة

    كل لوحة والحقول التي فيها.

الحالات

حالة الشيء، دائمًا في شارة بلون خفيف ونص أغمق من اللون نفسه. لا تُستخدم للتأكيد أبدًا.

  • إيجابي

    جاهز
  • تنبيه

    مستلم
  • معلومة

    قيد المعالجة
  • خطر

    ملغى

ورق الإيصال

على صور الورق فقط: بطاقة تسجيل الدخول، وتذكرة تتبّع الطلب لدى العميل، والإيصال في شريط الفوترة الإلكترونية بالصفحة الرئيسية.

  • الورق

    أرضية الإيصال المطبوع.

  • الختم

    العنوان المطبوع الوحيد على التذكرة.

الخطوط

خط واحد لكل نظام كتابة: Inter للإنجليزية، وIBM Plex Sans Arabic للعربية والأردية. العناوين بوزن شبه عريض والنص بوزن عادي. والخطان مجانيان بموجب رخصة SIL Open Font License.

  • Your order is ready for pickup.

    • Aa 400
    • Aa 500
    • Aa 600

    Inter

    الإنجليزية، في لوحة التحكم وفي هذا الموقع.

  • طلبك جاهز للاستلام.

    • أب 400
    • أب 500
    • أب 600
    • أب 700

    IBM Plex Sans Arabic

    العربية والأردية على الويب. وفي نقطة البيع وتطبيق العميل يكتب كل اللغات، والإنجليزية منها.

المقاسات

  • العنوان الرئيسي

    60px على الشاشات الكبيرة، و36px على الجوال. شبه عريض. في العربية: ارتفاع السطر 1.3 دون تضييق الحروف.

    الفاتورة في طريقها إليك.

  • عنوان القسم

    34px، و26px على الجوال. شبه عريض. في العربية: ارتفاع السطر 1.4 دون تضييق الحروف.

    الفاتورة في طريقها إليك.

  • عنوان صفحة في لوحة التحكم

    24px، و20px على الجوال. شبه عريض.

    الفاتورة في طريقها إليك.

  • عنوان قسم في لوحة التحكم

    14px. شبه عريض.

    الفاتورة في طريقها إليك.

  • النص

    17px في هذا الموقع، و14px في لوحة التحكم. عادي.

    الفاتورة في طريقها إليك.

  • النص الصغير

    12px. التعليقات والملاحظات أسفل الجداول.

    الفاتورة في طريقها إليك.

ثلاثة خطوط أخرى، لكلٍّ منها مهمة واحدة

  • رُسم الاسم الإنجليزي بخط Quicksand Bold. ولا يوجد إلا مسارات داخل ملفات الشعار، ولا يُكتب به نص أبدًا.
  • خط IBM Plex Mono لبطاقة تسجيل الدخول وتذكرة تتبّع الطلب، وهما الشاشتان المرسومتان على هيئة إيصال مطبوع.
  • خط Noto Nastaliq Urdu يكتب الأردية في إيصال PDF، بخط النستعليق الذي يتوقعه قارئ الأردية في مستند مطبوع.

ثلاث لغات

كل شاشة تصدر بالإنجليزية والعربية والأردية. العربية والأردية تُقرآن من اليمين إلى اليسار، وتتشاركان خطًا واحدًا على الشاشة والشعار العربي.

  • English

    Your whole shop, in one system.

  • العربية

    نظام محلك كله، في مكان واحد.

  • اردو

    آپ کی پوری دکان، ایک نظام میں۔

سطر افتتاح الفيلم، كما تكتبه كل لغة.
  • ينعكس التخطيط مع اتجاه القراءة. تُضبط المسافات والمحاذاة بالبداية والنهاية، لا باليسار واليمين.
  • العناوين من اليمين إلى اليسار لا تُضيَّق حروفها، وتأخذ ارتفاع سطر أكبر: 1.3 للعناوين الرئيسية و1.4 لعناوين الأقسام. الحروف العربية متصلة، وتضييقها يكسر الوصل.
  • أرقام الجوال وأرقام الفواتير تحافظ على ترتيبها من اليسار إلى اليمين داخل النص العربي والأردي.
  • لا يُعكس الرمز أبدًا. الشعار العربي ينقله إلى اليمين، حيث يبدأ القارئ العربي.
  • الاسم Tamem بالإنجليزية وتامم بالعربية والأردية.

الأيقونات

أيقونات خطية من Hugeicons، بلون النص المجاور لها. كل أيقونة تأتي مع كلمة، أو مع وصف يقرؤه قارئ الشاشة.

  • 20px افتراضيًا، و16px في الصفوف المزدحمة. والشريط الجانبي في لوحة التحكم يعرضها بمقاس 18px.
  • سُمك خط 1.5 على شبكة 24px، بأطراف مستديرة. ويزيده الشريط الجانبي إلى 1.8.
  • بالحبر الخافت في السكون، وبالحبر حين يكون العنصر نشطًا.
  • لوحة التحكم
  • الطلبات
  • المواعيد
  • طلبات الدعم
  • الأصناف
  • العملاء
  • العروض
  • الولاء
  • بطاقات الهدايا والرصيد
  • الموظفون
  • الفروع
  • المالية
  • التقارير
  • الإعدادات
الشريط الجانبي في لوحة التحكم، وصفحة الطلبات مفتوحة.

الصور الرمزية

من لم يضف صورة يُرسم له وجه، لا حروف اسمه الأولى. الوجه يأتي من اسمه، فيظهر الشخص نفسه بالوجه نفسه في الكاشير والإدارة وتطبيق العميل.

  • يُرسم على الجهاز نفسه من الاسم الكامل، ولا يُرسل الاسم إلى أي مكان لرسمه.
  • حبر كحلي وأبيض، على خلفية كحلية فاتحة أو بلون ورق الإيصال. لا ألوان أخرى، ولا رسوم على الملابس.
  • مقصوص قريبًا من الوجه، لأنه يُعرض بين 24px و64px.
  • تحل الصورة محله فور إضافتها. أما المنشأة فتبقى بحروفها الأولى، لأن المتجر ليس وجهًا.
  • عبدالله القحطاني
  • نورة الحربي
  • فيصل الدوسري
  • سارة العتيبي
  • أحمد خان
  • ليلى حسن
ستة عملاء، كل وجه مرسوم من الاسم الذي تحته.

الأسطح

تفصل لوحة التحكم بالدرجة والمسافة لا بالخطوط: خلفية باهتة، ولوحات بيضاء عليها، وتجويف أزرق فاتح داخل اللوحة، وخط واحد باقٍ بين الصفوف. ولا ظل إلا لما يطفو.

الخلفية واللوحات

--canvas, --card, rounded-panel 16px

الصفحة خلفية رمادية باهتة، وكل جزء من الشاشة لوحة بيضاء عليها بزوايا 16px، بلا إطار ولا ظل، تتمايز عن التي تليها بالخلفية بينهما.

الفاتورة

الفاتورة
INV-2026-004183
الحالة
جاهز

الإجمالي

41.40 ⃁

التجويف

--inset #E9F0FF, rounded-inset 12px

مساحة داخل اللوحة بلون أزرق فاتح أعمق: إجماليات الطلب، أو ملخص، أو أزرار أسفل النافذة. ولا يكون خلفية لصفحة أبدًا.

الفاتورة
INV-2026-004183
الحالة
جاهز
الإجمالي
41.40 ⃁

الصفوف

<Rows>, 1px --border

الخط الوحيد الباقي. يمر بين الصفوف المتصلة، ويبدأ من حيث يبدأ نصها، ولا يكون فوق الأول ولا تحت الأخير.

  • تعديل
  • تكرار
  • إلغاء الطلب

ما يطفو

80%, backdrop-blur-xl, reduce-transparency

القوائم والنوافذ المنبثقة والنوافذ مصمتة، ولها وحدها الظلال. والشريط الذي يطفو فوق محتوى يتحرك شفاف، ويصبح مصمتًا لمن يطلب من جهازه شفافية أقل.

  • تعديل
  • تكرار
  • إلغاء الطلب

الزوايا

control 16, popup 16, row 12, inset 12, full

كل عنصر تحكم وكل نافذة منبثقة بزاوية 16px، وكذلك اللوحة. والصناديق الأصغر زواياها أصغر، والزاوية داخل زاوية هي الخارجية ناقص الحشو. والشارات مستديرة بالكامل.

جاهز

المسافات

4, 8, 12, 16, 24, 32, 40

الحشو والفراغات بخطوات من 4px، وكل ما يُلمس له مساحة لمس لا تقل عن 44px على شاشة اللمس.

  • 4
  • 8
  • 12
  • 16
  • 24
  • 32
  • 40

الصفحة الرئيسية

--color-landing-tint, landing-surface

تتمايز الأقسام بالخلفية: كل قسم ثانٍ على الخلفية الملوّنة. والكتلة التي تحتاج إطارًا تصبح سطحًا أبيض بظل كحلي خفيف.

الفاتورة
INV-2026-004183
الحالة
جاهز

المكونات

كل ما تُبنى منه لوحة التحكم، وهو يعمل. المفاتيح تحت كل مكوّن تعرض أشكاله وحالاته، ومن الشريط العلوي تتغير اللغة والمظهر.

أدوات الإدخال

ما يحمل قيمة يُدخلها الموظف.

Button

لكل إجراء. زر ممتلئ واحد في الشاشة للعمل الرئيسي، والمحدَّد والشفاف لما سواه، والتدميري فقط حيث يضيع شيء.

variant
size
state

Input

سطر واحد يكتبه الموظف: اسم أو رمز. عنوِنه بـ Field.

size
state

SearchField

مربع البحث في القوائم: عدسة وحقل. يأخذ اسمه من النص التوضيحي.

InputGroup

حقل يحتاج شيئًا ملاصقًا له: أيقونة بحث، أو وحدة مثل ⃁، أو زر مسح.

Textarea

نص حر أطول من سطر: ملاحظة على طلب أو سبب.

تُطبع على التذكرة.

state

NumberInput

رقم يكتبه المستخدم: العدد يأتي بزرّي − و+، والمبلغ بوحدته. ولا يُستخدم مربع type="number" أبدًا.

قبل الضريبة.

٪
state

RiyalSign

رمز الريال السعودي مرسومًا: وحدة بجانب المبلغ، بارتفاع أرقامه. النص الذي يعرض سعرًا يأخذ الرمز من formatSAR.

1,250.001,250.001,250.00

PhoneInput

رقم جوال سعودي. الرمز +966 ثابت، فلا يكتبه أحد مرتين.

+966
state

Checkbox

تشغيل خيار أو إيقافه في نموذج يُحفظ دفعة واحدة. للإعداد الذي يُطبَّق فورًا استخدم Switch.

state

Switch

إعداد يُطبَّق لحظة تبديله. داخل نموذج يُحفظ بزر، استخدم Checkbox.

state

RadioGroup

من خيارين إلى خمسة يجب أن تظهر كلها معًا. أكثر من ذلك أو عناوين طويلة: Select.

كيف يصل الطلب إلى العميل

DatePicker

يوم أو شهر أو فترة. كل حقل تاريخ في لوحة التحكم يمر به.

mode

TimePicker

وقت من اليوم بلا تاريخ، مثل ساعات العمل أو موعد الاستلام المعتاد.

ImageUploadField

صورة واحدة لسجل، صنف أو وجه شخص. تُستبدل وتُحذف في مكانها.

صورة الصنف
صورة الصنف

هذه الصفحة لا تحفظ الصور، فيتوقف الرفع هنا.

kind

ImageUploadStage

مساحة إفلات أكبر، حين تكون الصورة محور الشاشة.

رفع

هذه الصفحة لا تحفظ الصور، فيتوقف الرفع هنا.

Field

يعنوِن أي أداة إدخال ويقرأ تلميحها وخطأها. الطريقة الوحيدة لعنونة أداة.

كما يُطبع على الإيصال.

state

Fieldset

عدة أدوات تحت عنوان واحد: مربعات اختيار أو خيارات تجيب عن سؤال واحد.

إضافات

Label

عنوان يُربط يدويًا خارج النماذج. داخل النموذج استخدم Field.

الاختيار

الانتقاء من قائمة أو من خيارات قليلة.

Select

قائمة نملكها (الحالات، الأنواع، نعم أو لا) أو قائمة قصيرة تبقى قصيرة مثل الفروع. للقائمة التي تكبر استخدم Combobox.

list
size
state

Combobox

قائمة تكبر (العملاء، الأصناف، الموردون)، يُبحث فيها بالكتابة، ويُنشأ فيها في الحال ما لم يوجد.

mode
list
create

SelectableOption

خياران أو ثلاثة يحتاج كل منها جملة لشرحه، معروضة كبطاقات.

ChipShell

قيمة صغيرة محفوظة، تُعدَّل أو تُحذف حيث تظهر.

نشامطويعلى علاقة

Questionnaire

سؤال واحد في كل مرة، كما في الإعداد. يُبقي الشخص على السؤال الذي أمامه.

Question 1 of 2
هل توصّل الطلبات؟

سنضيف التوصيل إلى شاشة الطلبات.

الحالة والتنبيهات

ما تردّ به لوحة التحكم: الحالة والتقدّم والأخطاء وما زال فارغًا.

Badge

حالة قصيرة على صف أو عنوان. اللون يقول كيف تسير، والكلمة تقول ماذا.

جديد
variant
size

Alert

أمر يخص الشاشة كلها ينبغي أن يعرفه الموظف قبل أن يكمل. يبقى ما دام صحيحًا.

variant

Toast

يؤكد شيئًا حدث بعيدًا عن النظر ثم يختفي. إن ظهر التغيير حيث حدث، فلا حاجة إليه.

type

Progress

كم قطع أمرٌ له نهاية معروفة.

طلبات جاهزة اليوم
x
value

Skeleton

شكل محتوى في الطريق، كي لا تقفز الشاشة حين يصل.

Empty

ما تقوله القائمة حين لا شيء فيها بعد، والإجراء الوحيد الذي يملؤها.

لا طلبات بعد
الطلبات التي تسجلها عند نقطة البيع تظهر هنا.

ErrorBoundary

حين يتعطل جزء من الشاشة، يعرض هذا الجزء وحده الخطأ وطريقة لإعادة المحاولة.

Timestamp

متى حدث الأمر، بالكلمات، والوقت الدقيق عند المرور فوقه.

سُجّل قبل 3 دقائق

Avatar

صورة أو أحرف أولى لنشاط تجاري أو حساب.

TMNQ

PersonAvatar

صورة الشخص، أو وجه مرسوم من اسمه حين لا صورة له.

MerchantAvatar

شعار التاجر، أو أمواج مرسومة من معرّفه حين لا شعار له.

motion

النوافذ

ما يُفتح فوق الصفحة.

Popover

قليل من التفاصيل عن شيء، يُفتح منه ويُغلق بالنقر خارجه.

PopoverForm

إضافة شيء صغير أو إعادة تسميته، حتى ثلاثة حقول، في مكانه من القائمة.

نشا

DropdownMenu

إجراءات لا تستحق زرًا مستقلًا. للإجراءات فقط: لاختيار قيمة استخدم Select.

Tooltip

اسم زر لا يحمل إلا أيقونة. لا يكون أبدًا المكان الوحيد لقول شيء مهم.

ResponsiveDialog

مهمة قصيرة تحتاج تركيزًا: نافذة على الحاسوب، ولوحة من الأسفل على الجوال.

ResponsiveSheet

مهمة أطول بجانب الصفحة: لوحة جانبية على الحاسوب، ولوحة من الأسفل على الجوال.

AlertDialog

تأكيد ما لا يمكن التراجع عنه. نادرًا: كثرة السؤال تعلّم الناس الضغط دون قراءة.

Dialog

النافذة التي يقوم عليها ResponsiveDialog. استخدم ResponsiveDialog كي يحصل الجوال على لوحة.

Sheet

اللوحة التي يقوم عليها ResponsiveSheet وقائمة الجوال. للمهام استخدم ResponsiveSheet.

side

التخطيط

كيف تُركَّب الشاشة.

PageHeader

عنوان الشاشة، وسطر عن غرضها، وإجراؤها الرئيسي.

الطلبات

كل ما سُجّل في هذا الفرع.

Text

نص بأحد ثلاثة مستويات: الشيء نفسه، أو ما يسنده، أو بياناته الوصفية. البيانات الوصفية وحدها رمادية.

نورة القحطاني
level

Section

جزء من الشاشة له عنوانه وإجراءاته. على الصفحة لوحة بيضاء، وInset داخلها يحمل المجاميع أو الملخص.

الدفع

قيمة هذا الطلب وطريقة دفعه.

طريقة الدفع
بطاقة مدى
المجموع
‏٤٠٫٠٠ ⃁‏
ضريبة 15%
‏٦٫٠٠ ⃁‏
الإجمالي
‏٤٦٫٠٠ ⃁‏

CodeWell

قيمة ينسخها القارئ، مثل رابط تسجيل دخول أو مفتاح تطبيق المصادقة. بخط ثابت العرض ومن اليسار إلى اليمين في كل لغة، ونقرة واحدة تحدّدها كلها.

https://tamem.dev/sign-in/7KQ2-9XF4-MB3R

DetailRow

معلومة واحدة عن سجل، عنوان وقيمته. تظهر شَرطة لا فراغًا حين لا قيمة.

الفاتورة
INV-2026-004183
الإجمالي
‏٤٥٫٠٠ ⃁‏
ملاحظة
غير محدد

Rows

صفوف تنتمي لبعضها، بين كل صف والذي يليه خط يبدأ من نصّه. الطريقة الوحيدة لرسم خط بين الصفوف. ActionRow يجعل الصف إجراءً واحدًا، وFactRow يجعله عنوانًا وقيمته.

الطلبات

  • نورة القحطاني‏٤٥٫٠٠ ⃁‏
  • فيصل الحربي‏١٢٠٫٠٠ ⃁‏
  • فهد العتيبي‏٢٧٫٥٠ ⃁‏
row
lead

Breakdown

كل ومكوّناته: مصروفات الشهر حسب الفئة، أو المبيعات حسب الفرع. اضغط جزءًا لتضييق الشاشة عليه.

كل الفروع

‏١١٥٬٤١١٫٩٧ ⃁‏

MetricRow

أرقام قليلة تهم اليوم، جنبًا إلى جنب.

إيرادات اليوم
‏١٬٨٤٢٫٥٠ ⃁‏
أكثر بـ 12% من الأحد الماضي
الطلبات
37
5 بانتظار الاستلام
متأخرة
2
واحد أكثر من أمس

Table

جدول يُرسم يدويًا لقائمة قصيرة ثابتة. للبيانات التي تُرتَّب وتُصفّى وتُقسَّم صفحات استخدم DataTable.

الفاتورةالعميلالحالةالإجمالي
INV-2026-004183نورة القحطانيجاهز‏٤٥٫٠٠ ⃁‏
INV-2026-004182فيصل الحربيقيد التنفيذ‏١٢٠٫٠٠ ⃁‏
INV-2026-004181فهد العتيبيمتأخر‏٢٧٫٥٠ ⃁‏

Pagination

للتنقل في قائمة أطول من صفحة واحدة. جدول DataTable يأتي بترقيمه الخاص؛ استخدم هذا تحت قائمة تقسّمها بنفسك.

pageSize

Tabs

التنقل بين عروض الشيء نفسه دون مغادرة الشاشة.

كل ما سُجّل اليوم.
variant

NavTabs

تبويبات هي عناوين: كل واحد صفحة مستقلة، وزر الرجوع في المتصفح يعمل.

الطلباتالعملاءالتقارير

Toolbar

عناصر التحكم التي تعمل على اللوحة التي تحتها، مثل بحث القائمة وعوامل التصفية. تقف على الخلفية فوق اللوحة لا داخلها.

الكتل

قطع أكبر لها سلوكها الخاص.

DataTable

سجلات يرتّبها الموظف ويصفّيها ويبحث فيها ويتنقل بين صفحاتها.

الفاتورة
العميل
الحالة
الإجمالي
INV-2026-004183
نورة القحطاني
جاهز
‏٤٥٫٠٠ ⃁‏
INV-2026-004182
فيصل الحربي
قيد التنفيذ
‏١٢٠٫٠٠ ⃁‏
INV-2026-004181
فهد العتيبي
جاهز
‏٢٧٫٥٠ ⃁‏
state

Form

كل نموذج في لوحة التحكم. الحقول المربوطة به تأخذ عنوانها وخطأها وحالتها دون توصيل يدوي.

field

EntityDialog

إنشاء سجل واحد أو تعديله في نافذة أو لوحة، مع «أنشئ آخر» لإدخال عدة سجلات.

variant

MapPicker

اختيار مكان على الخريطة مع البحث. فقط حيث يهم العنوان فعلًا، مثل التوصيل.

DiaryGrid

مواعيد فرع ليوم أو أسبوع، والموظفون جنبًا إلى جنب. لتقويم المواعيد فقط.

فيصل الحربي

فهد العتيبي

view

إطار التطبيق

الإطار الذي تقوم فيه كل شاشات لوحة التحكم.

InlineEditField

تغيير قيمة واحدة حيث تظهر، وتُحفظ بضغطة Enter.

AuditHistory

من غيّر ماذا في سجل، ومتى.

  • تغيّر السعرقميص · غسيل وكيفهد العتيبيقبل 5 دقائق
  • أُلغي الطلبINV-2026-004179فيصل الحربيقبل ساعة
  • أُضيف موظففيصل الحربيفهد العتيبيأمس

الحركة

لا شيء يتحرك مع التمرير. الحركة تجيب على ما فعله الشخص، أو تشغّل أحد عروض الصفحة الرئيسية. وحين يطلب الجهاز حركة أقل، لا شيء ينزلق أو يكبر: تظهر الأسطح وتختفي بتلاشٍ في مكانها.

  • الضغط

    160ms, --ease-out, scale 0.97

    يصغر الزر إلى 97% ما دام مضغوطًا، خلال 160ms، ثم يعود. أما الصف العريض فيغمق بدلًا من ذلك، لأن 3% من صف عريض قفزة. ولا يظهر التمرير إلا حيث توجد فأرة.

  • النوافذ المنبثقة

    200ms / 150ms, --ease-out cubic-bezier(0.23, 1, 0.32, 1)

    القوائم والنوافذ المنبثقة تنمو من العنصر الذي فتحها، من 95%، خلال 200ms، وتعود إليه خلال 150ms. والنوافذ الحوارية تفتح في المنتصف خلال 250ms، لأن لا شيء على الشاشة فتحها.

  • الألواح السفلية

    400ms, --ease-drawer cubic-bezier(0.32, 0.72, 0, 1)

    الألواح والأدراج ترتفع على منحنى iOS خلال 400ms، وتخرج من الحافة التي دخلت منها.

  • وصول سطر

    220ms, cubic-bezier(0.22, 1, 0.36, 1)

    يظهر تدريجيًا وينزل 4px إلى مكانه. رسالة واتساب جديدة، أو عدد في المخزون تغيّر للتو.

    • الطلب ⁨INV‑2026‑004183⁩ جاهز للاستلام.
  • وصول قائمة

    240ms, cubic-bezier(0.23, 1, 0.32, 1)

    تدخل الصفوف من الأعلى بفارق 40ms بين كل صف والذي يليه، حين تُفتح لوحة فيها قائمة.

    • ثوب
    • قميص
    • عباية
    • شماغ
  • عروض الصفحة الرئيسية

    --ease-out, --ease-in-out cubic-bezier(0.77, 0, 0.175, 1)

    طلب الواجهة ورف سلة وإيصال الفوترة الإلكترونية تُعرض كمقاطع قصيرة متكررة ما دامت ظاهرة على الشاشة. لكل منها زر إيقاف مؤقت، ويمكن للزائر أن يتولى التحكم في أي لحظة، ومع تقليل الحركة يعرض كل منها أوضح لقطة فيه.

  • في نقطة البيع

    180ms, 320ms, 260ms

    يستخدم الجهاز اللوحي النوابض بدل المنحنيات، مخمَّدة لتستقر دون ارتداد. الاستثناء الوحيد هو العدد على بطاقة المنتج، إذ يتجاوز هدفه قليلًا حتى يُلاحَظ تغيّر الرقم.

    الضغطات ومفاتيح لوحة الأرقام
    180ms
    اللوحات والإشعارات
    320ms
    العدد على بطاقة المنتج
    260ms

أيقونات التطبيقات

تطبيقان في المتاجر ورمز واحد. كلتا الأيقونتين تضع الرمز على الأبيض فوق أرضية زرقاء. أما لوحة التحكم وهذا الموقع فيستخدمان الرمز وحده.

  • نقطة البيع

    الجهاز اللوحي على طاولة الكاشير

    SVG
  • تطبيق العميل

    هاتف العميل

    SVG
  • لوحة التحكم والموقع

    تبويب المتصفح

  • ملفات الأيقونات مربعات تملأ المساحة كلها. يقص iOS وAndroid الزوايا بنفسيهما، فلا تُدوَّر الزوايا في الرسم.
  • ألوان الأيقونات محددة بنطاق Display P3.
  • في Android يُصغَّر الرسم إلى 60% على التدرج نفسه، داخل المنطقة الآمنة للأيقونة التكيفية.
  • على الجوال، يلوّن هذا الموقع شريط عنوان المتصفح بالكحلي.

أسلوب الكتابة

اكتب كما يشرح صاحب المتجر النظام لكاشير جديد: أفعال واضحة، وأسماء حقيقية، وبلا زخرفة. والرقم الذي ليس صحيحًا اليوم لا يُنشر في الصفحة.

قل ما هو صحيح

  • اكتب: المتاجر المؤسِّسة

    لا تكتب: موثوق من 342 مغسلة

    لم يكن الرقم حقيقيًا قط، فحُذف من الصفحة.

  • اكتب: اربط متجرك في سلة

    لا تكتب: تطبيق معتمد من سلة

    الربط يعمل. أما الإدراج في متجر تطبيقات سلة فلم يكتمل بعد.

  • اكتب: تُرسل من رقم تامم، إلا إذا كان لمحلك رقمه الخاص

    لا تكتب: تُرسل من رقمك الخاص

    لا تخرج رسائل المحل من رقمه الخاص إلا بعد تجهيزه به؛ وحتى ذلك الحين تخرج من رقم تامم.

  • اكتب: استلم الدفع

    لا تكتب: إرسال

    الزر يسمّي ما يحدث حين تضغطه.

قواعدنا

  • في الإنجليزية، لا حرف كبيرًا إلا في أول الجملة، في العناوين والأزرار أيضًا.
  • سمِّ الأشياء الحقيقية في المتجر: ثوب، عباية، بطاقة هدية. لا «عناصر» ولا «كيانات».
  • بلا شرطات طويلة. استخدم الفاصلة أو النقطتين أو جملة جديدة.
  • الشاشات بثلاث لغات والفوترة الإلكترونية من الأساسيات في السعودية. اذكرها كحقائق، لا كمزايا بارزة.

موجز لوكلاء الذكاء الاصطناعي

الصق هذا في سياق الوكيل قبل أن يصنع شاشات أو صورًا أو نصوصًا لـتامم. وهو مبني من القيم نفسها التي في هذه الصفحة.

tamem-brand.md

# Tamem brand brief

Read this before making Tamem screens, images or copy. The values
are the ones the product ships with (apps/web/src/app/globals.css).

## Name
- Tamem in English, تامم in Arabic and Urdu.
- The company's full legal name only where a legal party is meant.

## Mark
- A letter T that is also a receipt: navy #1B3472, with one bar in brand blue #3563EA.
- Files: /brand/tamem-horizontal-en.svg, /brand/tamem-horizontal-ar.svg, /brand/tamem-icon.svg.
- Arabic and Urdu use the Arabic lockup, mark on the right. Never mirror the mark.
- Never recolor, stretch, rotate or add effects. On any ground but white or receipt paper, set it on a white tile.
- Clear space: the height of the crossbar on every side. Lockup at least 24px tall, mark at least 16px.

## Color
```
navy        #1B3472  --primary
brand       #3563EA  --color-brand
ink         #090A0C  --foreground
mutedInk    #5A5E65  --muted-foreground
canvas      #EBEDF1  --canvas
hairline    #E3E5E9  --border
muted       #EEF0F4  --muted
inset       #E9F0FF  --inset
panel       #F9FAFB  --sidebar
tint        #F2F6FD  --color-landing-tint
ground      #FFFFFF  --background
positive    #0E8A68  --color-positive
caution     #C97709  --color-caution
info        #006EDC  --color-info
destructive #E7000B  --destructive
paper       #F7F4EC  --color-receipt-paper
stamp       #B43822  --color-receipt-stamp
```
- Mostly white, ink and hairlines. Navy only for what can be pressed or is selected,
  plus one dark band on the landing page.
- Secondary text is mutedInk, on the console and the marketing site alike.
- Status colors only as tinted badges, never for emphasis.
- Receipt paper and stamp only on pictures of printed slips.
- No gradients, no glows, no second accent.

## Type
- Inter for Latin (400, 500, 600). IBM Plex Sans Arabic for Arabic and Urdu (400 to 700).
- Headings semibold, tracking -2% to -2.8% in Latin and 0 in Arabic script.
- Sentence case. No uppercase labels, no eyebrows, no monospace outside receipts.

## Surfaces
- Console: hairlines (1px #E3E5E9) instead of boxes. One radius, 16px.
- Console: shadows only on menus, dialogs, popovers and toasts.
- Landing page: every second section on the tint (#F2F6FD), containers as
  white landing-surface blocks, lines only between siblings.
- 4px spacing steps. Touch targets at least 44px.

## People
- A person without a photo gets a drawn face, never initials. It is DiceBear's notionists
  style in navy #1B3472 and white on #E9EDF7 or #F7F4EC, seeded by the full name.
- Draw it with PersonAvatar (@tamem/ui-web) or Avatar (@tamem/ui-native), on the device.
  Never fetch it from a hosted avatar API: that sends the person's name away.
- A business is not a face: a merchant keeps its logo, or its initials.

## Motion
- In answer to a person's action. 150ms color changes; 220ms for a line arriving.
- The landing demos loop while on screen, with a pause control and a takeover.
- Nothing on scroll. Under prefers-reduced-motion, show one still frame.

## Voice
- Plain verbs, real nouns. A button names what happens.
- No invented numbers, customers or certifications.
- No em or en dashes.