تطبيق ويب تفاعلي وقوي مبني على Google Maps JavaScript API، مصمم لتمكين المستخدمين من إنشاء وتخصيص خرائطهم الخاصة بسهولة وفعالية. يوفر التطبيق مجموعة من أدوات الرسم لتحديد النقاط، ورسم الخطوط متعددة الانكسارات، وتحديد المناطق (المضلعات)، مع إمكانية تسمية كل عنصر وتخزين بيانات وصفية مرتبطة به. لا يقتصر التطبيق على الرسم فقط، بل يمتد ليشمل أدوات تحليلية قادرة على تحويل البيانات الجغرافية المرسومة إلى رؤى قيمة من خلال مخططات بيانية تفاعلية. تم تصميم الواجهة لتكون بديهية وسهلة الاستخدام، مما يجعلها مناسبة لمجموعة واسعة من المستخدمين، من المخططين والمهندسين إلى الهواة والمحللين
دوري ومسؤولياتي :
قمت بدور مطور الويب المتكامل (Full-Stack Web Developer) لهذا المشروع، حيث توليت مسؤولية التصميم والتطوير الكامل للتطبيق، بما في ذلك:
تصميم وتطوير الواجهة الخلفية (Backend) وبناء واجهات برمجة التطبيقات (APIs) اللازمة.
تصميم وتنفيذ مخطط قاعدة البيانات لتخزين البيانات الجغرافية والوصفية.
بناء الواجهة الأمامية (Frontend) التفاعلية باستخدام Google Maps JavaScript API.
دمج أدوات الرسم على الخريطة ومنطق حفظ واسترجاع العناصر.
تطوير الجزء الخاص بتوليد المخططات التحليلية بناءً على البيانات.
الميزات الرئيسية :
عرض خريطة تفاعلية: استخدام خرائط Google Maps مع أدوات تحكم قياسية (تكبير، تصغير، تحريك، تغيير نوع الخريطة).
أدوات رسم متقدمة:
النقاط (Markers): إضافة نقاط محددة على الخريطة بنقرة واحدة.
الخطوط (Polylines): رسم خطوط مستقيمة أو متعددة الانكسارات لتمثيل المسارات أو الحدود.
المضلعات (Polygons): تحديد ورسم مناطق مغلقة (مثل مربعات، مستطيلات، أو أشكال حرة) لتمثيل مساحات.
إدارة البيانات الوصفية:
تسمية كل عنصر يتم رسمه (نقطة، خط، مضلع).
(اختياري: إضافة وصف أو حقول بيانات مخصصة لكل عنصر).
حفظ واسترجاع دائم للبيانات: يتم حفظ جميع العناصر المرسومة وبياناتها في قاعدة بيانات، مما يسمح للمستخدم بالعودة إليها وتعديلها لاحقاً.
عرض العناصر المحفوظة: يتم تحميل وعرض جميع النقاط والخطوط والأشكال المحفوظة تلقائياً على الخريطة عند فتح التطبيق أو مشروع معين.
قائمة بالعناصر المرسومة: عرض قائمة جانبية أو سفلية تظهر جميع العناصر المرسومة على الخريطة، مع إمكانية النقر على عنصر في القائمة لتوسيط الخريطة عليه (والعكس).
المخططات التحليلية:
عرض رسوم بيانية (مثل شريطية، دائرية) تلخص البيانات المرسومة.
أمثلة: عدد كل نوع من العناصر المرسومة، توزيع النقاط حسب فئات معينة (إذا تم إضافة خاصية النوع).
(مستقبلي) نظام إدارة المشاريع واللوحات:
إنشاء مشاريع متعددة.
إنشاء عدة لوحات رسم (خرائط) داخل كل مشروع.
(مستقبلي) نظام مستخدمين: لحفظ عمل كل مستخدم بشكل منفصل.