تحويل بنك أسئلة من PDF إلى تطبيق ويب تفاعلي أوفلاين (HTML/JS Quiz App)
تفاصيل العمل
وصف المشروع: قمت بتحويل ملف PDF ستاتيكي صامت يحتوي على 700 سؤال لاختبار كفاءة اللغة الإنجليزية، إلى تطبيق ويب تفاعلي بالكامل يعمل دون الحاجة للاتصال بالإنترنت (Offline Web Application). يبرز هذا المشروع قدرتي على استخراج النصوص المعقدة، تنظيفها، وهيكلتها برمجياً، ثم تحويلها إلى منتج رقمي نهائي يمنح المستخدم تجربة تفاعلية سلسة. الأدوات والتقنيات المستخدمة: بيئة العمل واستخراج الداتا: Google Colab, Python, pdfplumber. تنظيف وهيكلة النصوص: التعبيرات المنتظمة (Regular Expressions - Regex), JSON. تطوير واجهة التطبيق التفاعلية: HTML5, CSS3 (Modern UI/UX), Vanilla JavaScript. مراحل العمل والخطوات التقنية المنفذة: . استخراج وتنظيف البيانات (Data Extraction & Cleaning):واجهت تحدي تشتت الأسئلة والخيارات داخل ملف الـ PDF عبر أسطر متعددة وغير منظمة. .قمت بكتابة سكربت بايثون باستخدام pdfplumber لسحب الجداول والنصوص بدقة عالية، وفصل الأسئلة عن خيارات الإجابة وعن مفتاح الحل النهائي. . المعالجة المتقدمة بالنصوص (Regex Transformation):استخدام مكتبة re (Regex) لضمان دمج السؤال في سطر واحد مهما كان تنسيقه الأصلي معقداً.توحيد صيغ الخيارات البرمجية (مثل تحويل الخيار من a. إلى a-) وإضافة نقاط نهاية السطور بشكل مؤتمت لضمان اتساق البيانات بنسبة 100%. . هيكلة وبناء قاعدة البيانات (Data Integration):تحويل ملفات النصوص المستخرجة إلى كائن برميوم بصيغة JSON، مما أتاح ربط كل رقم سؤال بإجابته الصحيحة تلقائياً في الخلفية البرمجية للتطبيق. . تطوير التطبيق التفاعلي (Interactive Product Development):بناء ملف HTML5 مستقل تماماً يحمل yehia_quiz.html ويمتلك الميزات التالية:التنقل الديناميكي (Dynamic Navigation): الانتقال السلس بين الـ 700 سؤال دون أي بطء.التقييم الفوري (Instant Feedback): زر إظهار الإجابة الصحيحة (Show Answer) لتسهيل وضع الدراسة.حساب النتيجة (Score Calculation): شاشة نهائية تحسب بدقة آداء المستخدم ونسبة نجاحه.التصميم المتجاوب (Responsive Design): واجهة مخصصة ومريحة لتعمل بكفاءة على الشاشات المكتبية والهواتف الذكية. المخرجات النهائية المسلمة للعميل (The Final Delivery): ✅ ملف تطبيق ويب تفاعلي خفيف الوزن ومحمول، يعمل مباشرة على أي متصفح بضغطة زر ودون الحاجة لإنترنت أو اشتراكات سيرفرات مدفوعة.
مهارات العمل