بسمه تعالی تسک کارشناس .NET Product { Name , ProduceDate , ManufacturePhone , ManufactureEmail , IsAvailable } هدف طراحی و پیاد هسازی API های مورد نیا ز برا ی انجام عملیا ت CRUD ر وی مدل بالا به همراه Authentication )با ASP.NET Core Identity و JWT ( با شرای ط زیر :
- تمام ی کاربران احراز هوی ت شده میتوانن د محصول ج دی د به سیستم اضافه کنن د
- هر گونه تغیی ر بر رو ی محصول )حذف، ویرایش و ...( تنها توسط کاربر ایجاد کننده آن محصول امکان پ ذ ی ر است
- تمامی استفاده کنندگان سیستم )بدون نیاز به احراز هو یت( میتوانن د لیست همه محصولات رو مشاهده کنند و یا براساس کاربر ایجا د کننده آن، لیست را فیلت ر کنن د
- محصولات براساس ManufactureEmail و ProductDate بای د Unique باشند.
- برر س ی Validation های متناسب با هر فیل د .
- نوع داد هها در دیتابی س به شکلی انتخاب شوند که کمت رین حجم را داشته باشن د
- پروژه در هنگام لود بای د دیتابیس مورد نیاز خود را در صورت عدم وجود ایجا د کن د مواردی که باید در توسعه استفاده شوند : . - NET 7
- MS SQL Server
- Clean Architecture
- CQRS
- Object Mapper (AutoMapper or Mapster)
- TDD
- Swagger UI
- )اختیا ری( Docker-Compose )با docker-compse up بای د سروی سهای پروژه و دیتابیس به صورت خودکار لود شوند( قالب تحو یل: پروژ ه در پروفای ل شخص ی Github و شامل git commit های مجزا باشد که روند پیشرفت پروژه را نشان دهد . با آرزوی موفق یت و کامیا بی روزافزو ن