ВКИ НГУ (PWA)
جدول الحصص وخدمات الطلاب لكلية VKI NSU





О проекте и концепция
VKI NSU PWA هو تطبيق ويب جوال عالي السرعة وتطبيق Telegram Mini App تم إطلاقه لطلاب وأعضاء هيئة التدريس في كلية VKI NSU. يحل مشكلات الوصول إلى جدول الحصص، ويعمل تمامًا بدون إنترنت ويتكيف بسلاسة مع الأجهزة.
Ключевые возможности
- واجهة مبنية باستخدام React 19 + Vite 6 + SCSS مع تكامل PWA و رسوم Lottie المتحركة
- خلفية عالية الأداء بـ Python & FastAPI مع Tortoise ORM و قاعدة بيانات PostgreSQL
- وصول إلى الجدول بدون إنترنت عبر Service Worker و Cache Storage
- نظام إشعارات Web Push و محرك تحلیل تلقائي لجداول المجموعات والمعلمين
Инженерные вызовы и решения
تحليل هياكل ملفات الجداول غير المستقرة
تتميز ملفات جداول الكلية الأصلية بهياكل خلايا تالفة، صفوف مدمجة بشكل عشوائي، وأخطاء إملائية.
تم بناء محرك تحليل مرن بلغة Python باستخدام openpyxl و pandas و pymupdf لضبط وتنظيف النصوص تلقائياً.
عمل التطبيق بدون إنترنت في قاعات الطابق السفلي
يتفقد الطلاب الجداول بكثرة داخل قاعات الدرس حيث تنعدم شبكات الجوال تماماً.
تم تطبيق تقنية Service Worker باستراتيجية Stale-While-Revalidate لحفظ بيانات الاستجابة محلياً.
الإعلام الفوري بالتغييرات المفاجئة
يفوت الطلاب مواعيد المحاضرات المعدلة بسبب صعوبة تصفح موقع الكلية بشكل مستمر.
تم تطوير نظام اشتراك إشعارات Web Push فوري (VAPID) يرسل تنبيهات بمجرد كشف أي تحديث.
Выводы и вынесенный опыт
- تقنيات PWA مثالية للخدمات اليومية عالية الاستخدام.
- نهج «العمل بدون إنترنت أولاً» يرتقي برضا المستخدمين بدرجة كبيرة.