→ بازگشت به نمونه‌کارها

فروشگاه آنلاین لوتوس

مشتری
پروژه‌ی شخصی — فروشگاه کامل
صنعت
مبلمان و دکوراسیون خانه
تاریخ ساخت

یک فروشگاه اینترنتی مبلمان با لاراول، از انتخاب گزینه تا تسویه: قیمت و موجودی در سطح گزینه، هزینه‌ی ارسال وزنی، و پنل مدیریت هشت‌بخشی. تنها چیزی که شبیه‌سازی شده، خودِ تراکنش بانکی است.

چالش — فروشگاه آنلاین لوتوس
۰۱

چالش

یک مبل با سه رنگ پارچه، سه قیمت، سه موجودی و سه وزن متفاوت است. اگر قیمت و موجودی روی خود محصول بنشیند، هیچ‌کدام از این‌ها قابل بیان نیست — اما مدل کاملاً عمومیِ ویژگی‌ها هر کوئری ساده را به چند join تبدیل می‌کند.

صفحه‌ی محصول: هر گزینه قیمت، موجودی، وزن و برچسب حمل ویژه‌ی خودش را دارد.

چه ساختم — فروشگاه آنلاین لوتوس
۰۲

چه ساختم

یک جدول گزینه با سه محور ثابت — رنگ، جنس، اندازه — به‌جای مدل عمومی. هزینه‌ی ارسال هم روی وزن تجمیعیِ کل سبد حساب می‌شود، نه تک‌تک اقلام، به‌علاوه‌ی سرشارژ ثابت برای هر قلم حجیم؛ چون یک مبل سه‌نفره حتی کنار یک گلدان کوچک هم حمل دو نفره می‌خواهد.

پله‌های وزنی در پنل مدیریت. پله‌ی آخر عمداً سقف ندارد.

فناوری‌های استفاده‌شده

چیزی که پروژه واقعاً با آن ساخته شد.

  • Laravel
  • PHP
  • MySQL
  • تست‌های Feature لاراول
نتیجه — فروشگاه آنلاین لوتوس
۰۳

نتیجه

موجودی فقط در لحظه‌ی پرداخت موفق کم می‌شود، داخل تراکنش دیتابیسی و با قفل رکورد — و آن فراخوانی idempotent است، پس رفرش صفحه‌ی بازگشت از درگاه موجودی را دو بار کم نمی‌کند. سفارش‌های ثبت‌شده هم نام، قیمت و آدرس را در لحظه کپی می‌کنند تا تغییر کاتالوگ، فاکتور گذشته را بازنویسی نکند.

۶۳ تست Feature روی منطق حساس، همه سبز.

شروع پروژه

پروژه‌ی بعدی، پروژه‌ی شماست؟

فرم سفارش را پر کنید؛ ظرف ۴۸ ساعت کاری بررسی می‌کنم و با شما تماس می‌گیرم.

ثبت سفارش طراحی سایت ←