در حال بارگذاری

CASE STUDYگالری لیمLim Gallery

فرش، کالای معمولی نیست.

سیستم مدیریت موجودی و فروش برای گالری‌ای با ۱۰ هزار تخته فرش یکتا در چند انبار. از اکسلی که دیگر جواب نمی‌داد، تا سیستمی که سؤال «الان چه داریم و کجاست؟» را با یک نگاه جواب می‌دهد.

مشتری
گالری لیم
حوزه
گالری فرش
دامنه‌ی کار
وب‌اپلیکیشن مدیریت داخلی
سال
۱۴۰۴
کار ما
تحلیلطراحی محصولتوسعه وب‌اپلیکیشن
گالری لیم — فرش، کالای معمولی نیست.
01 / NEED

نیاز

گالری ۱۰ هزار تخته فرش یکتا در چند انبار داشت و موجودی را در اکسل نگه می‌داشت. هر تخته یک رکورد مستقل است — منشأ، ابعاد، طرح، رنگ، وضعیت — و «کالا با موجودی عددی» این کار را توصیف نمی‌کند. سؤال ساده‌ی «الان چه داریم و کجاست؟» جواب سریع نداشت.

  • هر تخته یک کالای یکتاست، نه یک SKU با تعداد
  • انتقال بین انبارها جایی ثبت نمی‌شد
  • ارزش کل موجودی هیچ‌وقت یک عدد قابل اتکا نبود
  • فروش، فاکتور و انبار سه جای جدا بودند
02 / SOLUTION

راهکار

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

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

01کشف

هیچ دو تخته‌ای شبیه هم نیستند.

گالری لیم با ۱۰ هزار تخته فرش یکتا سروکار دارد که در چند انبار نگهداری می‌شوند. منشأ، ابعاد، طرح، الگو، سبک، رنگ و وضعیت هر تخته با بقیه فرق دارد. این یعنی فرش یک «کالا با موجودی عددی» نیست؛ هر تخته یک رکورد مستقل است.

موجودی در فایل اکسل نگه داشته می‌شد. اکسل برای کالایی که ده ویژگی متغیر دارد و بین چند انبار جابه‌جا می‌شود، خیلی زود از نفس می‌افتد. جواب ساده‌ترین سؤال — الان چه داریم و کجاست؟ — ساعت‌ها طول می‌کشید.

  • هر فرش یک کالای یکتاست، نه یک SKU با تعداد
  • انتقال بین انبارها جایی ثبت نمی‌شد
  • ارزش کل موجودی هیچ‌وقت یک عدد قابل اعتماد نبود
  • معلوم نبود چه کسی، کی، چه چیزی را عوض کرده
02تحلیل

قبل از طراحی، سه تصمیم.

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

  • هر تخته یک رکورد مستقل با تصویر، کد فرش، SKU و ویژگی‌های کامل
  • فهرست ویژگی‌ها — نوع، الگو، طرح، سبک، وضعیت، کد سایز — باید توسط خود گالری قابل تغییر باشد؛ بدون توسعه‌دهنده
  • فروش و انتقال بین انبارها هر دو «فاکتور» هستند: یک منطق، دو پیشوند
  • و یک قید: داده‌ی اولیه از همان اکسل موجود وارد می‌شود، نه با تایپ دوباره‌ی ۱۰ هزار رکورد
03طراحی

یک نگاه، کل گالری.

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

وضعیت محصولات و فروش ماهانه در دو نمودار، آخرین فاکتورها و آخرین کالاها زیر آن. تقویم شمسی، چیدمان راست‌چین، و کلید تغییر زبان برای مشتری‌های غیرفارسی‌زبان.

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

انبارها و کالاها.

هر انبار موقعیت و شمار کالای خودش را دارد. کالاها با هفت فیلتر مستقل — کد یا نام، وضعیت، منشأ، انبار، تأمین‌کننده، کد سایز و نوع — در چند ثانیه پیدا می‌شوند.

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

  • ورود و خروج اکسل با قالب استاندارد قابل دانلود
  • تصویر، کد فرش، SKU، منشأ، ابعاد، مساحت، رنگ‌ها، نوع و الگو در یک ردیف
فهرست انبارها با شناسه، نام، موقعیت، تعداد کالا و تاریخ ایجاد
انبارها — هر ردیف یک محل فیزیکی، با شمار زنده‌ی کالا.
صفحه مدیریت کالاها با هفت فیلتر، سه کارت آمار و جدول محصولات
مدیریت کالاها — فیلترها، شاخص‌های زنده و جدولی با ستون‌های انتخابی.
05ساخت

ثبت یک تخته، بدون دردسر.

فرم افزودن کالا سه بخش دارد: اطلاعات پایه، ابعاد، قیمت‌گذاری. هیچ گزینه‌ی انتخابی‌ای در کد نوشته نشده؛ همه از تنظیمات سیستم می‌آیند.

طول و عرض را وارد کنید، مساحت خودش محاسبه می‌شود. نرخ خدمات را بدهید، هزینه‌ی خدمات خودش درمی‌آید. تصاویر را بکشید و رها کنید.

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

فروش و انتقال، هر دو فاکتور.

فاکتور فروش با پیشوند S و فاکتور انتقال با پیشوند T شماره می‌خورد و هر دو یک چرخه‌ی عمر دارند: پیش‌نویس، تأیید شده. مشاهده، چاپ و ویرایش از همان ردیف.

انتقال بین انبارها که قبلاً جایی ثبت نمی‌شد، حالا یک سند رسمی با تاریخچه است.

جدول مدیریت فاکتورها با شماره، نوع فروش یا انتقال، مشتری، مبلغ، وضعیت و عملیات
فاکتورها — فروش و انتقال با یک منطق؛ وضعیت و عملیات در همان ردیف.
07ساخت

مشتری‌ها، و آدم‌های تیم.

مشتری‌ها به حقیقی و حقوقی تفکیک شدند؛ با نام فروشگاه، معرف و شماره‌ی مشتری. جست‌وجو روی نام، شماره و تلفن.

کاربران دو نقش دارند: مدیر سیستم و کاربر عادی. هر کاربر وضعیت، تاریخ ایجاد و آخرین ورود دارد. و هر کاری که در سیستم انجام می‌شود — ایجاد، ویرایش، ورود از اکسل — با نام کاربر و زمان دقیق ثبت می‌شود.

صفحه مدیریت مشتریان با کارت‌های آمار و جدول مشتریان
مشتریان — حقیقی و حقوقی، با معرف و نام فروشگاه.
جدول مدیریت کاربران با نقش، وضعیت، تاریخ ایجاد و آخرین ورود
کاربران — نقش، وضعیت، آخرین ورود.
فهرست فعالیت‌های کاربر مدیر با نوع عمل، شرح و زمان
فعالیت‌ها — هر تغییر با نام و زمان. جواب «کی این را عوض کرد؟» اینجاست.
08انعطاف

تنظیماتی که گالری خودش عوض می‌کند.

انواع کالا، الگوها، طرح‌ها، سبک‌ها، وضعیت‌ها و کدهای سایز همه در یک صفحه: هر خط یک مورد. نوع فرش جدیدی آمد؟ یک خط اضافه کنید. تمام فرم‌ها و فیلترها همان لحظه به‌روز می‌شوند.

این تصمیم کوچک یعنی سیستم بعد از تحویل هم بدون ما رشد می‌کند.

صفحه تنظیمات سیستم با فهرست‌های قابل ویرایش انواع کالا، الگوها، طرح‌ها، سبک‌ها، وضعیت‌ها و کدهای سایز
تنظیمات — شش فهرست، هر خط یک مورد، بدون نیاز به توسعه‌دهنده.
تحویل

وضعیت در روز تحویل.

داده‌ی ۱۰ هزار تخته فرش از همان اکسل موجود منتقل شد؛ مهاجرت داده بخشی از راهکار بود، نه کاری که بعد از تحویل به تیم گالری سپرده شود. سؤال «الان چه داریم و کجاست؟» حالا یک نگاه جواب می‌گیرد.

اعداد زیر مشخصات سیستم در زمان تحویل است، نه ادعای رشد.

۱۰٬۰۰۰
تخته فرش منتقل‌شده از اکسل
۷
فیلتر جست‌وجوی موجودی
S / T
فاکتور فروش و انتقال، یک چرخه
۲
نقش کاربری با ردپای کامل فعالیت