سیستم امتیاز دهی

- 3 هفته پیش
توسط علی بیات آپدیت شد
arshiya saeidi ( 5779 تجربه )
3 هفته پیش

@hesammousavi

سلام دوستان کسی میدونه تحت چه دیزانی باید سیستم امتیاز دهی برای یه سایت لاراولی که هم فروم داره هم سیستم کامنت دهی ، طراحی کرد ؟

شبیه به سیستم امتیاز دهی همین سایت راکت ممنون میشم راهنماییم کنید تا به بهترین دیزاین طراحی بشه

بهترین پاسخ انتخاب شده توسط arshiya saeidi
علی بیات
3 هفته پیش

سلام . برای پیاده‌سازی فیچر‌هایی که قبلا انجام نداید; بنظر من بهترین راه شروع، نوشتن Test و استفاده از توسعه آزمون‌محور (Test Driven Development) هست.
شاید بگید که من چطور می‌تونم برای کدی که حتی هنوز ننوشتم، بیام و تست بنویسم ؟؟ اما این مدرن‌ترین روش توسعه کدها هست. پس کار با PHPUnit v, یاد بگیرید و اگر بلدید بیشتر روش وقت بذارید.

  • تست رو می‌نویسید.
  • با خطا روبرو میشید چون هنوز کدی برای انجام عملیات اصلی ننوشتید.
  • با رفع تک‌تک خطا‌ها ٬ خطای بعدی و بعدی رو فیکس میکنید تا خطاها تمام بشند.
  • و در نهایت ریفاکتور میکنید.

و جهت عدم تغییر در کدهای اصلی٬ سعی کنید قواعد پنج گانه SOLID رو در کدهاتون رعایت کنید.

Alimotreb ( 56132 تجربه )
3 هفته پیش

سلام
@arshiya73arshiya

راه زیاد داره
بر اساس فعالیت کاربر
تو سایت میتونید بر اساس لاگین کاربر
کامنت گذاشتن
پرسش ها و پاسخ ها
پست گذاری ها
و ...
ببینید چه قابلیت هایی در سایتتون هست
که کاربر انجام بده
یه جدول امتیاز درست کنید
بر اساس هر کاری یه امتیازی کوئری بزنه به جدولش...!

arshiya saeidi ( 5779 تجربه )
3 هفته پیش

@Alimotreb

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

Alimotreb ( 56132 تجربه )
3 هفته پیش

سلام
@arshiya73arshiya

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

پکیج هم احتمالا باید باشه بگردید هست ، ولی خب به صورت اختصاصی نوشته بشه برای همون کار خیلی بهتر هست.
امید وارم تونسته باشم راهنماییتون کنم.

علی بیات ( 77252 تجربه )
3 هفته پیش

سلام . برای پیاده‌سازی فیچر‌هایی که قبلا انجام نداید; بنظر من بهترین راه شروع، نوشتن Test و استفاده از توسعه آزمون‌محور (Test Driven Development) هست.
شاید بگید که من چطور می‌تونم برای کدی که حتی هنوز ننوشتم، بیام و تست بنویسم ؟؟ اما این مدرن‌ترین روش توسعه کدها هست. پس کار با PHPUnit v, یاد بگیرید و اگر بلدید بیشتر روش وقت بذارید.

  • تست رو می‌نویسید.
  • با خطا روبرو میشید چون هنوز کدی برای انجام عملیات اصلی ننوشتید.
  • با رفع تک‌تک خطا‌ها ٬ خطای بعدی و بعدی رو فیکس میکنید تا خطاها تمام بشند.
  • و در نهایت ریفاکتور میکنید.

و جهت عدم تغییر در کدهای اصلی٬ سعی کنید قواعد پنج گانه SOLID رو در کدهاتون رعایت کنید.

برای ارسال پاسخ باید وارد سایت شوید