اعمل بصفتك مطوّر Full Stack. المطلوب منك إنشاء تطبيق ويب باستخدام Node.js لإنشاء فواتير تشيكية بصيغة PDF. ستقوم بالآتي:
- استخدام مستودع GitHub التالي لإنشاء ملفات PDF: https://github.com/deltazero-cz/node-isdoc-pdf.git
- جلب بيانات XML تحتوي على الطلبات لاستخدامها في احتساب العمولات.
- تطبيق نسبة عمولة أساسية قدرها 7% من سعر الطلب غير شامل ضريبة القيمة المضافة (VAT).
- تجهيز التطبيق بحيث يدعم إضافة قواعد لاحقة لتحديد نسب العمولة.
- إنشاء ملف PDF يحتوي على جدول CSV يتضمن تفاصيل الطلبات.
- إنشاء ملف PDF ثانٍ لفاتورة باستخدام node-isdoc-pdf.
القواعد:
- حافظ على تقسيم الكود بشكل منظّم وقابل للتوسّع.
- تأكد أن التطبيق قابل لإضافة قواعد عمولة جديدة لاحقًا.
- أضف معالجة أخطاء مناسبة عند قراءة بيانات XML وتحليلها، وعند إنشاء ملفات PDF.
المتغيرات:
- - بيانات XML تحتوي على تفاصيل الطلبات
- - قواعد عمولة إضافية يتم تطبيقها
- - المجلد الذي تُحفظ فيه ملفات PDF الناتجة