طراحی و توسعه وبسایت و پلتفرم ساخت آنلاین محصولات صنعتی ماژولار با Laravel و Three.js
"توسعهدهنده Laravel و Three.js برای ساخت پلتفرم مدرن محصولات صنعتی ماژولار با نمایش سهبعدی و پیکربندی آنلاین."
بریف پروژه
عنوان پروژه
طراحی و توسعه وبسایت و پلتفرم ساخت آنلاین محصولات صنعتی ماژولار با Laravel و Three.js
شرح پروژه
برای یک مجموعه فعال در حوزه محصولات صنعتی، قصد داریم وبسایت فعلی را به یک پلتفرم مدرن و توسعهپذیر تبدیل کنیم که علاوه بر معرفی برند و نمایش کاتالوگ محصولات، امکان ساخت و پیکربندی آنلاین محصولات ماژولار را نیز در اختیار کاربران قرار دهد.
یکی از بخشهای اصلی پروژه، Modular Product Builder است. کاربر باید بتواند یک محصول پایه را انتخاب کرده و براساس قواعد از پیش تعریفشده، ابعاد، قطعات، تجهیزات جانبی و رنگهای مجاز را انتخاب کند. نتیجه انتخابها باید بهصورت لحظهای روی مدل سهبعدی محصول نمایش داده شود.
سیستم باید از انتخاب ترکیبهای نامعتبر جلوگیری کرده و امکان محاسبه قیمت، ذخیره پیکربندی و ثبت درخواست قیمت یا پیشفاکتور را فراهم کند.
بخشهای اصلی پروژه
وبسایت و کاتالوگ محصولات
-
طراحی و توسعه صفحات اصلی وبسایت
-
معرفی شرکت، محصولات و دستهبندیها
-
صفحه اختصاصی محصول
-
جستوجو و فیلتر محصولات
-
نمایش مشخصات فنی
-
دانلود فایلها و کاتالوگها
-
نمایش محصولات مرتبط و مکمل
-
مقایسه محصولات
-
طراحی Responsive برای Desktop و Mobile
Modular Product Builder
-
انتخاب محصول پایه
-
انتخاب ابعاد
-
انتخاب قطعات و ماژولها
-
انتخاب تجهیزات جانبی
-
انتخاب رنگ
-
تعریف Slotهای قابل استفاده
-
اعمال Ruleهای سازگاری قطعات
-
جلوگیری از انتخاب ترکیبهای نامعتبر
-
نمایش لحظهای تغییرات
-
محاسبه قیمت براساس Configuration
-
تولید کد اختصاصی برای هر پیکربندی
-
ذخیره Configuration
-
ثبت درخواست قیمت یا پیشفاکتور
نمایش سهبعدی محصول
-
استفاده از Three.js / WebGL
-
بارگذاری مدلهای GLB / glTF
-
نمایش و کنترل مدل سهبعدی در مرورگر
-
Zoom و Rotation
-
تغییر رنگ قطعات
-
اضافه، حذف یا جایگزینی Componentها
-
بهروزرسانی مدل براساس انتخابهای کاربر
-
بهینهسازی عملکرد مدلهای سهبعدی برای وب و موبایل
فایلهای مهندسی اولیه محصولات در قالب STEP در اختیار تیم قرار میگیرند و در صورت نیاز باید برای استفاده در وب آماده یا بهینهسازی شوند.
پنل مدیریت
پنل مدیریت باید امکان کنترل بخشهای اصلی سیستم را فراهم کند، از جمله:
-
مدیریت محتوا و صفحات
-
مدیریت دستهبندیها و محصولات
-
مدیریت قطعات و تجهیزات
-
مدیریت Slotها و Ruleها
-
مدیریت قیمتها
-
مدیریت فایلها و مدلهای سهبعدی
-
مدیریت درخواستهای قیمت
-
مدیریت کاربران و نقشها
پنل کاربر
کاربر باید بتواند:
-
ثبتنام و ورود کند
-
پروفایل خود را مدیریت کند
-
پیکربندیهای ساختهشده را ذخیره و مشاهده کند
-
Configuration قبلی را ویرایش یا مجدداً استفاده کند
-
پیکربندی را به اشتراک بگذارد
-
درخواستهای قیمت خود را مشاهده و پیگیری کند
تکنولوژیهای پروژه
-
PHP / Laravel برای Backend، API و منطق سیستم
-
MariaDB / MySQL برای Database
-
JavaScript برای بخشهای تعاملی Frontend
-
HTML5 / CSS3 برای رابط کاربری
-
Three.js / WebGL برای بخش سهبعدی
-
Node.js در صورت نیاز برای سرویسهای مکمل سمت سرور
-
Python در صورت نیاز برای پردازش، تبدیل یا بهینهسازی فایلهای سهبعدی
معماری مورد انتظار
سیستم باید تا حد امکان Data-driven توسعه داده شود؛ بهطوریکه محصولات، قطعات، Slotها، Ruleهای سازگاری، قیمتها و Assetهای سهبعدی از طریق داده و پنل مدیریت کنترل شوند و اضافهشدن محصولات جدید نیازمند تغییرات گسترده در کد نباشد.
زبان پروژه
پلتفرم بهصورت فارسی و انگلیسی اجرا خواهد شد و باید از ساختار RTL و LTR پشتیبانی کند.
محتوا و ترجمه تخصصی زبان دوم از سمت کارفرما تأمین خواهد شد و تمرکز این پروژه بر پیادهسازی زیرساخت و رابط چندزبانه است.
خروجی مورد انتظار
در پایان پروژه باید یک پلتفرم عملیاتی و Responsive شامل وبسایت، کاتالوگ محصولات، پنل مدیریت، Modular Builder، نمایش سهبعدی، پنل کاربر و سیستم ثبت درخواست قیمت در اختیار باشد.
نکات مهم
-
تجربه واقعی با Laravel در پروژههای ساختاریافته ضروری است.
-
تجربه Three.js یا پیادهسازی سیستمهای WebGL امتیاز جدی محسوب میشود.
-
تجربه توسعه Configurator، Product Builder یا سیستمهای Rule-based مزیت مهم است.
-
کیفیت معماری Backend و مدل داده برای پروژه اهمیت بالایی دارد.
-
رعایت Performance، Security و قابلیت توسعه در ادامه پروژه الزامی است.
-
جزئیات Ruleهای محصولات، ساختار دادهها و فایلهای سهبعدی در شروع همکاری با تیم منتخب نهایی خواهد شد.