قمت بتطوير نظام ملاحة داخلي لصالح جامعة النجاح الوطنية بهدف مساعدة الطلبة، وأعضاء الهيئة التدريسية، والزوار على الوصول بسهولة إلى القاعات الدراسية، ومكاتب أعضاء الهيئة التدريسية، والمختبرات، والمرافق المختلفة داخل الحرم الجامعي. تم تطوير النظام باستخدام Django وتقنيات نظم المعلومات الجغرافية (GIS) لتوفير تجربة بحث واستعراض تفاعلية داخل مباني الجامعة.
يعتمد النظام على الخرائط التفاعلية وبيانات المواقع الجغرافية لعرض مواقع القاعات والمكاتب داخل مباني الجامعة، مما يسهل على المستخدمين الوصول إلى الوجهة المطلوبة بسرعة.
أبرز مميزات النظام:
* البحث عن مكاتب أعضاء الهيئة التدريسية باستخدام اسم الدكتور أو رقم المكتب.
* البحث عن القاعات الدراسية والمختبرات والمرافق المختلفة داخل الجامعة.
* عرض موقع القاعة أو المكتب مباشرة على خريطة تفاعلية.
* تحديد ما إذا كان المستخدم داخل نطاق الحرم الجامعي أو خارجه، حيث إذا كان على بُعد يزيد عن 200 متر من الحرم الجامعي يتم عرض الخرائط والمواقع فقط دون إظهار الموقع الحالي.
* عند اقتراب المستخدم إلى أقل من 200 متر من الحرم الجامعي، يتم تفعيل تحديد الموقع الحالي وتتبع حركته بشكل مباشر على الخريطة أثناء التنقل.
* إدارة البيانات الجغرافية للمباني والقاعات والمكاتب باستخدام PostGIS وGeoServer.
* توفير واجهات برمجية (REST API) لربط النظام مع تطبيقات أو أنظمة أخرى.
* عرض الخرائط التفاعلية باستخدام OpenLayers وLeaflet.js.
* استيراد ومعالجة البيانات الجغرافية بصيغة GeoJSON.
* تصميم النظام بطريقة قابلة للتوسع لإضافة مبانٍ، وقاعات، ومكاتب جديدة بسهولة.
* تشغيل النظام داخل بيئة Docker لتسهيل النشر والإدارة.
* تطوير النظام ليعمل داخل WebView بهدف دمجه ضمن تطبيق الهاتف المحمول الخاص بالجامعة، مما يتيح للمستخدمين الوصول إلى خدمات الملاحة مباشرة من التطبيق.
التقنيات المستخدمة:
* Django
* Python
* PostgreSQL
* PostGIS
* GeoServer
* OpenLayers / Leaflet.js
* REST API
* GeoJSON
* Docker
تم تطوير النظام وفق أفضل الممارسات في تطوير تطبيقات الويب ونظم المعلومات الجغرافية، بهدف توفير وسيلة سهلة وفعالة للبحث عن القاعات الدراسية ومكاتب أعضاء الهيئة التدريسية وعرض مواقعها داخل الحرم الجامعي من خلال خرائط تفاعلية، مع دعم تتبع الموقع عند الاقتراب من الحرم الجامعي وإمكانية دمجه داخل تطبيق الهاتف المحمول.