تطبيق Flutter ولوحة إدارة Laravel مع MySQL يجمع الوجهات السياحية السورية ودليل المدينة وحجز الفنادق ومتجرًا للحرف اليدوية والمقالات وتجارب الزوار.

مشروع أكاديمي لتطوير تطبيق سياحي رقمي لتعزيز السياحة الداخلية في سوريا، نفذه فريق من الطلاب بمساعدة ودعم تقني من مكتب تكنو إنجاز. يجمع التطبيق في منصة واحدة استكشاف الوجهات السياحية المصنفة، ودليل المدينة ونصائح السفر، وحجز الفنادق وغرفها، ومتجرًا رقميًا للمنتجات الحرفية السورية، ومدونة ومقالات سياحية، وتجارب الزوار، مع المفضلة والتنبيهات.
بُني تطبيق الهاتف بإطار Flutter ولغة Dart، والجانب الخلفي وواجهات API ولوحة الإدارة بإطار Laravel وفق نمط MVC، مع قاعدة بيانات MySQL علائقية. ويخدم النظام ثلاثة أدوار رئيسية: السائح والحرفي ومدير النظام. النتيجة الموثقة نموذج تطبيقي عامل بواجهات هاتف ولوحة إدارة، دون بيانات تشغيلية عن أثر اقتصادي أو زيادة فعلية في السياحة.
| العنصر | البيانات |
|---|---|
| نوع المشروع | منصة سياحية رقمية: تطبيق هاتف ولوحة تحكم إدارية |
| المجال | السياحة الذكية، تطبيقات الهاتف، التجارة الإلكترونية للحرف اليدوية |
| حالة المشروع | نموذج تطبيقي منفذ، مع اختبارات وظيفية أولية |
| دور تكنو إنجاز | دعم ومساعدة تقنية للطلاب أثناء تطوير المشروع |
| تقنيات أساسية | Flutter / Dart، Laravel / PHP، MySQL، Eloquent ORM، REST API، Bootstrap، JavaScript، خادم Apache |
| المخرجات | تطبيق سائح وحرفي، متجر حرف يدوية بسلة وطلبات، حجز فنادق، محتوى سياحي، لوحة إدارة شاملة |
يعرض المشروع أن السياحة في سوريا تراجعت بشدة بعد عام 2011، ثم بدأت بالتعافي، إذ تذكر بيانات وزارة السياحة التي يستشهد بها نحو 4.55 مليون زائر في عام 2024. وفي المقابل يفتقر السوق المحلي إلى منصة رقمية شاملة توفر محتوى محدثًا يغطي تنوع المواقع الأثرية والطبيعية والدينية، وأدوات تساعد الزائر على اتخاذ قراراته، فيلجأ إلى مصادر متفرقة.
كما يواجه الحرفيون المحليون صعوبة في الوصول إلى السائح. لذلك سعى المشروع إلى بناء تطبيق واحد يجمع الدليل السياحي، والحجز، والمحتوى التثقيفي، وتجارب الزوار، وسوقًا رقمية للحرف اليدوية، بحيث يخطط المستخدم رحلته دون الرجوع إلى مصادر خارجية.
نُفذ المشروع أكاديميًا بواسطة الطلاب، مع مساعدة ودعم تقني من مكتب تكنو إنجاز أثناء مراحل التطوير. ويُعرض ضمن أعمال المكتب مثالًا على دعمه للمشاريع التي تبني منصات متعددة الأطراف بتطبيق Flutter وخادم Laravel وقاعدة بيانات مترابطة.
يحدد مخطط حالات الاستخدام في المشروع ثلاثة أدوار:
| الدور | ما يستطيع فعله |
|---|---|
| السائح | استكشاف المواقع السياحية، وقراءة المقالات والتجارب، وتعديل ملفه الشخصي، وحجز الفنادق والأنشطة، والتقييم ومشاركة تجربته |
| الحرفي | إضافة منتجاته وتعديلها وحذفها في السوق الرقمية، ومتابعة طلبات الشراء، وقراءة المحتوى والتعليق على التجارب |
| مدير النظام | إدارة لوحة التحكم، ومراجعة المقالات قبل النشر، وإدارة المواقع والمستخدمين، والإشراف على الحجوزات والطلبات |
وتشترط العمليات الخاصة، مثل الحجز والشراء وإدارة المنتجات، تسجيل الدخول المسبق.
تشمل الواجهات النهائية الموثقة في المشروع:
والواجهة عربية افتراضيًا.
| القسم | ما يديره |
|---|---|
| لوحة التحكم | نظرة عامة على النظام |
| المستخدمون | عرض معلومات المستخدم وتعديلها |
| المنتجات | فئات المنتجات، والمنتجات، وطلبات الشراء وتفاصيلها |
| المواقع السياحية | فئات المواقع، والمواقع وتفاصيلها وتعديلها، والأنشطة السياحية |
| الفنادق | الفنادق، وأنواع الغرف، والغرف، وحجوزات الفنادق وتفاصيلها |
| المحتوى | تجارب المواقع السياحية، والمقالات وتفاصيلها وتعديلها |
صُممت قاعدة البيانات العلائقية حول الجداول التالية:
| المجال | الجداول |
|---|---|
| المستخدمون | Users مع نوع الحساب والدور، وUserProfiles منفصلًا عن بيانات الدخول، وUserPhoneNumbers لأكثر من رقم |
| المتجر | Products وProductCategories الهرمية، وShoppingCartItems، وProductOrders، وProductOrderItems |
| السياحة | TouristSites بالإحداثيات والصور والفيديو، وSiteCategories، وTouristActivities بالتوقيت والمدة وعدد المشاركين |
| الفنادق | Hotels، وHotelRoomTypes، وHotelRooms بالسعر والمساحة والتوافر، وHotelBookings بعدد الضيوف وحالة الحجز والدفع |
| المحتوى والتفاعل | Articles بحالات النشر، وSiteExperiences، وFavorites وRatings وComments ببنية متعددة الأهداف (target_type وtarget_id) |
وتعتمد العلاقات على مفاتيح أجنبية مع سياسات حذف مدروسة (cascade أو restrict أو set null) حسب حساسية البيانات، وحقول زمنية في معظم الجداول.
تحقق الفريق من الوظائف الأساسية، واختبر قابلية الاستخدام لمختلف الفئات، ومرونة لوحة التحكم ودقة معالجة البيانات. ويصف المشروع النتائج بأنها مبدئية، تشير إلى استقرار المنصة وسلاسة التنقل بين الواجهات وسرعة الاستجابة في البحث وإدخال البيانات وتعديلها.
لا يقدم المشروع أرقامًا لزمن الاستجابة أو عدد المستخدمين المختبرين، ولا بيانات تشغيلية لقياس أثر اقتصادي أو زيادة فعلية في السياحة. أما الأرقام الواردة في مقدمته عن تطبيقات مثل Visit Jordan وVisit Singapore وTiqets فهي نتائج تلك التطبيقات، لا نتائج هذا المشروع.
بحسب ما يقترحه المشروع:
إذا كنت تعمل على تطبيق سياحي أو منصة رقمية تجمع خدمات متعددة وتحتاج إلى مساعدة تقنية في تطوير الفكرة أو بناء نموذج أولي، يمكن التواصل مع مكتب تكنو إنجاز لمناقشة متطلبات المشروع ونطاق الدعم المناسب.
يجمع التطبيق استكشاف الوجهات السياحية ووصفها وتجارب الزوار، ودليل المدينة ونصائح السفر، وحجز الفنادق مع الفواتير وتفاصيل الحجز. ويضم متجرًا للمنتجات الحرفية بسلة تسوق وطلبات، ومدونة ومقالات سياحية، والمفضلة والتنبيهات.
طُوّر تطبيق الهاتف بـFlutter وDart ببنية طبقية، وبُني الجانب الخلفي وواجهات REST API ولوحة الإدارة بـLaravel وPHP وفق نمط MVC مع Eloquent ORM. وتُخزن البيانات في قاعدة MySQL مركزية على خادم Apache، وتستخدم لوحة الإدارة Bootstrap وJavaScript.
يخدم ثلاثة أدوار: السائح الذي يستكشف المواقع ويحجز ويقيّم ويشارك تجربته، والحرفي الذي يضيف منتجاته ويتابع طلبات الشراء، ومدير النظام الذي يراجع المقالات قبل النشر ويدير المواقع والفنادق والمستخدمين والحجوزات والطلبات من لوحة التحكم.
صُممت قاعدة MySQL علائقية تضم جداول للمستخدمين وملفاتهم وأرقام هواتفهم، وللمتجر من منتجات وفئات وسلة وطلبات، وللمواقع السياحية بالإحداثيات والأنشطة، وللفنادق وأنواع الغرف والغرف والحجوزات. وتعتمد المفضلة والتقييمات والتعليقات بنية متعددة الأهداف تطبق على عدة كيانات.
لا، فلا توجد بيانات تشغيلية تقيس أثرًا اقتصاديًا أو زيادة فعلية في السياحة، والنظام نموذج أكاديمي لم يُطلق للعامة. ويصف المشروع نتائج اختباره بأنها مبدئية تشير إلى استقرار المنصة وسلاسة التنقل، ولا يتضمن بعد بوابات دفع إلكتروني دولية أو واجهات متعددة اللغات.
تواصل مع فريق تكنو إنجاز لمناقشة قابلية التنفيذ العملي، اختيار القطع، وتطوير النموذج الأولي.