Amirali Yaghoutiمهندس ارشد نرم‌افزار

مطالعه موردی مهندسی

Javaherian گالری

مطالعه‌ی موردی یک پلتفرم ووکامرس پروداکشن از یک کسب‌وکار زنده‌ی ساعت و جواهر. این کار مهندسی عملی را با مالکیت روزمره‌ی پلتفرم ترکیب می‌کند: کارایی، کشف محصول، ابزار عملیاتی، گردش‌کارهای CRM، گزارش‌گیری، تجربه‌ی کاربری فرانت‌اند و تصمیم‌های سئوی فنی که روی فروش واقعی اثر می‌گذارند.

مسئله تجاری

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

آنچه تحویل دادم

  • کار کارایی روی مسیرهای سنگین خریدار: آرشیو، صفحه‌ی محصول، جست‌وجو و سبد، با اندازه‌گیری روی ترافیک واقعی نه روی استیجینگ.
  • ابزار عملیاتی سفارشی برای کارهایی که ووکامرس مدل ندارد: فیلدهای عملیات سفارش، اصلاح سفارش پرداخت‌شده، عملیات دسته‌ای کاتالوگ.
  • گردش‌کارهای CRM و پشتیبانی فروش حضوری که در همان پلتفرم زندگی می‌کنند نه در یک ابزار جدا.
  • گردش‌کارهای داده‌ی محصول برای قیمت، موجودی و ویژگی‌ها، از جمله همگام‌سازی با مصرف‌کننده‌های بیرونی.
  • تصمیم‌های تجربه‌ی کاربری تبدیل‌محور روی مسیر خرید موبایل، جایی که بیشتر ترافیک از آن می‌آید.
  • پشتیبانی سئوی فنی: داده‌ی ساختاریافته، سلامت خزش و ساختار دسته، بدون واگذاری کنترل به یک افزونه‌ی عمومی.

رویکرد فنی

  • هر تغییری از اندازه‌گیری روی ترافیک واقعی شروع می‌شود نه از یک فرض. لاگر کارایی که برای همین ساختم ورودی بیشتر کارهای دیگر است.
  • افزونه‌های MU برای هرچه باید همیشه اجرا شود، تا رفتار حیاتی به فعال‌بودن یک افزونه در پنل وابسته نباشد.
  • جدول اختصاصی جایی که هسته مدلی ندارد، و هوک‌های هسته جایی که دارد. این مرز همان چیزی است که آپدیت ووکامرس را بی‌خطر نگه می‌دارد.
  • هر تغییر عملیاتی باید برگشت‌پذیر باشد. روی یک فروشگاه زنده، مسیر undo شرط انجام کار است نه یک فیچر اضافه.
  • دامنه‌ی هر مداخله باریک نگه داشته می‌شود، چون اصلاح‌های باریک همان‌هایی هستند که حادثه نمی‌سازند.

نتیجه و شواهد

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

اهمیت برای کارفرما

این تفاوت بین یک توسعه‌دهنده‌ای است که فیچر تحویل می‌دهد و کسی که مالک یک پلتفرم تجاری است. دومی یعنی مسئولیت اینکه فروشگاه فردا هم بفروشد.

خلاصه-اجرایی-پروژه

خلاصه اجرایی خوانا

خلاصه_اجرایی {
  پروژه: "Javaherian Gallery"
  نوع: "پلتفرم ووکامرس پروداکشن، ساعت و جواهر"
  دامنه: "کارایی، ابزار عملیاتی، CRM، داده‌ی محصول،
          تجربه‌ی کاربری، سئوی فنی"
  روش: "اندازه‌گیری روی ترافیک واقعی ← مداخله‌ی باریک
        ← مسیر بازگشت"
  الگو: "افزونه‌ی MU برای رفتار حیاتی؛ جدول اختصاصی جایی
         که هسته مدل ندارد؛ هوک هسته جایی که دارد"
  محدودیت: "عملیات فروش روزانه هرگز مختل نمی‌شود"
}

ارزش حرفه‌ای این پروژه

این صفحه شکل کار را نشان می‌دهد نه یک فیچر منفرد: مالکیت یک پلتفرم زنده در طول زمان، با محدودیت اینکه عملیات روزانه نباید مختل شود.

همین محدودیت است که بیشتر تصمیم‌ها را شکل می‌دهد — چرا افزونه‌ی MU، چرا اسنپ‌شات و undo، چرا اندازه‌گیری پیش از تغییر.