

طراحی سایت فروشگاهی با Laravel + ربات دریافت محصولات
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
توضیحات پروژه:
برای راهاندازی یک سایت فروشگاهی حرفهای نیاز به طراحی و برنامهنویسی یک فروشگاه اینترنتی اختصاصی با فریمورک Laravel داریم. سایت باید از نظر ساختار، امنیت، سرعت، پنل مدیریت و توسعهپذیری در سطح حرفهای پیادهسازی شود و قابلیت اتصال به ربات دریافت اطلاعات محصول از Amazon را داشته باشد.
هدف پروژه این است که بتوانیم محصولات را از آمازون وارد سایت کنیم، قیمت و موجودی آنها را بهصورت خودکار یا نیمهخودکار بروزرسانی کنیم و در سایت خودمان با قیمتگذاری اختصاصی نمایش دهیم.
شرح کلی پروژه:
طراحی و توسعه یک سایت فروشگاهی کامل با Laravel، شامل پنل مدیریت، پنل کاربران، مدیریت محصولات، دستهبندیها، سفارشات، سبد خرید، پرداخت، وضعیت سفارش، مدیریت موجودی، مدیریت قیمت و سیستم بروزرسانی خودکار اطلاعات محصولات.
یکی از بخشهای اصلی پروژه، طراحی ربات یا ماژول دریافت اطلاعات محصول از Amazon است. این ربات باید بتواند اطلاعات محصول را از لینک یا ASIN محصول دریافت کند و در سایت ثبت نماید. اطلاعات مورد نیاز شامل عنوان محصول، تصاویر، توضیحات، مشخصات فنی، قیمت، موجودی، وضعیت فروش، وزن یا ابعاد در صورت وجود و سایر اطلاعات قابل دریافت است.
امکانات مورد نیاز سایت فروشگاهی:
۱. طراحی سایت با Laravel بهصورت کاملاً اختصاصی ۲. طراحی پنل مدیریت حرفهای و قابل توسعه ۳. مدیریت دستهبندی محصولات ۴. مدیریت محصولات، تصاویر، ویژگیها و مشخصات فنی ۵. امکان ثبت محصول دستی توسط مدیر ۶. امکان ثبت محصول از طریق لینک آمازون یا ASIN ۷. مدیریت قیمتگذاری اختصاصی روی محصولات ۸. امکان تعریف درصد سود، هزینه حمل، نرخ ارز و سایر ضرایب قیمتگذاری ۹. بروزرسانی خودکار قیمت محصولات ۱۰. بروزرسانی خودکار موجودی محصولات ۱۱. نمایش وضعیت موجود، ناموجود یا تغییر قیمت ۱۲. مدیریت سفارشات کاربران ۱۳. سبد خرید حرفهای ۱۴. اتصال به درگاه پرداخت ۱۵. پنل کاربری مشتریان ۱۶. ثبتنام و ورود کاربران ۱۷. جستجوی پیشرفته محصول ۱۸. فیلتر محصولات بر اساس دستهبندی، قیمت، برند و ویژگیها ۱۹. طراحی واکنشگرا برای موبایل، تبلت و دسکتاپ ۲۰. رعایت اصول امنیتی و بهینهسازی سرعت سایت ۲۱. ساختار مناسب برای سئو ۲۲. امکان توسعه در آینده برای چند فروشگاه یا چند تأمینکننده
امکانات مورد نیاز ربات Amazon:
۱. دریافت اطلاعات محصول از آمازون با لینک محصول یا کد ASIN ۲. دریافت عنوان محصول ۳. دریافت تصاویر محصول ۴. دریافت قیمت محصول ۵. دریافت وضعیت موجودی ۶. دریافت توضیحات و مشخصات محصول ۷. امکان ذخیره محصول در سایت ۸. امکان بروزرسانی قیمت و موجودی بهصورت زمانبندیشده ۹. امکان تعریف بازه زمانی بروزرسانی، مثلاً هر چند ساعت یکبار ۱۰. ثبت لاگ تغییرات قیمت و موجودی ۱۱. نمایش محصولات دارای تغییر قیمت در پنل مدیریت ۱۲. امکان غیرفعالسازی خودکار محصولات ناموجود ۱۳. مدیریت خطاها و محصولات غیرقابل دریافت ۱۴. رعایت اصول ضد بلاک شدن، مدیریت درخواستها و جلوگیری از فشار زیاد روی سرویس مقصد ۱۵. امکان استفاده از API رسمی، سرویس واسط یا روش پایدار پیشنهادی برنامهنویس، در صورتی که از نظر فنی و قانونی مناسبتر باشد
بخش قیمتگذاری:
در پنل مدیریت باید بتوانیم فرمول قیمتگذاری تعریف کنیم. برای مثال:
قیمت محصول در آمازون × نرخ ارز + درصد سود + هزینه حمل + هزینههای جانبی = قیمت نهایی فروش
همچنین امکان تعریف فرمول متفاوت برای دستهبندیهای مختلف وجود داشته باشد. مثلاً یک دسته ۲۰ درصد سود داشته باشد و دسته دیگر ۳۰ درصد. امکان گرد کردن قیمت نهایی نیز لازم است.
پنل مدیریت باید شامل موارد زیر باشد:
داشبورد مدیریتی آمار محصولات آمار سفارشات مدیریت کاربران مدیریت دستهبندیها مدیریت محصولات مدیریت محصولات واردشده از Amazon مدیریت قیمت و موجودی مدیریت نرخ ارز و ضرایب قیمتگذاری گزارش تغییرات قیمت گزارش محصولات ناموجود مدیریت سفارشها مدیریت وضعیت سفارش مدیریت صفحات سایت مدیریت تنظیمات اصلی سایت
نکات فنی مهم:
کدنویسی باید تمیز، استاندارد و قابل توسعه باشد. پروژه باید به شکلی پیادهسازی شود که در آینده بتوان امکانات جدید مانند اتصال به تأمینکنندههای دیگر، اپلیکیشن موبایل، چندزبانه شدن، چند ارزی شدن یا اتصال به CRM را به آن اضافه کرد.
استفاده از Queue، Cron Job، Cache، Job Scheduler و ساختار مناسب دیتابیس برای بخش بروزرسانی قیمت و موجودی اهمیت زیادی دارد. چون تعداد محصولات ممکن است در آینده زیاد شود، سیستم باید از ابتدا با نگاه مقیاسپذیر طراحی شود، نه اینکه بعداً با ۵۰۰ محصول از نفس بیفتد و بهانه بیاورد که «سرور ضعیفه».
انتظارات از مجری:
تسلط کامل به Laravel تجربه طراحی فروشگاه اینترنتی آشنایی با API، Web Scraping یا روشهای دریافت اطلاعات محصول آشنایی با Queue و Cron Job آشنایی با بهینهسازی دیتابیس رعایت امنیت، سرعت و ساختار استاندارد ارائه کد تمیز و مستند تحویل سورس کامل پروژه آموزش کوتاه پنل مدیریت بعد از تحویل پشتیبانی اولیه بعد از تحویل پروژه
خروجی مورد انتظار:
سایت فروشگاهی کامل و آماده استفاده پنل مدیریت کامل پنل کاربری مشتریان سیستم ثبت و مدیریت محصول ربات دریافت اطلاعات از Amazon سیستم بروزرسانی قیمت و موجودی فرمول قیمتگذاری قابل تنظیم داشبورد گزارش تغییرات قیمت و موجودی سورس کامل پروژه مستندات نصب و راهاندازی آموزش استفاده از پنل مدیریت
نکته مهم:
لطفاً فقط افرادی پیشنهاد ارسال کنند که تجربه واقعی در Laravel و پروژههای فروشگاهی دارند. پروژه صرفاً طراحی ظاهری نیست و بخش اصلی آن پیادهسازی بکاند، مدیریت محصولات و ربات بروزرسانی قیمت و موجودی است.
مهارتهای مورد نیاز
HTML
جاوا اسکریپت (JavaScript)
سی اس اس (CSS)
برنامه نویسی تحت وب
طراحی رابط کاربری (UI)
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
mdeveloper4.86(41) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
ar4min5(12) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:
baraman5(1) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:
khayyamapp4.75(43) امتیاززمان تحویل: 120 روزارسال پیشنهاد در:- زمان تحویل: 20 روزارسال پیشنهاد در:
- زمان تحویل: 22 روزارسال پیشنهاد در:
ahmadpour124.85(16) امتیاززمان تحویل: 80 روزارسال پیشنهاد در:
mehraliyan5(12) امتیاززمان تحویل: 75 روزارسال پیشنهاد در:
mrrezaii4.97(12) امتیاززمان تحویل: 25 روزارسال پیشنهاد در:
tionrelax4.93(96) امتیاززمان تحویل: 30 روزارسال پیشنهاد در:
pouya6m4.93(3) امتیاززمان تحویل: 90 روزارسال پیشنهاد در:- زمان تحویل: 40 روزارسال پیشنهاد در:


