مستندات ماژول فشردهسازی فایل
1. مقدمه و هدف پروژه
هدف اصلی:
ایجاد یک ماژول مستقل برای فشردهسازی انواع مختلف فایل (ویدیو، تصویر، صوت) که بتواند به راحتی در پروژه اصلی ادغام شود.
ویژگیهای مورد انتظار:
- فشردهسازی ویدیوهای مختلف با 5 سطح کیفیت
- فشردهسازی تصاویر (PNG, JPG, JPEG, GIF)
- فشردهسازی فایلهای صوتی (MP3, WAV, M4A, AAC و غیره)
- عدم وابستگی به دیتابیس یا سایر بخشهای پروژه
- گزارشدهی کامل از وضعیت فشردهسازی
- قابلیت لغو عملیات
- مدیریت خطا و لاگگیری
2. تکنولوژیهای مورد استفاده
الزامی:
- **.NET 9
- **C#**
- **FFmpeg** برای فشردهسازی ویدیو
- **ImageMagick** یا **System.Drawing** برای فشردهسازی تصاویر
- **FFmpeg** برای فشردهسازی صوت
- **Microsoft.Extensions.Logging** برای لاگگیری
### اختیاری:
- **xUnit** برای تستهای واحد
- **FluentAssertions** برای تستهای بهتر
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.