Skip to content
Nachi3D Labs

دراسة حالة / ويب + هندسة

Nachi3D

الطباعة ثلاثية الأبعاد، الحفر بالليزر وخدمات CAD — الصويرة، المغرب

العميلNachi3D (عمل خاص)
السنة2024–الحاضر
الحالةنشط
الدور

صاحب العلامة والمشغّل. تطوير الموقع بواسطة MyNewIT (mynewit.com) — شريك تطوير طويل الأمد.

نظرة عامة

المشروع

Nachi3D هو عملي الخاص — طباعة ثلاثية الأبعاد، حفر بالليزر، مسح ثلاثي الأبعاد وخدمات CAD تعمل من الصويرة، المغرب وتخدم عملاء في المغرب وأوروبا. موقع nachi3d.com بُني بواسطة MyNewIT — شريك تطوير طويل الأمد — وأديره وأشغّله يوميًا. هذا هو منشأ علامة Nachi3D وسبب وجود Nachi3D Labs: جاء العمل أولًا، ثم الأدوات التي احتاجها العمل، وفي النهاية عادة الشحن لأعمال الآخرين.

أنا المؤسس، صاحب العلامة والمشغّل اليومي. MyNewIT يشحنون الكود؛ أنا أدير الكتالوج، التسعير وعلاقات العملاء. كل ما أطلب من العملاء أخذه بعين الاعتبار حين يكلفونني بموقع — إمكانية الوصول، الإعداد متعدد اللغات، الأداء، الفجوة بين شبكة منتجات وقناة عروض أسعار — أعيشه من جانب المشغّل لهذا المتجر. بما في ذلك الأشياء التي سأغيرها.

التقنيات

Laravel
Livewire
Tailwind
Stripe
PayPal
MySQL

المدة

2024 — مستمر

السياق

التحدي

عمل طباعة ثلاثية الأبعاد في المغرب يواجه مشكلة ويب محددة: الجمهور ينقسم إلى عملاء مغاربة محليين (الفرنسية والعربية، يدفعون بالدرهم) وعملاء دوليين (الإنجليزية والإسبانية، يدفعون باليورو أو الدولار). احتاج الموقع إلى التعامل مع أربع لغات وثلاث عملات من اليوم الأول — ليس كميزة إضافية، بل لأن نصف الإيرادات يأتي من كل طرف.

كتالوج المنتجات يتراوح بين طباعات مخصصة فردية (حيث يرفع العميل ملفًا ويصف ما يحتاجه) ولافتات محفورة بالليزر وخدمات نمذجة CAD. لا يوجد تدفق e-commerce معياري — معظم الطلبات تبدأ كمحادثات، لا كسلال مشتريات. يجب أن يعرض الموقع القدرات، يلتقط الاستفسارات ويتعامل مع الدفع للطلبات البسيطة بما يكفي لتسعيرها مسبقًا.

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

الحل

المقاربة

الموقع مبني على Laravel مع Livewire للمكونات التفاعلية و Tailwind للتصميم. كان Laravel الـ framework الذي أعرفه أفضل في ذلك الوقت، وقد تعامل مع التوجيه متعدد اللغات، تكامل Stripe/PayPal وكتالوج المنتجات المدعوم بـ MySQL دون مشاكل كبيرة.

التسعير متعدد العملات يُدار من جانب الخادم — كل منتج له أسعار مخزّنة بالدرهم، اليورو والدولار، والعملة المعروضة تتبدل حسب locale النشط. Stripe يتعامل مع مدفوعات EUR/USD؛ PayPal يغطي MAD للعملاء المغاربة حيث لا يتوفر Stripe.

يميل التصميم نحو جمالية الـ maker: خلفيات داكنة، لمسات monospace وعنصر عرض تقني أصبح لاحقًا العنصر المميز لـ Nachi3D Labs. ما بدأ كعرض حالة طابعة ثلاثية الأبعاد على قسم hero في Nachi3D تطور إلى مكون TechnicalReadout الذي تراه في هذا الموقع.

النتائج

الحالة الراهنة

  • متجر متعدد اللغات نشط بالفرنسية، الإنجليزية، العربية والإسبانية
  • دفع متعدد العملات (MAD، EUR، USD) عبر Stripe و PayPal
  • كتالوج منتجات بفئات، مواد وطلبات مخصصة
  • نماذج الاتصال وطلب العروض تعمل
  • منشور ويخدم عملاء حقيقيين في المغرب ودوليًا
  • الترحيل إلى Next.js + headless CMSمخطط
  • تدقيق الأداء وجولة تحسين Lighthouseمخطط

بعد التأمل

ما كنت سأفعله بشكل مختلف

إن أعدنا بناء هذا اليوم، سأدفع نحو Next.js مع MDX لصفحات المنتجات والمحتوى، Sanity أو headless CMS مشابه للكتالوج، وإخراج Laravel من التقنيات المستخدمة. خدم Laravel غرضه — الموقع نشط ويعالج الطلبات — لكن بنية PHP المُصيّرة من الخادم تضيف تعقيد استضافة وتصعّب التكرار المستقل على الواجهة الأمامية.

الإعداد متعدد اللغات يعمل لكنه هش. ملفات الترجمة في Laravel وظيفية، لا مريحة. next-intl مع رسائل JSON منظمة واكتشاف locale عبر middleware كان سيكون أنظف وأسهل للتسليم لمترجم.

كذلك، قلّلت من تقدير كم من العمل سيكون عروض أسعار مخصصة بدل مشتريات من الكتالوج. الموقع مبني حول شبكة منتجات، لكن 70% من الإيرادات تأتي عبر نموذج الاتصال. لو أعدنا التصميم اليوم، كان تدفق طلب العرض سيكون المسار الأساسي، لا فكرة ثانوية في الـ footer.

تحتاج متجرًا متعدد اللغات؟

متعدد العملات، متعدد اللغات، كتالوج أو قائم على عروض الأسعار — بنيته لعملي الخاص وسأبنيه لك.