انتقل إلى المقال

Kinoraالهوية البصرية

الهوية البصرية

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

لحزمة الحزمة الكاملة

أين توجد الهوية البصرية

تُضبط الهوية في الملفات، لا في شاشة إعدادات. المسارات داخل dashboard/.

العنصرالمكان
الاسم والوصف والروابط وبيانات التواصلsrc/config/brand.config.ts
الشعار بجوار الاسمsrc/components/icons/KinoraMark.tsx، مرسوم بالشيفرة بدلًا من ملف صورة
أيقونة المتصفح (Favicon) وأيقونات التطبيقsrc/app/ (favicon.ico وicon0.svg وicon1.png وapple-icon.png) وpublic/web-app-manifest-192x192.png و-512x512.png
إشارة المصدر في التذييلsrc/config/author.config.ts
الألوانsrc/styles/theme-variables.css
الخطوطsrc/app/layout.tsx
النصوصmessages/<namespace>/<locale>.json، وتسميات الشريط الجانبي في src/layouts/dashboard/sidebar/config/navigationData.ts

يُظهر yarn dev التغيير فورًا. أما بناء الإنتاج فيُضمِّن الهوية البصرية أثناء البناء، لذا شغّل yarn build مرة أخرى، أو docker compose up --build للحزمة الكاملة.

الاسم

يأتي المنتج باسم Kinora (كينورا بالعربية). كل شيء موجود في BRAND_CONFIG، في src/config/brand.config.ts؛ ولحقول النص قيمة en وقيمة ar.

الحقلأين يظهر
nameالشريط الجانبي بجوار الشعار، والشريط العلوي لصفحات تسجيل الدخول وإنشاء الحساب وكلمة المرور، وتذييل لوحة التحكم، وعنوان بطاقة البدء، وشريط رؤى النشاط، ومُنشئ مسار GPX المُصدَّر.
versionتذييل لوحة التحكم، بعد الاسم.
companyاسم المؤسسة الذي تقرؤه محركات البحث.
meta.title, meta.description, meta.keywords, meta.authorعنوان علامة تبويب المتصفح، ووصف كل صفحة وكلماتها المفتاحية.
meta.ogImage, meta.twitterImageالصورة المعروضة عند مشاركة صفحة، وهي مسار داخل public/. يأتي الاثنان بأيقونة التطبيق بحجم 512 px.
domain.urlالعنوان الأساسي لبيانات المشاركة الوصفية. يأتي بالقيمة https://yourdomain.com: اضبط عنوانك.
theme.light, theme.darkلون شريط أدوات المتصفح على الهواتف.
manifestاسم التطبيق المثبّت وألوانه وأيقوناته.
links, contactبيانات المؤسسة التي تقرؤها محركات البحث. تأتي مشيرة إلى صانع القالب: استبدلها.

الاسم مكتوب أيضًا في بعض الرسائل: بطاقة الترحيب في messages/dashboard/en.json ("Welcome to Kinora") وتحيات المساعد في messages/ai-assistant/en.json ("Ask Kinora about…")، مع نظيراتها في ar.json. ابحث في المجلدين عن Kinora وكينورا.

الشعار والأيقونات

  • الشعار، وهو سهمان صاعدان، هو ملف SVG في src/components/icons/KinoraMark.tsx. يأخذ لونه من المظهر، فيبقى صحيحًا في الوضعين الفاتح والداكن. استبدل مساراته بشعارك، أو اعرض شعارك مكانه في src/layouts/dashboard/sidebar/components/SidebarBrand.tsx وفي صفحة تسجيل الدخول (src/layouts/auth/login/components/AuthTopBar.tsx وAuthPanel.tsx).
  • أيقونة علامة تبويب المتصفح هي src/app/favicon.ico مع icon0.svg وicon1.png؛ وapple-icon.png هي أيقونة الشاشة الرئيسية في iPhone.
  • يستخدم التطبيق المثبّت public/web-app-manifest-192x192.png وpublic/web-app-manifest-512x512.png، ويستخدمهما brand.config.ts أيضًا كصورة مشاركة. أبقِ أسماء الملفات، أو غيّر المسارات في brand.config.ts.

يأتي أيضًا public/assets/images/logo-for-lightmode.png وlogo-for-darkmode.png، لكن لا تعرضهما أي شاشة: لا يقرؤهما إلا شريط التنقل في src/layouts/app/NavBar، ولا تعرض أي صفحة ذلك الشريط. استبدالهما لا يغيّر شيئًا على الشاشة.

إشارة المصدر في التذييل

يعرض تذييل لوحة التحكم السنة وname وversion في جانب، و"by Aniq UI" في الجانب الآخر، وهو رابط إلى صانع القالب. ويحمل تذييل مربع البحث الإشارة نفسها. كلاهما يقرؤها من src/config/author.config.ts (name وurl وbyLabel) ويرسمها في src/layouts/dashboard/dashboardFooter.tsx وsrc/components/SearchModal/components/SearchFooter.tsx.

الألوان

كل لون هو رمز تصميم في src/styles/theme-variables.css، مع كتلة للمظهر الفاتح وأخرى للداكن. لون التمييز أخضر ليموني: --primaryColor هو #9ae600 في الاثنين، ومعه --primaryColorHover ورموز --accent-* للنص والتوهج والتدرجات. غيّرها وسيتبعها كل زر وحلقة ومخطط يستخدم لون التمييز.

  • يستطيع كل حساب أيضًا اختيار لون التمييز والمظهر الخاصين به في الإعدادات، ضمن المظهر. يُحفظ هذا الاختيار مع الحساب ويعيد بناء رموز التمييز حوله.
  • manifest.themeColor (#9AE600) وtheme في brand.config.ts هما ألوان المتصفح نفسه، خارج الصفحة: اضبطهما بما يتناسب.

الخطوط

يُحمَّل خطّان من Google في src/app/layout.tsx عبر next/font: Inter للنص اللاتيني و IBM Plex Sans Arabic للعربية. استبدل أيًا من الاستيرادين هناك بخط آخر من next/font/google، مع الإبقاء على اسم variable الخاص به.

النصوص

كل كلمة ظاهرة موجودة في messages/، بمجلد لكل مساحة أسماء يحتوي على en.json وar.json. غيّر القيمة، وأبقِ المفتاح، وغيّرها في الملفين.

في واجهة API

لا تحتوي واجهة API على شعار أو لون. يكتب الزرع Kinora في مكانين قد ترغب في تغييرهما: إعداد التطبيق site_name (مخزّن، لكن لا شيء يقرؤه)، والجهاز "Kinora Band Pro" في back-end/src/database/seeders/fitness-devices-data.ts.

توقفت عند خطوة؟

ابحث عن الحل قبل أن تبدأ من جديد.

حل المشكلات

تفضيلات ملفات تعريف الارتباط

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