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

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

Jeweltimeco

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

مسئله تجاری

فروشنده‌های حضوری برای مرور کاتالوگ، ثبت سفارش کنار دست مشتری و کارهای ادمین داخلی به چیزی شبیه اپلیکیشن نیاز داشتند. پنل ادمین وردپرس روی گوشی و وسط یک گفت‌وگوی فروش از پس این کار برنمی‌آید.

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

  • یک وب‌اپ PWA آماده‌ی پروداکشن با PHP، MySQL و جاوااسکریپت خالص.
  • قابل نصب بودن به‌شکل PWA، کشی که حالت آفلاین را می‌فهمد، و اعلان وب‌پوش.
  • اتصال OTP و پیامک کاوه‌نگار، به‌علاوه‌ی یک لایه‌ی خواندن از دیتابیس ووکامرس برای محصول، قیمت، موجودی و رسانه.

رویکرد فنی

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

نتیجه و شواهد

سیستم امروز مرور کاتالوگ، ثبت سفارش کنار مشتری و گردش‌کارهای داخلی را پوشش می‌دهد و پشتیبانی فنی‌اش هم ادامه دارد.

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

این پروژه نشان می‌دهد که محصول را سرتاسری دیده‌ام: فرانت‌اند، دسترسی به داده، اعلان‌ها و اینکه کاربر واقعی بتواند با آن کار کند.

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

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

خلاصه_اجرایی {
  پروژه: "JewelTime WebApp"
  پشته: "PHP + MySQL + جاوااسکریپت خالص، PWA فارسی RTL"
  مدل_داده: "ووکامرس = کاتالوگ/رسانه؛ دیتابیس اپ = عملیات"
  pwa: "قابل نصب، کش آگاه به آفلاین، وب‌پوش"
  یکپارچه‌سازی: "OTP و پیامک کاوه‌نگار"
  کاربر: "کارکنان خرده‌فروشی روی گوشی، حین گفت‌وگوی فروش"
  انتخاب_تحویل: "PWA به‌جای نیتیو — بدون فروشگاه اپلیکیشن"
}

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

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

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