Morgan Logo
[ SaaS Platform ]

سكيابل

منصة بحث واستكشاف الرحلات الجوية

التحدي

بناء منصة بحث عن الرحلات الجوية يتطلب التعامل مع استعلامات بحث معقدة واستجابات API سريعة وبيانات منظمة من مصادر متعددة وواجهات سهلة الاستخدام لمقارنة مئات النتائج.

الدور:Full-Stack Developer
السنة:2024
النوع:SaaS Product
الحالة:Live

التقنيات المستخدمة

Next.jsTypeScriptMongoDBNode.jsReact
I

النهج الهندسي

البحث عالي الأداء

بنيت تجربة بحث مركّزة على السرعة باستخدام Next.js وTypeScript مع هياكل بيانات محسّنة للتصفية السريعة.

تكامل API من جانب الخادم

طوّرت مسارات API في Next.js تتكامل مع MongoDB لتشغيل نتائج بحث منظمة مع الفهرسة الصحيحة.

تصميم التفاعل المعقد

صمّمت واجهات متجاوبة للتعامل مع النماذج متعددة الخطوات ونطاقات التاريخ وعدد الركاب ومقارنة النتائج.

الهندسة المعيارية

نظّمت قاعدة الكود مع خطافات قابلة لإعادة الاستخدام وحدود مكونات واضحة للتوسع المتوقع.

II

القرارات التقنية الرئيسية

الخيارات التي شكّلت الهندسة وحددت قابلية الصيانة على المدى البعيد.

مسارات API في Next.js

استخدام مسارات API في Next.js بدلاً من خلفية منفصلة

لماذا

نشر موحد ومشاركة أفضل لـ TypeScript بين الواجهة الأمامية والخلفية

تجميع MongoDB

الاستفادة من خط أنابيب تجميع MongoDB للبحث

لماذا

عمليات التصفية والفرز المعقدة أكثر كفاءة في قاعدة البيانات من في كود التطبيق

نمط الخطافات المخصصة

إنشاء خطافات قابلة لإعادة الاستخدام لحالة البحث والمرشحات

لماذا

تضمين المنطق المعقد في وحدات قابلة للاختبار والتركيب يمكن لمكونات متعددة استخدامها

تحديثات UI المتفائلة

تنفيذ التحديثات المتفائلة لتفاعلات البحث

لماذا

يتوقع المستخدمون تغذية راجعة فورية عند ضبط المرشحات ومعاملات البحث

III

التحديات والحلول

[ التحدي ]

استعلامات البحث مع مرشحات متعددة كانت تستغرق 3+ ثوانٍ لإعادة النتائج

[ الحل ]

أضفت فهارس مركّبة في MongoDB ونفّذت تخزين نتائج الاستعلام مؤقتاً مع إبطال صحيح

[ التحدي ]

حالة نموذج البحث المعقدة كانت صعبة الإدارة والتصحيح

[ الحل ]

أنشأت سياق بحث مركزي مع أنواع TypeScript والتحقق الصحيح في كل خطوة

[ التحدي ]

المستخدمون كانوا يحتاجون لمقارنة عشرات خيارات الرحلات بكفاءة

[ الحل ]

بنيت عرض جدول قابل للفرز مع مرشحات ثابتة ووضع مقارنة للتحليل جنباً إلى جنب

IV

النتائج والأثر

أُطلق Skiable كمنصة بحث رحلات سريعة وسهلة الاستخدام مع إمكانيات تصفية معقدة وتصميم متجاوب عبر الأجهزة.

<500ms
Search response time
100%
TypeScript coverage
50+
Destinations covered

الدروس المستفادة

واجهات البحث معقدة بشكل خادع. ما يبدو نموذجاً بسيطاً يخفي عشرات الحالات الحافة واعتبارات الأداء.