ثبت نام دوره جدید DDD و EventSourcing ...
0

چالش هفتم DDD Plus

جهت مشاهده‌ی چالش هفته‌ی قبل اینجا کلیک کنید.

پیش‌زمینه:

شما در حال توسعه یک social media app‌ برای شرکت SayHelloToTheWonderfulWorld.Com 😍هستید. در این app افراد می‌توانند تجارب سفر خود را با دیگران به اشتراک بگذارند. ویژگی‌های متداول یک social media app در این app که شما در حال توسعه آن هستید وجود دارد. فعالیت‌هایی از جمله دنبال کردن و لایک کردن و چت کردن.

سناریو:

شما در حال پیاده‌سازی امکان اشتراک گذاری پست در این app هستید. از شما خواسته شده است که در نسخه‌اول این برنامه تمامی پست‌ها‌ی کاربران باید قبل از انتشار توسط کاربر admin! تائید شود. همانطور که می‌توان متصور شد، هر کاربر ممکن است پس از انتشار یک پست ویرایشی در آن ایجاد کند. پست‌های ویرایش شده نیز باید قبل از انتشار توسط کاربر admin تائید شوند.

یک استثنا در اینجا وجود دارد. اگر پست توسط تیم تولید محتوای شرکت SayHelloToTheWonderfulWorld.Com ایجاد شود، یا بعدا ویرایش شود، نیازی به confirm شدن پیش از انتشار را ندارد.

صورت مسئله:

با توجه به سناریوی بالا، به سوالات زیر پاسخ دهید:

  • پست را مدل‌سازی و پیاده کنید؟
  • چگونه بین پست‌هایی که نیاز به تائید دارند و آنهایی که نیاز به تائید ندارند، تفکیک قایل می‌شوید؟
  • داستان کاربری و شرایط پذیرش را برای سناریوهای مطرح شده در بالا بنویسید؟
  • چه سناریوهایی تستی برای این مسئله می‌توانید طراحی کنید ؟
  • صورت مسئله تائید و رد یک پست را چطور مدل می‌کنید؟
  • مسئله ویرایش‌های یک پست را با توجه به اینکه تغییرات در یک پست قبل از انتشار نیاز به تائید دارد را چگونه مدل می‌کنید؟ در نظر داشته باشید که یک پست پس از انتشار اولیه، ممکن است چندین بار ویرایش شود؟

چالش بعدی DDD Plus سناریوی دیگری از همین صورت مسیله را زیر ذره‌بین خواهد برد.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *