Visit Egypt
دليلك إلى مصر في تطبيق واحد
دليل سياحي لمصر بالعربية والإنجليزية: الأماكن في كل مدينة والفعاليات والثقافة وتقييمات النقل وخرائط بالاتجاهات والطقس والعملات وقارئ QR والمحادثة.
- الدولة
مصر
- النوع
- الكود متاح
- الفترة
- 2021–2022
- المنصات
- Android · iOS
- لغتان: العربية والإنجليزية
- 2
نظرة عامة
يجيب Visit Egypt عن أسئلة السائح داخل مصر: ماذا يوجد في هذه المدينة، وما الذي يحدث هذا الأسبوع، وكيف أصل إلى هناك، وبمن أتصل إذا حدثت مشكلة.
يعرض الأماكن في كل مدينة، والفعاليات، والثقافة المصرية، وشركات النقل والسياحة مع تقييماتها، وأرقام الطوارئ والسفارات، وخريطة للبحث عن الأماكن والاتجاهات، والطقس، ومحوّل العملات، وقارئ QR، والمحادثة بين المستخدمين، وكل ذلك بالعربية والإنجليزية.
كان مشروع تخرج جماعيًا في 2021–2022، ونُشر على Google Play، ومتاح الآن بالكود المصدري الكامل كمشروع Flutter 2.x.
التحدي
- 01
المعلومات السياحية عن مصر متفرقة بين مواقع وتطبيقات كثيرة، وكثير منها متاح بلغة واحدة فقط.
- 02
الفعاليات والأماكن والشركات تتغير باستمرار، فكان لا بد أن يأتي المحتوى من خادم يستطيع الفريق تحديثه بدل كتابته داخل الكود.
- 03
يحتاج السائح أدوات عملية تعمل مع ضعف الاتصال: مفضلة دون اتصال، وأرقام طوارئ، واتجاهات.
أبرز الميزات
استكشف
- كل المدن، من شرم الشيخ إلى الأقصر والقاهرة، بالفنادق والمطاعم والشواطئ.
- مؤتمرات ومعارض ومهرجانات مع تصنيفاتها وأسعارها.
- الثقافة المصرية: أفلام وروايات وكتب وأغانٍ بالتفاصيل والروابط.
- يستطيع المستخدمون إضافة أماكن وفعاليات وأعمال ثقافية، والتعليق على كل عنصر وتقييمه.
تنقّل بسهولة
- خريطة مع البحث والإكمال التلقائي من Google Places، واختصارات للفئات، ومسارات من Directions API.
- شركات النقل والسياحة ببيانات التواصل والروابط وتقييمات المستخدمين.
- الطقس والتوقعات لأي مدينة مصرية مع رسوم بيانية.
- محوّل عملات وقارئ رموز QR.
ابقَ آمنًا
- أرقام الطوارئ، ومنها الشرطة والإسعاف وشرطة السياحة والمطافئ.
- أرقام السفارات لدول كثيرة.
- لمسة للاتصال، وضغطة مطوّلة للنسخ.
الحساب والتجربة
- الدخول بالبريد أو Google أو Facebook عبر Firebase Auth، مع تعديل كامل للملف الشخصي.
- محادثة مع المستخدمين ومع المشرف على Cloud Firestore.
- مفضلة دون اتصال لكل قسم باستخدام Hive.
- العربية والإنجليزية، والوضع الداكن، وإشعارات FCM قابلة للإيقاف، وشاشات تعريف فوق فيديو خلفية.
الميزة الأبرز
ابحث عن أي مكان ثم اذهب إليه
- تعمل وحدة الخريطة على
MapCubitوعميلDioHelperصغير لخدمات Google Maps. - البحث: الكتابة تستدعي Places Autocomplete، واختيار نتيجة يستدعي Place Details، وبطاقات الفئات تنفّذ Places Text Search مثل صيدلية في القاهرة.
- العرض: تتحول النتائج إلى علامات على
GoogleMap، ويأتي موقع المستخدم منgeolocator. - المسار: تستدعي شاشة التتبع Directions API وتفك ترميز الخط بـ
flutter_polyline_pointsوترسم المسار.
الشاشات
اسحب للمزيد
ملاحظات هندسية
- 01
محتوى بلغتين من API واحد
لكل نوع محتوى نقطتا
/enو/ar. تختار الـ Cubits النقطة حسب لغة GetX الحالية، بينما تأتي نصوص الواجهة منTranslationsفي GetX، فيتبدّل المحتوى والواجهة معًا. - 02
مفضلة دون اتصال
المفضلة كائنات Hive مع
TypeAdapterمولّدة، وصندوق لكل قسم، تُفتح مرة واحدة فيmain()قبلrunApp. - 03
Cubit لكل ميزة
لكل ميزة Cubit وحالات خاصة بها، تُوفَّر مرة واحدة في الجذر عبر
MultiBlocProvider، معBlocObserverيسجّل الانتقالات أثناء التطوير. - 04
الأسرار خارج المستودع
تُقرأ مفاتيح API ورابط الخادم من
--dart-define، ويُحقن مفتاح الخرائط في Android عبر placeholder في الـ manifest، وفي iOS منInfo.plist. - 05
مسار التشغيل الأول
يوجّه علَم
firstOpenالمحفوظ المستخدمين الجدد إلى شاشات التعريف فوق الفيديو، والعائدين مباشرة إلى شاشة البداية والرئيسية.
النتائج
- نُشر على Google Play باسم الحزمة
com.visit_egyptوقُدِّم كمشروع تخرج في 2022. - مع Flutter 2.10.5 يعطي
flutter analyzeصفر أخطاء وصفر تحذيرات. - صفحة المتجر وموقع العرض لم يعودا متاحين، لذلك لا تُذكر أرقام استخدام.
التقنيات
- Flutter
- Dart
- Bloc / Cubit
- GetX
- Provider
- Firebase Auth
- Cloud Firestore
- FCM
- Google Maps
- Places & Directions API
- Hive
- Dio
- OpenWeatherMap
- Syncfusion Charts