Dofixo

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

نمایی از پروژه Dofixo
معرفی پروژه

این پروژه چیست؟

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

دسته‌بندی
SaaS Platform
سال
۱۴۰۵
تیم
NextApps
تکنولوژی‌ها
7 مورد
گالری

نماهایی از محصول

روی تصویرهای کناری بزنید تا جلو بیایند و روی تصویر وسط برای دیدن در اندازه‌ی کامل.

  • نمایی از پروژه Dofixo — تصویر ۲
  • نمایی از پروژه Dofixo — تصویر ۳
مسئله و راه‌حل

از کجا شروع شد و چطور حلش کردیم

مسئله

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

راه‌حل

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

ویژگی‌ها

مهم‌ترین قابلیت‌های محصول

۰۱

پذیرش و پیگیری دستگاه

ثبت مشخصات دستگاه، اطلاعات مشتری، ایراد اعلام‌شده و وضعیت اولیه؛ هر دستگاه دارای سابقه و شناسه‌ی قابل پیگیری در طول فرآیند تعمیر است.

۰۲

مدیریت فرآیند تعمیر

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

۰۳

مدیریت انبار قطعات

قطعات مصرف‌شده در فرآیند تعمیر به موجودی انبار متصل هستند و تغییرات موجودی بر اساس مصرف واقعی ثبت می‌شود؛ همچنین برای موجودی‌های رو به اتمام هشدار در نظر گرفته شده است.

۰۴

فاکتور و پرداخت

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

۰۵

گزارش‌های مالی

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

۰۶

نقش‌ها و سطوح دسترسی

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

تکنولوژی

با چه چیزی ساخته شده

انتخاب هر تکنولوژی بر اساس نیاز همین پروژه انجام شده، نه عادت.

  • React
  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Docker
معماری

ساختار فنی پروژه

معماری چندمستاجری

Dofixo به‌صورت Multi-Tenant طراحی شده است؛ هر تعمیرگاه فضای داده‌ی مستقل خود را دارد و درخواست‌ها در سطح داده به مستاجر جاری محدود می‌شوند.

API لایه‌بندی‌شده

مسیرهای API، کنترلرها و منطق کسب‌وکار از یکدیگر تفکیک شده‌اند تا توسعه، تست و تغییر قوانین سیستم بدون ایجاد وابستگی‌های غیرضروری انجام شود.

مدل داده با Prisma

مدل داده با Prisma و Migrationهای نسخه‌دار مدیریت شده و ارتباط میان مشتری، دستگاه، تعمیر، قطعات، فاکتور و پرداخت در سطح دیتابیس تعریف شده است.

استقرار با Docker

سرویس‌ها و وابستگی‌های اصلی در کانتینرهای Docker اجرا می‌شوند تا محیط توسعه و Production ساختار قابل‌پیش‌بینی و یکسانی داشته باشند.

چالش‌ها

سخت‌ترین بخش‌های کار

جداسازی داده‌ی مستاجرها

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

یکپارچگی اطلاعات مالی

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

تبدیل فرآیند پیچیده به تجربه‌ی ساده

کاربر اصلی Dofixo یک کاربر فنی نرم‌افزار نیست؛ او باید بتواند در محیط پرترافیک تعمیرگاه سریع کار کند. به همین دلیل مسیرهای پرتکرار مانند پذیرش، تغییر وضعیت تعمیر و ثبت پرداخت تا حد ممکن ساده و مستقیم طراحی شدند.

نتیجه

چه چیزی تغییر کرد

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

اطلاعات مشتری، دستگاه و سوابق تعمیر به‌صورت متمرکز قابل جست‌وجو و پیگیری شد.

موجودی قطعات و اطلاعات مالی بر اساس داده‌های واقعی ثبت‌شده در فرآیند تعمیر به‌روزرسانی می‌شوند.

ساختار Multi-Tenant امکان مدیریت چندین تعمیرگاه را در یک پلتفرم با فضای داده‌ی مستقل فراهم می‌کند.