جواد کاظمی
3 سال پیش توسط جواد کاظمی مطرح شد
10 پاسخ

ساخت نرم افزار تحت وب ماژولار

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


ثبت پرسش جدید
مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش مطرح شد
-4

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


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
2

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


جواد کاظمی
تخصص : برنامه نویس وب
@javadkazemi 3 سال پیش مطرح شد
0

@hekmati سلام خیلی ممنون بابت پاسخگویی
فقط اینکه ما نیاز داریم سیستم erp باشه و ماژولار و یکپارچه باشه نمی خواهیم هر نرم افزار جدا باشه
نرم افزار فعلی برای بک اند کار لاراول و برای فرانت به صورت spa با vuejs انجام شده
حالا برای توسعه بهتر نیازمند این هستیم حسابداری در هسته قرار بگیره و بقیه قسمت ها ماژول باشند
پیشنهاد شما برای نحوه ماژول نویسی و پیاده سازی این کار چی هست؟


IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
1

شاید بهتر باشه بجای اینکه کل پروژه رو بازنویسی کنین، قسمت های جدید رو به عنوان ماژول اضافه کنین
شایدم نه..
https://vrgl.ir/sc3iw
https://vrgl.ir/21mXY


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
1

سلام مجدد
این erp برای بر طرف کردن نیازهای شرکت شما و نمایندگی های خودشه یا قراره به مشتریانی سازمانی مختلف سرویس دهی کنه؟
منظورم اینه که ماهیت داده ها محدود به فعالیت شرکته یا قراره برای نیازهای متنوع مشتریان منعطف و پاسخ گو باشه؟


جواد کاظمی
تخصص : برنامه نویس وب
@javadkazemi 3 سال پیش آپدیت شد
0

@hekmati برای مشتریان هم به صورت آنلاین از طریق پنل فروش سفارشات و پرداخت های خود را انجام بدن و پنل به این erp متصل باشه


...
تخصص : ...
@Bingo 3 سال پیش مطرح شد
2

با سلام
شما ابتدا سناریوی کلی پروژتو بیار رو کاغذ ، بعد دنبال سولوشن های مختلف برای پیاده سازی سناریوت بگرد .
اینکه سیستمت در حال حاضر چیکار میکنه و چه انتظاری هم ازش داری رو مورد بررسی قرار بده . اگر سیستم منعطف طراحی شده نیازی به بازنویسی نخواهی داشت و میتونی براحتی ادامه اش بدی در غیر این صورت ...
و اینکه پیشنهاد برای همچین پروژهایی سرویس بیس بودن اونهاست . یعنی تو هسته نرم افزارت رو بر پایه نیاز اصلیت پیاده کنی بقیه امکاناتش بشن سرویسی از این سیستم اصلیت که باهاش تعامل دارن .
مثالش : سرویس های مختلف دیجی کالا
سرویس های مختلف سپیدار
و ....
ولی حتما سناریوت رو بیار رو کاغذ ✌️👌


جواد کاظمی
تخصص : برنامه نویس وب
@javadkazemi 3 سال پیش مطرح شد
0

@Bingo ممنونم از پاسختون
برای پیاده سازی سرویس بیس بودن رفرنسی دارید مطالعه کنم؟
مثلا در لاراول برای پیاده سازی این معماری سرویس ها تبدیل به پکیج های مختلف میشه یا خیر؟
اگر در مورد نحوه پیاده سازی سرویس ها در php توضیح بدید ممنون میشم


...
تخصص : ...
@Bingo 3 سال پیش مطرح شد
1

@javadkazemi
آموزش یا رفرنس خاصی برای این کار سراغ ندارم .
تاکید به آوردن روی کاغذ از یک سمت هم برای همینه که شما بدونین و به درک کاملی از اون چیزی که میخواین برسین .
سرویس بیس کردن به این صورته که هر قسمتی از سناریوت که قابلیت جدا شدن از هسته اصلی رو داره بیای و جدا بصورت یک اپ مستقلش کنی که خروجی مطلوبی که اون هسته اصلی برنامه ات میخواد رو بهش میده . و شما تنها کاری که میکنی کمک به تعامل این دو سیستمه .
مثال قابل لمسش رو بگم براتون سیستم لجستیک من نوشتم که خودش مجزا کار میکنه و قابلیتهاش مستقلا فقط برای خودشه و وابستگی به سیستم دیگه ای نداره . حالا میخوام بیارمش تو بیس اصلی دیجی کالا . حالا میبینم که دیحی کالا چه انتظاری از سیستم لجستیک داره و این دو رو به تعامل میرسونیم .
امیدوارم تونسته باشم مفهوم رو برسونم .
چون همچین چیزایی رفرنس خاصی نداره و بیشتر با درک و تجربه قابل لمس هستن . ✌️


جواد کاظمی
تخصص : برنامه نویس وب
@javadkazemi 3 سال پیش مطرح شد
0

@Bingo امکان داره با شما تماس بگیریم؟


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

ورود یا ثبت‌نام